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

Ajoute des args et kwargs partout pour éviter les mauvaises surprises

This commit is contained in:
Maël Kervella 2017-11-30 20:48:32 +00:00 committed by root
parent 28ef82176f
commit 3284760fa1
2 changed files with 63 additions and 63 deletions

View file

@ -55,10 +55,10 @@ class Machine(models.Model):
) )
active = models.BooleanField(default=True) active = models.BooleanField(default=True)
def get_instance(machineid): def get_instance(machineid, *args, **kwargs):
return Machine.objects.get(pk=machineid) return Machine.objects.get(pk=machineid)
def can_create(user_request, userid): def can_create(user_request, userid, *args, **kwargs):
try: try:
user = users.models.User.objects.get(pk=userid) user = users.models.User.objects.get(pk=userid)
except users.models.User.DoesNotExist: except users.models.User.DoesNotExist:
@ -75,7 +75,7 @@ class Machine(models.Model):
% max_lambdauser_interfaces % max_lambdauser_interfaces
return True, None return True, None
def can_edit(self, user_request): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def __str__(self): def __str__(self):
@ -99,14 +99,14 @@ class MachineType(models.Model):
machinetype""" machinetype"""
return Interface.objects.filter(type=self) return Interface.objects.filter(type=self)
def get_instance(machinetypeid): def get_instance(machinetypeid, *args, **kwargs):
return MachineType.objects.get(pk=machinetypeid) return MachineType.objects.get(pk=machinetypeid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -221,14 +221,14 @@ class IpType(models.Model):
self.clean() self.clean()
super(IpType, self).save(*args, **kwargs) super(IpType, self).save(*args, **kwargs)
def get_instance(iptypeid): def get_instance(iptypeid, *args, **kwargs):
return IpType.objects.get(pk=iptypeid) return IpType.objects.get(pk=iptypeid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -246,14 +246,14 @@ class Vlan(models.Model):
name = models.CharField(max_length=256) name = models.CharField(max_length=256)
comment = models.CharField(max_length=256, blank=True) comment = models.CharField(max_length=256, blank=True)
def get_instance(vlanid): def get_instance(vlanid, *args, **kwargs):
return Vlan.objects.get(pk=vlanid) return Vlan.objects.get(pk=vlanid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -292,14 +292,14 @@ class Nas(models.Model):
) )
autocapture_mac = models.BooleanField(default=False) autocapture_mac = models.BooleanField(default=False)
def get_instance(nasid): def get_instance(nasid, *args, **kwargs):
return Nas.objects.get(pk=nasid) return Nas.objects.get(pk=nasid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -340,14 +340,14 @@ class SOA(models.Model):
help_text='Time To Live' help_text='Time To Live'
) )
def get_instance(soaid): def get_instance(soaid, *args, **kwargs):
return SOA.objects.get(pk=soaid) return SOA.objects.get(pk=soaid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -434,14 +434,14 @@ class Extension(models.Model):
entry += "@ IN AAAA " + str(self.origin_v6) entry += "@ IN AAAA " + str(self.origin_v6)
return entry return entry
def get_instance(extensionid): def get_instance(extensionid, *args, **kwargs):
return Extension.objects.get(pk=extensionid) return Extension.objects.get(pk=extensionid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -471,14 +471,14 @@ class Mx(models.Model):
fichiers de zones""" fichiers de zones"""
return "@ IN MX " + str(self.priority).ljust(3) + " " + str(self.name) return "@ IN MX " + str(self.priority).ljust(3) + " " + str(self.name)
def get_instance(mxid): def get_instance(mxid, *args, **kwargs):
return Mx.objects.get(pk=mxid) return Mx.objects.get(pk=mxid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -499,14 +499,14 @@ class Ns(models.Model):
"""Renvoie un enregistrement NS complet pour les filezones""" """Renvoie un enregistrement NS complet pour les filezones"""
return "@ IN NS " + str(self.ns) return "@ IN NS " + str(self.ns)
def get_instance(nsid): def get_instance(nsid, *args, **kwargs):
return Ns.objects.get(pk=nsid) return Ns.objects.get(pk=nsid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -523,14 +523,14 @@ class Txt(models.Model):
field1 = models.CharField(max_length=255) field1 = models.CharField(max_length=255)
field2 = models.TextField(max_length=2047) field2 = models.TextField(max_length=2047)
def get_instance(txtid): def get_instance(txtid, *args, **kwargs):
return Txt.objects.get(pk=txtid) return Txt.objects.get(pk=txtid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -588,14 +588,14 @@ class Srv(models.Model):
help_text="Serveur cible" help_text="Serveur cible"
) )
def get_instance(srvid): def get_instance(srvid, *args, **kwargs):
return Srv.objects.get(pk=srvid) return Srv.objects.get(pk=srvid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -717,10 +717,10 @@ class Interface(models.Model):
correspondent pas") correspondent pas")
super(Interface, self).save(*args, **kwargs) super(Interface, self).save(*args, **kwargs)
def get_instance(interfaceid): def get_instance(interfaceid, *args, **kwargs):
return Interface.objects.get(pk=interfaceid) return Interface.objects.get(pk=interfaceid)
def can_create(user_request, machineid): def can_create(user_request, machineid, *args, **kwargs):
try: try:
machine = Machine.objects.get(pk=machineid) machine = Machine.objects.get(pk=machineid)
except Machine.DoesNotExist: except Machine.DoesNotExist:
@ -737,7 +737,7 @@ class Interface(models.Model):
% max_lambdauser_interfaces % max_lambdauser_interfaces
return True, None return True, None
def can_edit(self, user_request): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)) and \ if not user_request.has_perms(('infra',)) and \
not user_request.has_perms(('cableur',)) and \ not user_request.has_perms(('cableur',)) and \
self.machine.user != user_request: self.machine.user != user_request:
@ -844,10 +844,10 @@ class Domain(models.Model):
self.full_clean() self.full_clean()
super(Domain, self).save(*args, **kwargs) super(Domain, self).save(*args, **kwargs)
def get_instance(domainid): def get_instance(domainid, *args, **kwargs):
return Domain.objects.get(pk=domainid) return Domain.objects.get(pk=domainid)
def can_create(user_request, interfaceid): def can_create(user_request, interfaceid, *args, **kwargs):
try: try:
interface = Interface.objects.get(pk=interfaceid) interface = Interface.objects.get(pk=interfaceid)
except Interface.DoesNotExist: except Interface.DoesNotExist:
@ -868,7 +868,7 @@ class Domain(models.Model):
% max_lambdauser_aliases % max_lambdauser_aliases
return True, None return True, None
def can_edit(self, user_request): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('cableur',)) and ( if not user_request.has_perms(('cableur',)) and (
self.cname is None or \ self.cname is None or \
self.cname.interface_parent.machine.user != user_request self.cname.interface_parent.machine.user != user_request
@ -904,13 +904,13 @@ class IpList(models.Model):
self.clean() self.clean()
super(IpList, self).save(*args, **kwargs) super(IpList, self).save(*args, **kwargs)
def get_instance(iplistid): def get_instance(iplistid, *args, **kwargs):
return IpList.objects.get(pk=iplistid) return IpList.objects.get(pk=iplistid)
def can_create(user_request): def can_create(user_request, *args, **kwargs):
return True, None return True, None
def can_edit(self, user_request): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def __str__(self): def __str__(self):
@ -953,14 +953,14 @@ class Service(models.Model):
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super(Service, self).save(*args, **kwargs) super(Service, self).save(*args, **kwargs)
def get_instance(serviceid): def get_instance(serviceid, *args, **kwargs):
return Service.objects.get(pk=serviceid) return Service.objects.get(pk=serviceid)
def can_create(user_request): 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): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('infra',)): if not user_request.has_perms(('infra',)):
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
@ -1005,13 +1005,13 @@ class Service_link(models.Model):
) < timezone.now() ) < timezone.now()
) )
def get_instance(servicelinkid): def get_instance(servicelinkid, *args, **kwargs):
return ServiceLink.objects.get(pk=servicelinkid) return ServiceLink.objects.get(pk=servicelinkid)
def can_create(user_request): def can_create(user_request, *args, **kwargs):
return True, None return True, None
def can_edit(self, user_request): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def __str__(self): def __str__(self):
@ -1027,14 +1027,14 @@ class OuverturePortList(models.Model):
max_length=255 max_length=255
) )
def get_instance(ouvertureportlistid): def get_instance(ouvertureportlistid, *args, **kwargs):
return OuverturePortList.objects.get(pk=ouvertureportlistid) return OuverturePortList.objects.get(pk=ouvertureportlistid)
def can_create(user_request): def can_create(user_request, *args, **kwargs):
return user_request.has_perms(('bureau',)) , u"Vous n'avez pas le droit\ return user_request.has_perms(('bureau',)) , u"Vous n'avez pas le droit\
d'ouvrir un port" d'ouvrir un port"
def can_edit(self, user_request): def can_edit(self, user_request, *args, **kwargs):
if not user_request.has_perms(('bureau',)): if not user_request.has_perms(('bureau',)):
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
@ -1109,13 +1109,13 @@ class OuverturePort(models.Model):
default=OUT, default=OUT,
) )
def get_instance(ouvertureportid): def get_instance(ouvertureportid, *args, **kwargs):
return OuverturePort.objects.get(pk=ouvertureportid) return OuverturePort.objects.get(pk=ouvertureportid)
def can_create(user_request): def can_create(user_request, *args, **kwargs):
return True, None return True, None
def can_edit(self, user_request): def can_edit(self, user_request, *args, **kwargs):
return True, None return True, None
def __str__(self): def __str__(self):

