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