diff --git a/.gitignore b/.gitignore index 8db7fca..4f97b84 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ /archive/* /logs/* /packages/* +/profilepictures/* /temp /tmp __pycache__ @@ -12,4 +13,5 @@ __pycache__ !/config/config.sample.sh !/config/Caddyfile !/config/tls/ -!.gitkeep \ No newline at end of file +!/profilepictures/default.svg +!.gitkeep diff --git a/application/app/admin.py b/application/app/admin.py index 7e81374..4234240 100644 --- a/application/app/admin.py +++ b/application/app/admin.py @@ -26,9 +26,6 @@ class CustomAdminSite(admin.AdminSite): def index(self, request, extra_context=None): return super().index(request, extra_context={ - "registerBalance": "{:10.2f}".format( - Global.objects.get(name="register_balance").value_float - ), "admin_info": Global.objects.get(name="admin_info").value_string, **(extra_context or {}) }) @@ -49,6 +46,10 @@ class CustomUserAdmin(UserAdmin): {"fields": ("balance", "allow_order_with_negative_balance")}, )) fieldsets_.insert(2, ( + "Supply", + {"fields": ("allowed_to_supply",)}, + )) + fieldsets_.insert(3, ( "Profile Picture", {"fields": ("profile_picture_filename",)}, )) diff --git a/application/app/models.py b/application/app/models.py index 370a0dd..a3bb11c 100644 --- a/application/app/models.py +++ b/application/app/models.py @@ -7,13 +7,6 @@ from django.forms import ValidationError from django.utils import timezone -# helper - -def make_register_transaction(transaction_sum:float): - regbalance = Global.objects.get(name="register_balance") - regbalance.value_float += float(round(float(transaction_sum), 2)) - regbalance.save() - # Custom user model class User(AbstractUser): @@ -21,6 +14,7 @@ class User(AbstractUser): balance = models.DecimalField(max_digits=8, decimal_places=2, default=0.00) allow_order_with_negative_balance = models.BooleanField(default=False) profile_picture_filename = models.CharField(default="default.svg", max_length=25) + allowed_to_supply = models.BooleanField(default=False) def delete(self, *args, **kwargs): self.balance = 0 @@ -58,9 +52,9 @@ class Drink(models.Model): class RegisterTransaction(models.Model): class Meta: - verbose_name = "register transaction" - verbose_name_plural = "register" - + verbose_name = "transaction" + verbose_name_plural = "transactions" + transaction_sum = models.DecimalField(max_digits=6, decimal_places=2, default=0.00) # the following original_transaction_sum is needed when need to be # updated, but the old value needs to be known (field is hidden) @@ -72,7 +66,6 @@ class RegisterTransaction(models.Model): def save(self, *args, **kwargs): if self._state.adding: - make_register_transaction(self.transaction_sum) if self.is_user_deposit == True: # update user balance self.user.balance += self.transaction_sum self.user.save() @@ -81,7 +74,6 @@ class RegisterTransaction(models.Model): else: # update register transaction sum_diff = self.transaction_sum - self.old_transaction_sum - make_register_transaction(sum_diff) # update user balance if self.is_user_deposit == True: ub_sum_diff = self.transaction_sum - self.old_transaction_sum @@ -91,7 +83,6 @@ class RegisterTransaction(models.Model): super().save(*args, **kwargs) def delete(self, *args, **kwargs): - make_register_transaction(-self.transaction_sum) # update user deposit if self.is_user_deposit: self.user.balance -= self.transaction_sum diff --git a/application/app/templates/admin/index.html b/application/app/templates/admin/index.html index 4e90d29..118829a 100644 --- a/application/app/templates/admin/index.html +++ b/application/app/templates/admin/index.html @@ -6,7 +6,6 @@
Current Register Balance: {{ registerBalance }}{{ currency_suffix }}
{% if global_message != "" %}Global Message: {{ global_message }}
{% endif %} diff --git a/application/app/templates/baseLayout.html b/application/app/templates/baselayout.html similarity index 84% rename from application/app/templates/baseLayout.html rename to application/app/templates/baselayout.html index ced9bb8..7d0a5e3 100644 --- a/application/app/templates/baseLayout.html +++ b/application/app/templates/baselayout.html @@ -16,13 +16,13 @@ -