buttons in table footer
This commit is contained in:
+9
-2
@@ -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
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user