mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-30 08:32:26 +00:00
Fix display facture + room + machine_name
This commit is contained in:
parent
510d7ab3fd
commit
42d718ae8c
3 changed files with 14 additions and 9 deletions
|
@ -194,14 +194,16 @@ class Facture(BaseInvoice):
|
|||
return True, None
|
||||
|
||||
def can_view(self, user_request, *_args, **_kwargs):
|
||||
if not user_request.has_perm('cotisations.view_facture') and \
|
||||
self.user != user_request:
|
||||
if not user_request.has_perm('cotisations.view_facture'):
|
||||
if self.user != user_request:
|
||||
return False, _("You don't have the right to view someone else's "
|
||||
"invoices history.")
|
||||
elif not self.valid:
|
||||
return False, _("The invoice has been invalidated.")
|
||||
else:
|
||||
return True, None
|
||||
else:
|
||||
return True, None
|
||||
|
||||
@staticmethod
|
||||
def can_change_control(user_request, *_args, **_kwargs):
|
||||
|
|
|
@ -197,7 +197,11 @@ class Machine(RevMixin, FieldPermissionModelMixin, models.Model):
|
|||
def short_name(self):
|
||||
"""Par defaut, renvoie le nom de la première interface
|
||||
de cette machine"""
|
||||
return str(self.interface_set.first().domain.name)
|
||||
interfaces_set = self.interface_set.first()
|
||||
if interfaces_set:
|
||||
return str(interfaces_set.domain.name)
|
||||
else:
|
||||
return "None"
|
||||
|
||||
@cached_property
|
||||
def complete_name(self):
|
||||
|
|
|
@ -845,8 +845,7 @@ class User(RevMixin, FieldPermissionModelMixin, AbstractBaseUser,
|
|||
"""
|
||||
return user_request == self, None
|
||||
|
||||
@staticmethod
|
||||
def can_change_room(user_request, *_args, **_kwargs):
|
||||
def can_change_room(self, user_request, *_args, **_kwargs):
|
||||
""" Check if a user can change a room
|
||||
|
||||
:param user_request: The user who request
|
||||
|
|
Loading…
Reference in a new issue