Пример #1
0
 def test_addorupdate_same(self):
     """ Testing duplicate detection """
     newone = copy.copy(self.people1)
     newone.pk = None
     newone.lastname = u"BARBIéR"
     addupdres = Person.add_or_update(newone)
     self.assertEqual(self.people1.pk, addupdres.pk)
Пример #2
0
    def getline(self, row, fields):
        person = Person(
            lastname=self.getfield(fields, "nom", row),
            firstname=self.getfield(fields, "prenom", row),
            ptype="stu"
        )
        birthday = self.getfield(fields, "datenaissance", row)
        if birthday != "":
            person.birthday = birthday
        person.normalize()

        if "prenoms" in fields:
            person.prenoms = self.getfield(fields, "prenoms", row)
        if "uniquid" in fields:
            person.uniquid = self.getfield(fields, "uniquid", row)
        person = Person.add_or_update(person, self.importation.log.log)
        print "Cleaning old groups"
        self.cleanup_groups(Person)
        print "Getting groups"
        for fname in fields:
            if fname not in KNOWN_FIELDS:
                group = self.getfield(fields, fname, row)
                if group == "":
                    continue
                self.put_people_in_group(group, fname, person)
Пример #3
0
 def test_addorupdate_married(self):
     """ Testing duplicate married detection """
     newone = copy.copy(self.people1)
     newone.pk = None
     newone.birthname = newone.lastname
     newone.lastname = u"MACHIN"
     addupdres = Person.add_or_update(newone)
     self.assertEqual(self.people1.pk, addupdres.pk)
Пример #4
0
 def form_valid(self, form):
     user = form.save(commit=False)
     user.normalize()
     self.object = Person.add_or_update(user)
     return HttpResponseRedirect(self.get_success_url())