def put(self): try: self.entity.email = self.email self.entity.put() except AttributeError: self.entity = Email(contact_ref=self.contact_ref, email=self.email) self.entity.put()
class EmailBean(Take2Bean): @classmethod def new(cls,contact_ref): return EmailBean(contact_ref) @classmethod def load(cls, key): entity = Email.get(key) email = EmailBean(entity.contact_ref) email.entity = entity email.email = entity.email return email @classmethod def edit(cls,contact_ref,request): email = EmailBean(contact_ref) if request.get('Email_key', None): email.entity = Email.get(request.get('Email_key')) email.email = request.get('email') return email def __init__(self,contact_ref): super(EmailBean,self).__init__(contact_ref) self.email = "" def get_template_values(self): super(EmailBean,self).get_template_values() self.template_values['email'] = self.email return self.template_values def validate(self): try: validate_email(self.email) except ValidationError: return ['Invalid email address'] return [] def put(self): try: self.entity.email = self.email self.entity.put() except AttributeError: self.entity = Email(contact_ref=self.contact_ref, email=self.email) self.entity.put()
def edit(cls,contact_ref,request): email = EmailBean(contact_ref) if request.get('Email_key', None): email.entity = Email.get(request.get('Email_key')) email.email = request.get('email') return email
def load(cls, key): entity = Email.get(key) email = EmailBean(entity.contact_ref) email.entity = entity email.email = entity.email return email