diff options
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 15 | 
1 files changed, 12 insertions, 3 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 944cbcf5d..35c59a94e 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -3213,6 +3213,8 @@ GDPR_ACTIVITY = (      ("PD", _("Person deletion")),  ) +GDPR_ACTIVITY_DICT = dict(GDPR_ACTIVITY) +  class GDPRPerson(models.Model):      person = models.ForeignKey(Person, verbose_name=_("Person"), on_delete=models.SET_NULL, @@ -3242,10 +3244,17 @@ class GDPRLog(models.Model):      @property      def activity_lbl(self): -        gdpr_activity_dict = dict(GDPR_ACTIVITY) -        if self.activity not in gdpr_activity_dict: +        if self.activity not in GDPR_ACTIVITY_DICT:              return str(_("Unknown activity :")) + self.activity -        return gdpr_activity_dict[self.activity] +        return GDPR_ACTIVITY_DICT[self.activity] + +    @property +    def persons_lbl(self): +        return " ; ".join( +            self.persons.through.objects.filter( +                gdprlog_id=self.pk +            ).values_list("gdprperson__raw_name", flat=True) +        )      def __str__(self):          return f"{self.user.username} - {self.date} - {self.activity_lbl}"  | 
