From: Guillaume Pellerin Date: Wed, 23 Mar 2016 17:34:09 +0000 (+0100) Subject: fix names X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=f9426f608613ab0f1565e737bf238e68ccb0c7e6;p=mezzo.git fix names --- diff --git a/app/festival/models.py b/app/festival/models.py index 3df12131..3ab7d8b1 100644 --- a/app/festival/models.py +++ b/app/festival/models.py @@ -90,12 +90,24 @@ class Artist(Displayable, RichText, AdminThumbMixin): def get_absolute_url(self): return reverse("festival-artist-detail", kwargs={'slug': self.slug}) + def set_names(self): + names = self.title.split(' ') + if len(names) == 1: + self.first_name = '' + self.last_name = names[0] + elif len(names) == 2: + self.first_name = names[0] + self.last_name = names[1] + else: + self.first_name = names[0] + self.last_name = ' '.join(names[1:]) + def clean(self): super(Artist, self).clean() - self.first_name, self.last_name = self.title.split(' ') + self.set_names() def save(self, *args, **kwargs): - self.first_name, self.last_name = self.title.split(' ') + self.set_names() super(Artist, self).save(*args, **kwargs)