예제 #1
0
    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)
예제 #2
0
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")
예제 #3
0
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")
예제 #4
0
    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)
예제 #5
0
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')