def get_or_create_subscription(self): from activities.models import Subscription if self.teams.filter(status='A').count() < 1: return None try: subscription = Subscription.objects.filter(person=self).get() except: subscription = Subscription(person=self) subscription.key = Subscription.generate_hash() subscription.save() subscription.send_mail() return subscription
def clean(self): if not self.password: self.password = Subscription.generate_hash()