View file

@ -762,7 +762,7 @@ class User(AbstractBaseUser):
num += 1 num += 1
return composed_pseudo(num) return composed_pseudo(num)
def can_create(user): def can_create(user, *args, **kwargs):
options, _created = OptionalUser.objects.get_or_create() options, _created = OptionalUser.objects.get_or_create()
if options.all_can_create: if options.all_can_create:
return True, None return True, None
@ -770,7 +770,7 @@ class User(AbstractBaseUser):
return user.has_perms(('cableur',)), u"Vous n'avez pas le\ return user.has_perms(('cableur',)), u"Vous n'avez pas le\
droit de créer un utilisateur" droit de créer un utilisateur"
def can_edit(self, user): def can_edit(self, user, *args, **kwargs):
if self.is_class_club and user.is_class_adherent: if self.is_class_club and user.is_class_adherent:
if self == user or user.has_perms(('cableur',)) or\ if self == user or user.has_perms(('cableur',)) or\
user.adherent in self.club.administrators.all(): user.adherent in self.club.administrators.all():
@ -783,7 +783,7 @@ class User(AbstractBaseUser):
else: else:
return False, u"Vous ne pouvez éditer un autre utilisateur que vous même" return False, u"Vous ne pouvez éditer un autre utilisateur que vous même"
def can_view(self, user): def can_view(self, user, *args, **kwargs):
if self.is_class_club and user.is_class_adherent: if self.is_class_club and user.is_class_adherent:
if self == user or user.has_perms(('cableur',)) or\ if self == user or user.has_perms(('cableur',)) or\
user.adherent in self.club.administrators.all() or\ user.adherent in self.club.administrators.all() or\
@ -797,7 +797,7 @@ class User(AbstractBaseUser):
else: else:
return False, u"Vous ne pouvez voir un autre utilisateur que vous même" return False, u"Vous ne pouvez voir un autre utilisateur que vous même"
def get_instance(userid): def get_instance(userid, *args, **kwargs):
return User.objects.get(pk=userid) return User.objects.get(pk=userid)
def __str__(self): def __str__(self):
@ -927,7 +927,7 @@ class ServiceUser(AbstractBaseUser):
def __str__(self): def __str__(self):
return self.pseudo return self.pseudo
def can_create(user): def can_create(user, *args, **kwargs):
options, _created = OptionalUser.objects.get_or_create() options, _created = OptionalUser.objects.get_or_create()
if options.all_can_create: if options.all_can_create:
return True, None return True, None
@ -935,11 +935,11 @@ class ServiceUser(AbstractBaseUser):
return user.has_perms(('infra',)), u"Vous n'avez pas le droit de\ return user.has_perms(('infra',)), u"Vous n'avez pas le droit de\
créer un service user" créer un service user"
def can_edit(self, user): def can_edit(self, user, *args, **kwargs):
return user.has_perms(('infra',)), u"Vous n'avez pas le droit d'éditer\ return user.has_perms(('infra',)), u"Vous n'avez pas le droit d'éditer\
les services users" les services users"
def get_instance(userid): def get_instance(userid, *args, **kwargs):
return ServiceUser.objects.get(pk=userid) return ServiceUser.objects.get(pk=userid)
@receiver(post_save, sender=ServiceUser) @receiver(post_save, sender=ServiceUser)
@ -971,7 +971,7 @@ class Right(models.Model):
def __str__(self): def __str__(self):
return str(self.user) return str(self.user)
def can_create(user): def can_create(user, *args, **kwargs):
return user.has_perms('bureau'), u"Vous n'avez pas le droit de\ return user.has_perms('bureau'), u"Vous n'avez pas le droit de\
créer des droits" créer des droits"
@ -1119,7 +1119,7 @@ class Ban(models.Model):
def __str__(self): def __str__(self):
return str(self.user) + ' ' + str(self.raison) return str(self.user) + ' ' + str(self.raison)
def can_create(user, userid): def can_create(user, *args, **kwargs):
return user.has_perms(('bofh',)), u"Vous n'avez pas le droit de\ return user.has_perms(('bofh',)), u"Vous n'avez pas le droit de\
créer des bannissement" créer des bannissement"