8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-23 03:43:12 +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 6c51cb4263
commit e6ea25f266

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)
@ -103,7 +109,7 @@ class MachineType(models.Model):
return MachineType.objects.get(pk=machinetypeid) return MachineType.objects.get(pk=machinetypeid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un type de machine" de créer un type de machine"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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
@ -225,7 +236,7 @@ class IpType(models.Model):
return IpType.objects.get(pk=iptypeid) return IpType.objects.get(pk=iptypeid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un type d'ip" de créer un type d'ip"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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
@ -250,7 +265,7 @@ class Vlan(models.Model):
return Vlan.objects.get(pk=vlanid) return Vlan.objects.get(pk=vlanid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un vlan" de créer un vlan"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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
@ -296,7 +315,7 @@ class Nas(models.Model):
return Nas.objects.get(pk=nasid) return Nas.objects.get(pk=nasid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un nas" de créer un nas"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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
@ -344,7 +367,7 @@ class SOA(models.Model):
return SOA.objects.get(pk=soaid) return SOA.objects.get(pk=soaid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un enregistrement SOA" de créer un enregistrement SOA"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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)
@ -438,7 +465,7 @@ class Extension(models.Model):
return Extension.objects.get(pk=extensionid) return Extension.objects.get(pk=extensionid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer une extension" de créer une extension"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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
@ -475,7 +506,7 @@ class Mx(models.Model):
return Mx.objects.get(pk=mxid) return Mx.objects.get(pk=mxid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un enregistrement MX" de créer un enregistrement MX"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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)
@ -503,7 +538,7 @@ class Ns(models.Model):
return Ns.objects.get(pk=nsid) return Ns.objects.get(pk=nsid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un enregistrement NS" de créer un enregistrement NS"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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)
@ -527,7 +566,7 @@ class Txt(models.Model):
return Txt.objects.get(pk=txtid) return Txt.objects.get(pk=txtid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un enregistrement TXT" de créer un enregistrement TXT"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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)
@ -592,7 +635,7 @@ class Srv(models.Model):
return Srv.objects.get(pk=srvid) return Srv.objects.get(pk=srvid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un enregistrement SRV" de créer un enregistrement SRV"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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
@ -957,7 +1019,7 @@ class Service(models.Model):
return Service.objects.get(pk=serviceid) return Service.objects.get(pk=serviceid)
def can_create(user_request, *args, **kwargs): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('infra',)), u"Vous n'avez pas le droit\
de créer un service" de créer un service"
def can_edit(self, user_request, *args, **kwargs): def can_edit(self, user_request, *args, **kwargs):
@ -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)