Fix moderation preview of organisatoin managers
authorMagnus Hagander <magnus@hagander.net>
Thu, 10 Sep 2020 18:27:05 +0000 (20:27 +0200)
committerMagnus Hagander <magnus@hagander.net>
Thu, 10 Sep 2020 18:27:05 +0000 (20:27 +0200)
pgweb/core/models.py

index 6131cb1c90cacf007dd7cdc5da9383cf0c21d2b0..61a360394c6ea7b3b196db2a9077b67aa0312ba8 100644 (file)
@@ -143,7 +143,7 @@ class Organisation(TwostateModerateModel):
     lastconfirmed = models.DateTimeField(null=False, blank=False, auto_now_add=True)
 
     account_edit_suburl = 'organisations'
-    moderation_fields = ['address', 'url', 'orgtype', 'managers']
+    moderation_fields = ['address', 'url', 'orgtype', 'managers_string']
 
     def __str__(self):
         return self.name
@@ -160,6 +160,14 @@ class Organisation(TwostateModerateModel):
         from pgweb.core.forms import OrganisationForm
         return OrganisationForm
 
+    @property
+    def managers_string(self):
+        return ", ".join(["{} {} ({})".format(u.first_name, u.last_name, u.email) for u in self.managers.all()])
+
+    def get_field_description(self, f):
+        if f == 'managers_string':
+            return 'managers'
+
 
 class OrganisationEmail(models.Model):
     org = models.ForeignKey(Organisation, null=False, blank=False, on_delete=models.CASCADE)