Revision 28252c7f snf-astakos-app/astakos/im/models.py
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
114 | 114 |
creation_date = models.DateTimeField('Creation date', default=datetime.now()) |
115 | 115 |
issue_date = models.DateTimeField('Issue date', null=True) |
116 | 116 |
expiration_date = models.DateTimeField('Expiration date', null=True) |
117 |
moderatation_enabled = models.BooleanField('Moderated membership?', default=True)
|
|
117 |
moderation_enabled = models.BooleanField('Moderated membership?', default=True) |
|
118 | 118 |
approval_date = models.DateTimeField('Activation date', null=True, blank=True) |
119 | 119 |
estimated_participants = models.PositiveIntegerField('Estimated #participants', null=True) |
120 | 120 |
|
... | ... | |
358 | 358 |
class Meta: |
359 | 359 |
unique_together = ("person", "group") |
360 | 360 |
|
361 |
def save(self): |
|
362 |
if not self.id: |
|
363 |
if not self.group.moderation_enabled: |
|
364 |
self.date_joined = datetime.now() |
|
365 |
super(Membership, self).save() |
|
366 |
|
|
361 | 367 |
@property |
362 | 368 |
def is_approved(self): |
363 | 369 |
if self.date_joined: |
Also available in: Unified diff