Skip to content
Snippets Groups Projects
Commit 4be1ce22 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

Merge branch 'test' into 'master'

Release

See merge request !5
parents fe229e7e 78ade2bc
Branches
No related tags found
1 merge request!5Release
Pipeline #12686 passed
...@@ -260,14 +260,14 @@ class ContractAdmin( ...@@ -260,14 +260,14 @@ class ContractAdmin(
if ( if (
obj is None # Creating confidential data, creator will be request.user obj is None # Creating confidential data, creator will be request.user
or obj.created_by == request.user or obj.created_by == request.user
or request.user.has_perm("view_confidential", obj) or request.user.has_perm("contracts.view_confidential")
): ):
fieldsets[0][1]["fields"].insert( fieldsets[0][1]["fields"].insert(
fieldsets[0][1]["fields"].index("is_public") + 1, fieldsets[0][1]["fields"].index("is_public") + 1,
"publishing_rejection_comment", "publishing_rejection_comment",
) )
if obj is not None and request.user.has_perm("approve", obj): if obj is not None and request.user.has_perm("contracts.approve"):
fieldsets.insert( fieldsets.insert(
5, 5,
("Schválení", {"fields": ["is_approved"]}), ("Schválení", {"fields": ["is_approved"]}),
...@@ -290,7 +290,7 @@ class ContractAdmin( ...@@ -290,7 +290,7 @@ class ContractAdmin(
FieldsetInlineOrder.FIELDSET, FieldsetInlineOrder.FIELDSET,
] ]
if context["user"].has_perm("approve", self): if context["user"].has_perm("contracts.approve"):
order.insert(11, FieldsetInlineOrder.FIELDSET) order.insert(11, FieldsetInlineOrder.FIELDSET)
return order return order
...@@ -337,7 +337,7 @@ class ContractAdmin( ...@@ -337,7 +337,7 @@ class ContractAdmin(
if ( if (
obj is not None obj is not None
and obj.is_approved and obj.is_approved
and not request.user.has_perm("contracts.edit_when_approved", obj) and not request.user.has_perm("contracts.edit_when_approved")
): ):
return False return False
...@@ -347,7 +347,7 @@ class ContractAdmin( ...@@ -347,7 +347,7 @@ class ContractAdmin(
if ( if (
obj is not None obj is not None
and obj.is_approved and obj.is_approved
and not request.user.has_perm("contracts.delete_when_approved", obj) and not request.user.has_perm("contracts.delete_when_approved")
): ):
return False return False
...@@ -456,7 +456,7 @@ class SigneeAdmin(OwnPermissionsMixin, MarkdownxGuardedModelAdmin): ...@@ -456,7 +456,7 @@ class SigneeAdmin(OwnPermissionsMixin, MarkdownxGuardedModelAdmin):
if ( if (
obj is None # Creating obj is None # Creating
or obj.entity_has_public_address or obj.entity_has_public_address
or request.user.has_perm("contracts.view_confidential", obj) or request.user.has_perm("contracts.view_confidential")
): ):
entity_type_index = fields.index("entity_type") + 1 entity_type_index = fields.index("entity_type") + 1
...@@ -472,9 +472,7 @@ class SigneeAdmin(OwnPermissionsMixin, MarkdownxGuardedModelAdmin): ...@@ -472,9 +472,7 @@ class SigneeAdmin(OwnPermissionsMixin, MarkdownxGuardedModelAdmin):
"date_of_birth", "date_of_birth",
) )
if obj is None or request.user.has_perm( # Allowed to create if obj is None or request.user.has_perm("contracts.edit_signee"):
"contracts.edit_signee", obj
):
fields.insert(fields.index("ico_number"), "load_ares_data_button") fields.insert(fields.index("ico_number"), "load_ares_data_button")
return fields return fields
......
...@@ -88,16 +88,12 @@ class User(pirates_models.AbstractUser): ...@@ -88,16 +88,12 @@ class User(pirates_models.AbstractUser):
return f"{first_name}{self.last_name}" return f"{first_name}{self.last_name}"
def get_all_permissions_ordered(self, obj=None) -> list: def get_all_permissions_ordered(self, obj=None) -> list:
#permissions_set = self.get_all_permissions(obj)
#print(permissions_set)
if not self.is_superuser: if not self.is_superuser:
permissions = ( permissions = (
Permission. Permission.
objects. objects.
filter( filter(
models.Q(content_type__name=self.groups.all()) | models.Q(group__user=self) |
models.Q(user=self) models.Q(user=self)
). ).
order_by("content_type__app_label"). order_by("content_type__app_label").
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment