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)
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)
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)
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())