Пример #1
0
    def surname(self, value):
        if isinstance(value, str):
            if self.gender == 'F':
                query = SurName.objects.filter(_surname_female=value)
            else:
                query = SurName.objects.filter(_surname_male=value)

            if query.exists():
                value = (SurName.objects.get(_surname_female=value)
                         if self.gender == 'F' else SurName.objects.get(
                             _surname_male=value))
            else:
                value = (SurName.objects.create(
                    surname={'surname_female': value})
                         if self.gender == 'F' else SurName.objects.create(
                             surname={'surname_male': value}))

        if self._surname:
            if self._surname is not value:
                link_dec(self._surname)
            else:
                return

        link_inc(value)

        self._surname = value
Пример #2
0
 def delete(self, *args, **kwargs):
     link_dec(self._husbname)
     link_dec(self._wifename)
     link_dec(self._datetime)
     super().delete(*args, **kwargs)
Пример #3
0
 def delete(self, *args, **kwargs):
     link_dec(self._givname)
     link_dec(self._surname)
     link_dec(self._datetime)
     super().delete(*args, **kwargs)