50ccd9f0a5
Fix RecurMixin
2020-06-06 15:21:47 +02:00
4dc0b86378
Fix RecurMixin by making it an abstract model
2020-06-06 13:58:36 +02:00
b0c1e3e14f
Add admin command to create AdminProfile for new superuser
2020-06-06 13:46:56 +02:00
f2ff66dccb
Changed Services and Billables into BaseBillables
...
Minor code improvements
2020-06-06 13:25:54 +02:00
6b645d07ed
Fix reverted Service model
2020-06-06 07:37:50 +02:00
b171cd7974
Revert removal of ServicePlan, ServiceItem and ProductPlanItem
2020-06-06 07:33:42 +02:00
d0a8815fcc
Remove impossible import
2020-06-06 06:34:30 +02:00
8cb5f2b2ce
Simplifying products and services - will be reversed...
2020-06-06 06:33:52 +02:00
1bc81e7126
Start implementation of automatic invoice generation
2020-06-05 09:38:55 +02:00
96cae766ed
Refactoring to resolve circular import
...
Added brands field to invoices
2020-06-05 07:52:52 +02:00
df85d23295
Add billables to invoice model
...
Calculate next invoicing date for billables
2020-06-05 07:04:09 +02:00
e69006ab35
Add empty index.html such as not to get that 404
...
Add CostField as a shorthand DecimalField
2020-06-04 08:03:35 +02:00
b376a167ed
Fix client group display in client management
2020-06-04 06:21:13 +02:00
4bf2553888
Implemented client profile creation
2020-06-03 19:24:26 +02:00
3d09ce4e7e
Fix string representation of currency
2020-06-03 18:25:59 +02:00
55d1a4e79f
Preparation for APIfication
2020-06-03 18:23:00 +02:00
5faa1e403a
Admin permissions
2020-06-03 17:05:18 +02:00
31b0eed298
Add currency management
...
Fix color picker
Add exchange rate updater submodule
Fix logging in celery
A few invoicing fixes
HTTP request class
Navigation/URL updates
2020-06-03 12:35:23 +02:00
2e8bbdd8a7
A lot of new views
...
Color picker fields
Renamed pixel.png in order not to upset uBlock...
2020-06-02 17:58:20 +02:00
d3348cc4de
Preparing for actual products...
...
IP Rate Limit "firewall"
2020-06-01 18:29:22 +02:00
5a8eb0b61c
Fixed messages call
2020-05-31 16:01:19 +02:00
853a49abe8
Implement brands
...
More administration pages *whoop-whoop*
2020-05-31 14:08:26 +02:00
43c110253c
Remove NDA mention - that really shouldn't even be in core
2020-05-27 19:44:53 +02:00
1efda993fd
Create LongCharField to make code prettier
...
Create Models for clients and dummy model for brands
2020-05-27 15:06:38 +02:00
d6e753e264
Let all products in core be creatable
2020-05-27 12:40:29 +02:00
95c9748dc2
Base logging setup
...
Models for products/services/billables
2020-05-27 12:36:49 +02:00
b3ebe1f101
Increase cron frequency
2020-05-25 19:28:34 +02:00
45d8d3e5de
Fix model import (why was this missing?)
2020-05-25 19:18:48 +02:00
3a9515c885
Fixed ratelimits
...
Didn't really do anything with cronjobs
2020-05-24 19:22:17 +02:00
ec48876e44
Remove debug print statement
2020-05-24 17:45:51 +02:00
27fe413d11
Some refactoring to get cron running
...
Moved dbsettings documentation to Gitlab wiki
2020-05-24 17:44:27 +02:00
77d5b771d5
Implement basic rate limiting
2020-05-23 18:48:37 +02:00
da416ca08a
Implement login logs
2020-05-23 15:30:21 +02:00
3ba7c238cc
Preparing for login rate limiting
2020-05-23 13:59:53 +02:00
e924e18234
Implement name display in login views
2020-05-23 12:04:09 +02:00
f4aab6ee57
Fixed OTP recognition
...
Added balance check to SMS providers
2020-05-23 11:12:48 +02:00
6a1b3843df
Add missing space. Because.
2020-05-22 19:10:36 +02:00
85fe13edcf
Implemented TOTP
...
Implemented currencies and taxes
2020-05-22 18:13:23 +02:00
89f971117f
Finally got mail working for good
2020-05-21 14:54:59 +02:00
d549897186
Too many things to remember all of them
...
Finally got the mail queue working
Oh yeah, queueing
Added a TOTP provider which doesn't do anything much yet
Probably a hell of a lot of other things that I just can't remember
2020-05-13 12:38:37 +02:00
bd0519146c
Integrate basic mail functionality (might need a queue...)
2020-04-18 15:02:41 +02:00
53780751d1
Preparing files for admin profiles
...
Changing File models to allow user association
2020-04-16 15:22:03 +02:00
8eab735bd8
Make page titles dynamic
...
Remove unused files
Fix buttons in dbsettings
2020-04-16 11:02:22 +02:00
0e228063b6
Add image to profile and display it in backend
2020-04-15 22:56:04 +02:00
4b666ec1ad
Removing unused Django stock admin app
2020-04-15 22:49:20 +02:00
a1ba9318ad
Restructuring templates
2020-04-15 22:43:40 +02:00
7708128255
Finally got all the OTP stuff working
...
Finalized dbsettings views
Easter egg for missing backend pages
2020-04-15 22:19:03 +02:00
d74a4c1b8b
User profile models
...
SMS OTP provider
Login template (without css)
2020-04-13 20:03:01 +02:00
9798849aab
Implement base SMS provider
...
PlaySMS integration
2020-04-13 12:08:59 +02:00
21d8ec880d
Create submodule for module hooks
2020-04-08 13:14:58 +02:00