예제 #1
0
 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()
예제 #2
0
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()
예제 #3
0
 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
예제 #4
0
 def load(cls, key):
     entity = Email.get(key)
     email = EmailBean(entity.contact_ref)
     email.entity = entity
     email.email = entity.email
     return email