def validate(cls): return super(Account, cls).validate() + [ appier.not_null("username"), appier.not_empty("username"), appier.is_lower("username"), appier.string_gt("username", 3), appier.string_lt("username", 64), appier.not_duplicate("username", cls._name()), appier.not_null("email"), appier.not_empty("email"), appier.is_lower("email"), appier.is_email("email"), appier.not_duplicate("email", cls._name()), appier.not_empty("password"), appier.string_gt("password", 3), appier.string_lt("password", 256), appier.not_null("type"), appier.not_empty("password_confirm"), appier.string_gt("password_confirm", 3), appier.string_lt("password_confirm", 256), appier.equals("password_confirm", "password") ]
def validate(cls): return super(Account, cls).validate() + [ appier.not_null("email"), appier.not_empty("email"), appier.is_email("email"), appier.not_duplicate("email", cls._name()), appier.not_null("name"), appier.not_empty("name") ]
def validate(cls): return super(Campaign, cls).validate() + [ appier.not_null("name"), appier.not_empty("name"), appier.string_gt("name", 3), appier.string_lt("name", 20), appier.not_duplicate("name", cls._name()), appier.is_email("email") ]
def validate(cls): return super(Subscription, cls).validate() + [ appier.not_null("name"), appier.not_empty("name"), appier.string_gt("name", 3), appier.string_lt("name", 20), appier.not_null("email"), appier.not_empty("email"), appier.is_email("email"), appier.not_null("campaign") ]
def validate(cls): return super(EAccount, cls).validate() + [ appier.not_null("username"), appier.not_empty("username"), appier.string_gt("username", 3), appier.not_duplicate("username", cls._name()), appier.not_null("email"), appier.not_empty("email"), appier.is_email("email"), appier.not_duplicate("email", cls._name()), appier.not_null("first_name"), appier.not_empty("first_name"), appier.is_regex("phone_number", "^\+?[0-9\s]{2,}$"), appier.equals("password_confirm", "password"), appier.equals("new_password_confirm", "new_password") ]