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 getPerson(row, fields, importrec): Person, created = Person.objects.get_or_create( firstname=Person.normalize("firstname", getfield(fields, "nom", row)), lastname=Person.normalize("lastname", getfield(fields, "prenom", row)), birthday=Person.normalize("lastname", getfield(fields, "datenaissance", row)) ) if created: Person.sourcetype = "I" Person.sourceid = importrec.pk if "prenoms" in fields: Person.prenoms = Person.normalize("prenoms", getfield(fields, "prenoms", row)) if "uniquid" in fields: Person.uniquid = Person.normalize("uniquid", getfield(fields, "uniquid", row)) if "email" in fields: Person.email = Person.normalize("email", getfield(fields, "email", row)) if "mobile" in fields: Person.mobile = Person.normalize("mobile", getfield(fields, "mobile", row)) password = User.objects.make_random_password(length=8) Person.initpass = password Person.save() print "Created Person ", Person else: print "Existing Person", Person