Loïc Dachary
adcdd00179
allow overriding STRIPE_* with local_settings.py
...
ci/woodpecker/pr/woodpecker Pipeline failed
Details
Without a default value it will fail before it gets a chance to be
overriden by local_settings.py
Signed-off-by: Loïc Dachary <loic@dachary.org>
2022-06-25 21:29:04 +02:00
Aravinth Manivannan
b387e44f49
feat: docs: local_settings.example.py
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-25 18:56:54 +05:30
Aravinth Manivannan
0d6968ff0a
feat: custom parameters template
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-25 18:42:42 +05:30
Aravinth Manivannan
a39bcdb7b8
feat: disable i8ln as it's not implemented yet
...
> Django’s internationalization hooks are on by default, and that means
there’s a bit of i18n-related overhead in certain places of the
framework. If you don’t use internationalization, you should take the
two seconds to set USE_I18N = False in your settings file. Then Django
will make some optimizations so as not to load the internationalization
machinery. # Please enter the commit message for your changes. Lines
starting
ref: https://docs.djangoproject.com/en/4.0/topics/i18n/translation/
2022-06-25 18:42:41 +05:30
Aravinth Manivannan
f0ee46e045
Merge pull request 'Backend integration' ( #1 ) from wip-enough into master
...
ci/woodpecker/push/woodpecker Pipeline failed
Details
Reviewed-on: https://gitea.hostea.org/Hostea/dashboard/pulls/1
Merge approval received on chat
2022-06-25 09:11:56 -04:00
Aravinth Manivannan
26b7ea3ef2
fix & rm: create/rm hostscripts, rm HOSTEA_DOMAIN
ci/woodpecker/push/woodpecker Pipeline failed
Details
ci/woodpecker/pr/woodpecker Pipeline failed
Details
2022-06-25 18:24:52 +05:30
Aravinth Manivannan
871a05ddd3
feat: payment check before creation and save gitea passwd in DB
ci/woodpecker/push/woodpecker Pipeline failed
Details
ci/woodpecker/pr/woodpecker Pipeline failed
Details
2022-06-25 18:03:04 +05:30
Aravinth Manivannan
beb4b29c49
feat: pass template configuration, map VM sizes, generate secrets
...
return gitea passwd, git pull before writing and push after add/rm
2022-06-25 18:02:03 +05:30
Aravinth Manivannan
9af5361f63
feat: load local settings
2022-06-25 18:01:39 +05:30
Aravinth Manivannan
922d0c5f81
fix: don't create additional configuration opts
2022-06-25 18:01:08 +05:30
Aravinth Manivannan
94aad8e6ea
fix: templates: load user credentials and pass dynamic configuration.
...
Also escape curly braces
2022-06-25 18:00:13 +05:30
Aravinth Manivannan
80d6664f0d
feat: load VM domain from settings
2022-06-25 17:57:23 +05:30
Aravinth Manivannan
ec49caa973
feat: payment status checking util
2022-06-25 16:27:43 +05:30
Aravinth Manivannan
e688528fa3
fix: check payment status on instance level, used to be user level
2022-06-25 16:27:26 +05:30
Aravinth Manivannan
9f55a8ced7
feat: docs: hostea infrastructure config parameters
ci/woodpecker/push/woodpecker Pipeline failed
Details
ci/woodpecker/pr/woodpecker Pipeline failed
Details
2022-06-24 20:38:37 +05:30
Aravinth Manivannan
f3324579c9
feat: utilities to add and remove VM on the Hostea repo
2022-06-24 20:35:32 +05:30
Aravinth Manivannan
1a234d402f
feat: init templates from enough docs[0]
...
[0]: https://enough-community.readthedocs.io/en/latest/services/hostea.html
2022-06-24 20:35:00 +05:30
Aravinth Manivannan
ff8a21d9dc
feat: bootstrap infrastructure app with create_instance delete_instance
...
views
2022-06-24 20:34:11 +05:30
Aravinth Manivannan
04ec4037a9
feat: init gitpython and infrastructure app
2022-06-24 20:33:32 +05:30
Aravinth Manivannan
19ed720b82
feat: mv redirect if authenticated to decorator and guard other
...
ci/woodpecker/push/woodpecker Pipeline was successful
Details
sigin/signup views
2022-06-22 00:43:10 +05:30
Aravinth Manivannan
96e71d7c32
fix: auto-redirect authenticated user when visiting login page
2022-06-22 00:43:10 +05:30
Aravinth Manivannan
f6c89999e9
feat: test account verification email
2022-06-22 00:43:10 +05:30
Aravinth Manivannan
19682874ba
feat: payments system configuration docs
ci/woodpecker/push/woodpecker Pipeline was successful
Details
2022-06-22 00:40:06 +05:30
Aravinth Manivannan
d470033429
feat: implement billing with stripe
...
SUMMARY
PAYMENT WORKFLOW
1. User is redirected after a new instance is created into a view
that generates invoice. There are checks in place to ensure
invoices are not generated twice for the same VM. There is also a
check in place to generate invoices for time periods that are
already paid for
2. User is redirected to payment form
3. Stripe takes over
4. If payment is successful, user is redirected to success page
5. If payment failed, user is redirected to failure page
PENDING INVOICES
The user can see pending invoices on their dashboard
PAYMENT RECEIPTS
The user can see payment receipts on their dashboard
2022-06-22 00:37:03 +05:30
Aravinth Manivannan
760c0e90af
feat: create_instance_util test utility
2022-06-22 00:36:59 +05:30
Aravinth Manivannan
4908754b0d
feat: init billing app
2022-06-22 00:36:46 +05:30
Aravinth Manivannan
743f3447e7
feat: redirect to invoice after instance creation
2022-06-21 23:31:04 +05:30
Aravinth Manivannan
bddd7a88b2
feat: link billing views in secondary nav bar
2022-06-21 23:30:20 +05:30
Aravinth Manivannan
8507129063
feat: create_oidc management command to create SSO integration for
...
ci/woodpecker/push/woodpecker Pipeline was successful
Details
Hostea
2022-06-19 22:25:33 +05:30
Aravinth Manivannan
cc1ecaf6a0
feat: init django-oauth-toolkit
2022-06-19 22:25:27 +05:30
Aravinth Manivannan
a04cbf0943
feat: password strength validation during registration and migrate tests to cope with it
ci/woodpecker/push/woodpecker Pipeline was successful
Details
2022-06-19 21:23:38 +05:30
Aravinth Manivannan
faa7e924cc
feat: get_user_id management command
...
ci/woodpecker/push/woodpecker Pipeline was successful
Details
DESCRIPTION
Gets the DB assigned ID associated with a username
2022-06-19 21:02:38 +05:30
Aravinth Manivannan
38619babc7
feat: improve view VM styling and show VM configuration
2022-06-19 15:23:50 +05:30
Aravinth Manivannan
429934c795
fix: insert default instance configurations using migrations scripts
ci/woodpecker/push/woodpecker Pipeline was successful
Details
2022-06-19 13:36:28 +05:30
Aravinth Manivannan
3f7f9fc1ed
fix: run migrations before testing
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-18 22:20:41 +05:30
Aravinth Manivannan
d5dc06be18
feat: views for listing, viewing and deleting specific VMs
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-18 22:12:41 +05:30
Aravinth Manivannan
2fb1a3d0d1
fix: one user can have multiple instances; OneToOneField -> ForeignKey
2022-06-18 21:56:02 +05:30
Aravinth Manivannan
627087cf0e
feat: sudo view
2022-06-18 21:54:31 +05:30
Aravinth Manivannan
2ccf3d9679
feat: confirm access decorator
...
DESCRIPTION
Some views are privileged and unauthorized execution can have
irreversible changes. confirm_access decorator checks if the user's
session is verified for privileged operation execution.
If not, it will redirect user to "accounts.sudo" vie" vie" vie" view
2022-06-18 21:52:18 +05:30
Aravinth Manivannan
1e7d45d53b
fix: login redirection
2022-06-18 20:02:54 +05:30
Aravinth Manivannan
ca8bb56d6c
fix: logout route was being served by wrong handler and tests
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-18 19:53:26 +05:30
Aravinth Manivannan
ce5694d56a
fix: create VM form styling
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-18 14:07:04 +05:30
Aravinth Manivannan
bdf8f6989f
chore: improve coverage
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-18 13:54:03 +05:30
Aravinth Manivannan
39e54df5ef
feat: create default VM configurations on initialization
...
ref:
[1] https://gitea.hostea.org/Hostea/july-mvp/issues/10#issuecomment-639
[2] https://gitea.hostea.org/Hostea/july-mvp/issues/10#issuecomment-642
[3] https://gitea.hostea.org/Hostea/july-mvp/issues/10#issuecomment-643
2022-06-18 13:52:52 +05:30
Aravinth Manivannan
99a7533a79
feat: test coverage report generation
ci/woodpecker/push/woodpecker Pipeline was successful
Details
2022-06-18 00:07:56 +05:30
Aravinth Manivannan
5c8e36ad9d
fix: add rent field to tests
ci/woodpecker/push/woodpecker Pipeline was successful
Details
2022-06-18 00:02:18 +05:30
Aravinth Manivannan
391a3502e7
fix: add rent field to instance config
ci/woodpecker/push/woodpecker Pipeline failed
Details
2022-06-17 23:56:19 +05:30
Aravinth Manivannan
67d657e8fd
feat: change instance configuration display styling
2022-06-17 23:55:30 +05:30
Aravinth Manivannan
d15eb7ae3d
feat: add instance view
2022-06-17 23:29:11 +05:30
Aravinth Manivannan
3705c64616
feat: add instance configuration form visible only to admins
ci/woodpecker/push/woodpecker Pipeline was successful
Details
2022-06-17 20:33:48 +05:30