8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-30 00:22:25 +00:00

Can_delete for machines.models

This commit is contained in:
Maël Kervella 2017-12-03 15:32:43 +00:00 committed by root
parent d0e7a9ea4c
commit 0f7b481633

View file

@ -78,6 +78,12 @@ class Machine(models.Model):
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
if not user_request.has_perms(('cableur',)) and self.user != user_request:
return False, u"Vous ne pouvez pas éditer une machine d'un autre user\
que vous sans droit"
return True, None
def __str__(self): def __str__(self):
return str(self.user) + ' - ' + str(self.id) + ' - ' + str(self.name) return str(self.user) + ' - ' + str(self.id) + ' - ' + str(self.name)
@ -111,6 +117,11 @@ class MachineType(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des types de machine" return False, u"Vous n'avez pas le droit d'éditer des types de machine"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)):
return False, u"Vous n'avez pas le droit de supprimer des types de machines"
return True, None
def __str__(self): def __str__(self):
return self.type return self.type
@ -233,6 +244,10 @@ class IpType(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des types d'ip" return False, u"Vous n'avez pas le droit d'éditer des types d'ip"
return True, None return True, None
def can_delete(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer un type d'ip"
def __str__(self): def __str__(self):
return self.type return self.type
@ -258,6 +273,10 @@ class Vlan(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des vlans" return False, u"Vous n'avez pas le droit d'éditer des vlans"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de suprimer un vlan"
def __str__(self): def __str__(self):
return self.name return self.name
@ -304,6 +323,10 @@ class Nas(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des nas" return False, u"Vous n'avez pas le droit d'éditer des nas"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer un nas"
def __str__(self): def __str__(self):
return self.name return self.name
@ -352,6 +375,10 @@ class SOA(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des enregistrements SOA" return False, u"Vous n'avez pas le droit d'éditer des enregistrements SOA"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer des enregistrements SOA"
def __str__(self): def __str__(self):
return str(self.name) return str(self.name)
@ -446,6 +473,10 @@ class Extension(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des extensions" return False, u"Vous n'avez pas le droit d'éditer des extensions"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer des extension"
def __str__(self): def __str__(self):
return self.name return self.name
@ -483,6 +514,10 @@ class Mx(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des enregstrements MX" return False, u"Vous n'avez pas le droit d'éditer des enregstrements MX"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer un enregistrement MX"
def __str__(self): def __str__(self):
return str(self.zone) + ' ' + str(self.priority) + ' ' + str(self.name) return str(self.zone) + ' ' + str(self.priority) + ' ' + str(self.name)
@ -511,6 +546,10 @@ class Ns(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des enregistrements NS" return False, u"Vous n'avez pas le droit d'éditer des enregistrements NS"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer un enregistrement NS"
def __str__(self): def __str__(self):
return str(self.zone) + ' ' + str(self.ns) return str(self.zone) + ' ' + str(self.ns)
@ -535,6 +574,10 @@ class Txt(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des enregistrement TXT" return False, u"Vous n'avez pas le droit d'éditer des enregistrement TXT"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer des enregistrements TXT"
def __str__(self): def __str__(self):
return str(self.zone) + " : " + str(self.field1) + " " +\ return str(self.zone) + " : " + str(self.field1) + " " +\
str(self.field2) str(self.field2)
@ -600,6 +643,10 @@ class Srv(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des enregistrements SRV" return False, u"Vous n'avez pas le droit d'éditer des enregistrements SRV"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer un enregistrement SRV"
def __str__(self): def __str__(self):
return str(self.service) + ' ' + str(self.protocole) + ' ' +\ return str(self.service) + ' ' + str(self.protocole) + ' ' +\
str(self.extension) + ' ' + str(self.priority) +\ str(self.extension) + ' ' + str(self.priority) +\
@ -745,6 +792,12 @@ class Interface(models.Model):
d'un autre user que vous sans droit" d'un autre user que vous sans droit"
return True, None return True, None
def can_delete(self, user_resquest, *args, **kwargs):
if not user_request.has_perms(('cableur',)) and self.machine.user != user_request:
return False, u"Vous ne pouvez pas éditer une machine d'un autre\
user que vous sans droit"
return True, None
def __str__(self): def __str__(self):
try: try:
domain = self.domain domain = self.domain
@ -877,6 +930,12 @@ class Domain(models.Model):
d'un autre user que vous sans droit" d'un autre user que vous sans droit"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
if not user_request.has_perms(('cableur',)) and self.machine.user != user_request:
return False, u"Vous ne pouvez pas supprimer un alias à une machine\
d'un autre user que vous sans droit"
return True, None
def __str__(self): def __str__(self):
return str(self.name) + str(self.extension) return str(self.name) + str(self.extension)
@ -913,6 +972,9 @@ class IpList(models.Model):
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return True, None
def __str__(self): def __str__(self):
return self.ipv4 return self.ipv4
@ -965,6 +1027,10 @@ class Service(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des services" return False, u"Vous n'avez pas le droit d'éditer des services"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de supprimer un service"
def __str__(self): def __str__(self):
return str(self.service_type) return str(self.service_type)
@ -1014,6 +1080,9 @@ class Service_link(models.Model):
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return True, None
def __str__(self): def __str__(self):
return str(self.server) + " " + str(self.service) return str(self.server) + " " + str(self.service)
@ -1039,6 +1108,10 @@ class OuverturePortList(models.Model):
return False, u"Vous n'avez pas le droit d'éditer des ouvertures de port" return False, u"Vous n'avez pas le droit d'éditer des ouvertures de port"
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return user_request.has_perms(('bureau',)), u"Vous n'avez pas le droit\
de supprimer une ouverture de port"
def __str__(self): def __str__(self):
return self.name return self.name
@ -1118,6 +1191,9 @@ class OuverturePort(models.Model):
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def can_delete(self, user_request, *args, **kwargs):
return True, None
def __str__(self): def __str__(self):
if self.begin == self.end: if self.begin == self.end:
return str(self.begin) return str(self.begin)