buttons in table footer

This commit is contained in:
2025-07-11 20:26:02 +03:00
parent d72cf0a0b3
commit d986fdf232
46 changed files with 1828 additions and 1720 deletions
+9 -2
View File
@@ -10,8 +10,15 @@ class ClientPermission(models.Model):
managed = True
default_permissions = ()
permissions = (
('can_book_container', 'Can book container'),
('can_view_bookings', 'Can view bookings'),
('can_view_booking', 'Can view booking'),
('can_manage_booking', 'Can book container'),
('can_view_preinfo', 'Can view preinfo'),
('can_manage_preinfo', 'Can manage preinfo'),
('can_view_payment', 'Can view payment'),
('can_manage_payment', 'Can manage payment'),
('can_manage_company_users', 'Can manage company users'),
)
+3 -3
View File
@@ -33,7 +33,6 @@ class RegisterView(AccessMixin, FormView):
def dispatch(self, request, *args, **kwargs):
user: DepotUser = request.user
if not (user.is_superuser or user.user_type == DepotUser.UserType.COMPANY_ADMIN):
return self.handle_no_permission()
return super().dispatch(request, *args, **kwargs)
@@ -42,15 +41,16 @@ class RegisterView(AccessMixin, FormView):
# Create user from form data
user = form.save(commit=False)
user_type = form.cleaned_data['user_type']
user.save()
# Clear irrelevant permissions based on user type
if user_type == DepotUser.UserType.CLIENT:
user.employee_permissions.clear()
user.company_permissions.set(form.cleaned_data['company_permissions'])
elif user_type == DepotUser.UserType.EMPLOYEE:
user.company_permissions.clear()
user.employee_permissions.set(form.cleaned_data['employee_permissions'])
# user.set_password(form.cleaned_data['password'])
user.save()
return super().form_valid(form)
def get_form(self, form_class = None):