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:
parent
6c51cb4263
commit
e6ea25f266
1 changed files with 99 additions and 23 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue