def save(self, admin): modif = False if self.mainForm.has_changed(): # print(', '.join(self.mainForm.changed_dat0a)) modif = True self.adherent.nom = self.mainForm.cleaned_data['nom'] self.adherent.prenom = self.mainForm.cleaned_data['prenom'] self.adherent.mail = self.mainForm.cleaned_data['mail'] self.adherent.chambre = Chambre.objects.get(pk=self.mainForm.cleaned_data['chambre']) self.adherent.estRezoman = self.mainForm.cleaned_data['rezoman'] self.adherent.identifiant = self.mainForm.cleaned_data['identifiant'] self.adherent.save() # Exception de validation à gérer ici for ordiA, ordiF in zip(self.adherent.listeOrdinateur.all(), self.listeForm): if ordiF.has_changed(): ordiA.adresseMAC = ordiF.cleaned_data['adresseMAC'] ordiA.carteWifi = ordiF.cleaned_data['carteWifi'] ordiA.save() modif = True if self.listeForm[-1].has_changed(): modif = True newPC = Ordinateur(proprietaire=self.adherent, adresseMAC=self.listeForm[-1].cleaned_data['adresseMAC'], carteWifi=self.listeForm[-1].cleaned_data['carteWifi']) newPC.save() if modif: log = Log(editeur=admin, description="L'adhérent {0} à été mis à jour".format(self.adherent)) log.save() print(log)
def enregisterRezotage(form, utili): #On crée l'adhérent et on l'enregistre adhr = Adherent(nom=form.cleaned_data['nom'], prenom=form.cleaned_data['prenom'], mail=form.cleaned_data['mail'], identifiant=form.cleaned_data['identifiantWifi']) try: chambre = Chambre.objects.get(pk=form.cleaned_data['chambre']) except Chambre.DoesNotExist: print("erreur !!!") return adhr.chambre = chambre adhr.save() #On crée le payement en verifiant la source de payement payement = Payement(credit=form.cleaned_data['payementFictif'], montantRecu=form.cleaned_data['payementRecu'], commentaire=form.cleaned_data['commentaire']) chaine = form.cleaned_data['sourcePayement'] if not chaine: chaine = "Liquide" payement.banque = chaine payement.beneficiaire = adhr #Si l'utilisateur django n'a pas de correspondance avec un rezoman (impossible en théorie), on crée la corespondance """try: newUser = Utilisateur.objects.get(user=utili) except Utilisateur.DoesNotExist: newUser = Utilisateur(user=utili) newUser.save() print("Session pour un utilisateur non reconnu,création de l'entité")""" newUser = Utilisateur.getUtilisateur(utili) payement.rezoman = newUser #On crée ensuite l'ordinateur et le log ordi = Ordinateur(adresseMAC=form.cleaned_data['premiereMAC'], proprietaire=adhr) logRezotage = Log(editeur=newUser) logRezotage.description = "L\'adhérent {0} a été créé".format(adhr) #et on sauvegrade le tout (il faudra gérer les erreurs ici) ordi.save() payement.save() logRezotage.save() print( "L\'adhérent {0} va être créé avec le payement {1}, l'ordinateur {2} et le log {3}" .format(adhr, payement, ordi, logRezotage)) print("Formulaire déclaré valide")
def enregisterRezotage(form, utili): #On crée l'adhérent et on l'enregistre adhr = Adherent(nom=form.cleaned_data['nom'], prenom=form.cleaned_data['prenom'], mail=form.cleaned_data['mail'], identifiant=form.cleaned_data['identifiantWifi']) try: chambre = Chambre.objects.get(pk=form.cleaned_data['chambre']) except Chambre.DoesNotExist: print("erreur !!!") return adhr.chambre = chambre adhr.save() #On crée le payement en verifiant la source de payement payement = Payement(credit=form.cleaned_data['payementFictif'], montantRecu=form.cleaned_data['payementRecu'], commentaire=form.cleaned_data['commentaire']) chaine = form.cleaned_data['sourcePayement'] if not chaine: chaine = "Liquide" payement.banque = chaine payement.beneficiaire=adhr #Si l'utilisateur django n'a pas de correspondance avec un rezoman (impossible en théorie), on crée la corespondance """try: newUser = Utilisateur.objects.get(user=utili) except Utilisateur.DoesNotExist: newUser = Utilisateur(user=utili) newUser.save() print("Session pour un utilisateur non reconnu,création de l'entité")""" newUser = Utilisateur.getUtilisateur(utili) payement.rezoman = newUser #On crée ensuite l'ordinateur et le log ordi = Ordinateur(adresseMAC=form.cleaned_data['premiereMAC'], proprietaire=adhr) logRezotage = Log(editeur=newUser) logRezotage.description = "L\'adhérent {0} a été créé".format(adhr) #et on sauvegrade le tout (il faudra gérer les erreurs ici) ordi.save() payement.save() logRezotage.save() print("L\'adhérent {0} va être créé avec le payement {1}, l'ordinateur {2} et le log {3}".format(adhr, payement, ordi, logRezotage)) print("Formulaire déclaré valide")
def save(self, admin): modif = False if self.mainForm.has_changed(): # print(', '.join(self.mainForm.changed_dat0a)) modif = True self.adherent.nom = self.mainForm.cleaned_data['nom'] self.adherent.prenom = self.mainForm.cleaned_data['prenom'] self.adherent.mail = self.mainForm.cleaned_data['mail'] self.adherent.chambre = Chambre.objects.get( pk=self.mainForm.cleaned_data['chambre']) self.adherent.estRezoman = self.mainForm.cleaned_data['rezoman'] self.adherent.identifiant = self.mainForm.cleaned_data[ 'identifiant'] self.adherent.save() # Exception de validation à gérer ici for ordiA, ordiF in zip(self.adherent.listeOrdinateur.all(), self.listeForm): if ordiF.has_changed(): ordiA.adresseMAC = ordiF.cleaned_data['adresseMAC'] ordiA.carteWifi = ordiF.cleaned_data['carteWifi'] ordiA.save() modif = True if self.listeForm[-1].has_changed(): modif = True newPC = Ordinateur( proprietaire=self.adherent, adresseMAC=self.listeForm[-1].cleaned_data['adresseMAC'], carteWifi=self.listeForm[-1].cleaned_data['carteWifi']) newPC.save() if modif: log = Log(editeur=admin, description="L'adhérent {0} à été mis à jour".format( self.adherent)) log.save() print(log)
def changeDNSactif(request, ordiId): ordi = get_object_or_404(Ordinateur, pk=ordiId) ordi.DNSactif = not ordi.DNSactif ordi.save() Log.create(editeur=Utilisateur.getUtilisateur(request.user), description="L\'entrée DNS {0} à été mis à jour".format(ordi.nomDNS)) return redirect('page_DNS')