Loïc Dachary
0ab82fe0b4
Merge pull request 'fix: rename Gna! in emails' ( #60 ) from fix-rename-gna-in-emails into master
...
Reviewed-on: https://gitea.gna.org/Hostea/dashboard/pulls/60
2022-09-12 08:36:17 -04:00
Hostea dashboard
0e0b8db940
fix: test for Gna! in emails
2022-09-12 17:36:24 +05:30
Hostea dashboard
ac0775e075
fix: rename to Gna! in email templates
2022-09-12 17:36:04 +05:30
Hostea dashboard
51e7ea4d5e
fix: rename Gna! in emails
2022-09-12 16:36:29 +05:30
Loïc Dachary
98973301c3
Merge pull request 'fix: don't send emails to VMs that were requested but not created' ( #54 ) from fix-dead-instance-invoices into master
...
Reviewed-on: https://gitea.gna.org/Hostea/dashboard/pulls/54
2022-09-11 19:07:41 -04:00
Hostea dashboard
3ebc518e1f
fix: don't send emails to VMs that were requested but not created
...
SUMMARY
dash.models.Instance is created upon request and
infrastructure.models.InstanceCreated when the instance is created.
Using data from InstanceCreated to send invoices should solve this
issue.
2022-09-12 04:05:41 +05:30
Aravinth Manivannan
25db390e4d
Merge pull request 'Rename hostea to gna!' ( #59 ) from wip-rename-hostea-to-gna into master
...
Reviewed-on: https://gitea.gna.org/Hostea/dashboard/pulls/59
2022-09-11 18:25:58 -04:00
Hostea dashboard
6365b84d45
feat: run collectstatic before launching development server to update static assets
2022-09-12 03:53:19 +05:30
Hostea dashboard
41ca63244e
feat: update name and web links to Gna!
2022-09-12 03:53:19 +05:30
Hostea dashboard
0e2112e30f
feat: change hostea logo to gna!
2022-09-12 03:53:19 +05:30
Loïc Dachary
5b7cf06c7a
Merge pull request 'fix: instance_names in tests must be alphanumeric and be < 20 chars' ( #58 ) from fix-hostname-validation into master
...
Reviewed-on: https://gitea.gna.org/Hostea/dashboard/pulls/58
2022-09-11 18:13:12 -04:00
Hostea dashboard
1792713952
fix: instance_names in tests must be alphanumeric and be < 20 chars
...
closes: https://gitea.gna.org/Hostea/dashboard/issues/57
2022-09-12 03:33:20 +05:30
Loïc Dachary
3019d9d739
Merge pull request 'fix: add hostname validation rules' ( #55 ) from fix-hostname-validation into master
...
Reviewed-on: https://gitea.gna.org/Hostea/dashboard/pulls/55
2022-09-11 16:11:58 -04:00
Hostea dashboard
bcb2e26f61
feat: test vm name validation
2022-09-04 18:04:37 +05:30
Hostea dashboard
011fb4816f
fix: validate VM names
...
fixes: https://gitea.gna.org/Hostea/dashboard/issues/51
2022-09-04 17:49:53 +05:30
Hostea dashboard
6c31555a52
feat: password reset workflow
...
fixes: https://gitea.hostea.org/Hostea/support/issues/2
2022-07-10 12:42:16 +05:30
Hostea dashboard
060e9b84d4
fix: update password reset link
2022-07-10 12:40:00 +05:30
Hostea dashboard
418bb7dec0
fix: tests rely on a string from login page. Login page update reflects
...
in tests
2022-07-10 12:39:33 +05:30
Loïc Dachary
c4375a43b2
Merge pull request 'Update the page content' ( #48 ) from dachary/dashboard:wip-site into master
...
Reviewed-on: https://gitea.hostea.org/Hostea/dashboard/pulls/48
2022-07-10 02:43:43 -04:00
Loïc Dachary
705c3a282b
copy/paste the hostea.org home page content
...
ci/woodpecker/push/woodpecker Pipeline failed
Details
So they are consistent with each other.
Fixes : #47
Signed-off-by: Loïc Dachary <loic@dachary.org>
2022-07-10 08:42:38 +02:00
Loïc Dachary
cfd5518518
Add link to https://hostea.org
...
So that the user can conveniently go back to hostea.org without
editing with the URL manually.
Signed-off-by: Loïc Dachary <loic@dachary.org>
2022-07-10 08:20:24 +02:00
Aravinth Manivannan
a95158f3df
fix: Gite credentials email: fix subject and let user know instance is
...
being provisioned
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/44
2022-07-09 10:54:45 +05:30
Aravinth Manivannan
b12cc044da
fix: Invoice generation must not consider deleted VMs' names for
...
checking if payment is already fulfilled
DESCRIPTION
Invoice generation is dependent on instance_name. Deleting a VM
doesn't delete the corresponding payments record since payment
receipts should be preserved for accounting purposes.
But being heavily dependent on instance_name, without taking deleted
VMs into account produces incorrect behavior under certain
circumstances: if a VM named 'foo' is paid for and is deleted before
its billing cycle is competed and a new VM is created with the same
name, either by the same user or a different user, invoice won't be
generated for the new VM since a payment record already exists for
that billing cycle for the VM named 'foo'.
Marking deleted VMs' payment records unsuitable for checking if a VM
is already paid for will result in correct behavior.
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/38
2022-07-08 22:28:39 +05:30
Aravinth Manivannan
cc12d1a77d
fix: hard-code CI_COMMIT_AUTHOR_* details to avoid failures in PR builds
...
ref: https://gitea.hostea.org/Hostea/dashboard/pulls/42
2022-07-08 19:51:06 +05:30
Aravinth Manivannan
cb6bce0c44
Merge pull request 'git config before push' ( #43 ) from dachary/dashboard:wip-config-3 into master
...
Reviewed-on: https://gitea.hostea.org/Hostea/dashboard/pulls/43
2022-07-08 10:18:00 -04:00
Aravinth Manivannan
bebf18946a
fix: re-enable billing app tests
...
Commented out for debugging, forgot to enable(!!)
2022-07-08 19:31:06 +05:30
Loïc Dachary
6e84746a2c
git config before push
ci/woodpecker/push/woodpecker Pipeline was successful
Details
2022-07-08 15:47:53 +02:00
Aravinth Manivannan
2c8a5909cb
fix: generate absolute URI when attaching links in invoice and payment
...
notification
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/37
2022-07-08 18:51:04 +05:30
Aravinth Manivannan
ce0498b013
fix: add instance link in primary nav bar points to right page
2022-07-08 18:43:04 +05:30
Aravinth Manivannan
809322d245
feat: docs: generate_invoice management cmd
...
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/29
2022-07-08 01:51:22 +05:30
Aravinth Manivannan
2ee54a71e3
feat: management command to periodically generate invoices
...
SUMMARY
`python manage.py generate_invoice` generates invoices for VMs when
it enters a new billing cycle and sends a notification email to
VM owners.
This command should be run as frequently as desirable. Running daily
is recommended.
BILLING CYCLE
By default, a billing cycle is 30 days.
2022-07-08 01:46:17 +05:30
Aravinth Manivannan
438e34f7d6
chore: refactor invoice generation into a util fn
2022-07-08 00:51:11 +05:30
Aravinth Manivannan
9c239ad78b
feat: send invoice generated notification email and payments receipt mail
2022-07-07 20:51:33 +05:30
Aravinth Manivannan
147eead388
Merge pull request 'clone instead of fetch' ( #19 ) from dachary/dashboard:wip-pull into master
...
Reviewed-on: https://gitea.hostea.org/Hostea/dashboard/pulls/19
2022-07-07 04:42:46 -04:00
Aravinth Manivannan
f2f2fadae4
feat: use whitenoise for static file in development too for uniform Behavior
...
> it opens up the possibility for differences in behaviour between development and production environments. For this reason it’s a good idea to use WhiteNoise in development as well.
source: http://whitenoise.evans.io/en/stable/django.html#using-whitenoise-in-development
2022-07-07 13:59:06 +05:30
Aravinth Manivannan
5f6c3c459e
chore: mv common static files to common-static
2022-07-07 13:58:53 +05:30
Loïc Dachary
8d02fe107f
always clone the fleet repository
...
ci/woodpecker/push/woodpecker Pipeline failed
Details
It is small and not worth the trouble of dealing with fetch/pull
Signed-off-by: Loïc Dachary <loic@dachary.org>
2022-07-07 10:05:18 +02:00
Aravinth Manivannan
b4183c1790
feat & fix: install and configure whitenoise to serve static files in
...
prod
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/24
2022-07-07 10:59:23 +05:30
Aravinth Manivannan
22abe08f68
feat: mv static files to dash/static/dash and migrate load static template tags
2022-07-07 10:41:22 +05:30
Aravinth Manivannan
4c51eb77b0
chore: rm gitea/app.in
...
SUMMARY
This file was used to spawn a Gitea instance from binary for
integration testing. That strategy was abandoned long ago but this
file wasn't cleaned up.
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/34
2022-07-05 01:59:26 -04:00
Aravinth Manivannan
9303ea59ed
fix: s/EMAIL_SENDER_ADDRESS/DEFAULT_FROM_EMAIL/
2022-07-04 12:42:02 -04:00
Aravinth Manivannan
eb68b1e984
feat: Gitea root creds email with nicer content
2022-07-04 12:42:02 -04:00
Aravinth Manivannan
5e5ce02759
feat: instance created notification email template with nicer body
2022-07-04 12:42:02 -04:00
Aravinth Manivannan
63f4f987a9
feat: verification link email template with polished email body
2022-07-04 12:42:02 -04:00
Aravinth Manivannan
4a1c0a5cdc
feat: add EMAIL_SENDER_ADDRESS to settings.py
2022-07-04 12:42:02 -04:00
Aravinth Manivannan
280807d96c
fix: rm dummy section
...
NOTE
The dummy section is commented out for future reference.
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/27
2022-07-04 13:55:28 +05:30
Aravinth Manivannan
e79fb65cdf
fix: rm WIP services from homepage
...
fixes: https://gitea.hostea.org/Hostea/dashboard/issues/28
2022-07-04 13:44:43 +05:30
Aravinth Manivannan
c72773fc9e
Merge pull request 's/ammount/amount/' ( #22 ) from dachary/dashboard:wip-typo into master
...
Reviewed-on: https://gitea.hostea.org/Hostea/dashboard/pulls/22
2022-07-03 16:39:49 -04:00
Aravinth Manivannan
8e7a11b9a4
Merge pull request 'Revert "enough hoste delete is not idempotent"' ( #21 ) from dachary/dashboard:wip-delete into master
...
Reviewed-on: https://gitea.hostea.org/Hostea/dashboard/pulls/21
2022-07-03 16:38:34 -04:00
Loïc Dachary
ed0186912d
s/ammount/amount/
2022-07-03 15:01:09 +02:00