def editionA(request, adhrId): adhr = get_object_or_404(Adherent, pk=adhrId) localId = adhrId form = FormulaireAdherentComplet(adhr, request.POST) if form.is_valid(): form.save(Utilisateur.getUtilisateur(request.user)) return redirect('affichageAdherent') listeZip = zip(form.listeForm, form.adherent.listeOrdinateur.all()) lastForm = form.listeForm[-1] return render(request, "TEditionAdherent.html", locals())
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 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')