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(EAddress, cls).validate() + [ appier.not_null("first_name"), appier.not_empty("first_name"), appier.not_null("last_name"), appier.not_empty("last_name"), appier.not_null("address"), appier.not_empty("address"), appier.not_null("country"), appier.not_empty("country"), appier.not_null("city"), appier.not_empty("city"), appier.not_null("postal_code"), appier.not_empty("postal_code"), appier.not_null("phone_number"), appier.not_empty("phone_number"), appier.string_gt("phone_number", 7), appier.is_regex("phone_number", "^\+?[0-9\s]+$") ]
def validate(cls): return super(Referral, cls).validate() + [ appier.not_null("name"), appier.not_empty("name"), appier.string_gt("name", 3), appier.string_lt("name", 64), appier.not_duplicate("name", cls._name()) ]
def validate(cls): return super(Entity, cls).validate() + [ appier.not_null("identifier"), appier.not_empty("identifier"), appier.is_lower("identifier"), appier.string_gt("identifier", 3), appier.string_lt("identifier", 64), appier.not_duplicate("identifier", cls._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(Role, cls).validate() + [ appier.not_null("name"), appier.not_empty("name"), appier.is_lower("name"), appier.string_gt("name", 3), appier.string_lt("name", 64), appier.not_duplicate("name", cls._name()), appier.not_null("tokens") ]
def validate(cls): return super(OAuthClient, cls).validate() + [ appier.not_null("name"), appier.not_empty("name"), appier.is_lower("name"), appier.string_gt("name", 3), appier.string_lt("name", 64), appier.not_duplicate("name", cls._name()), appier.not_null("redirect_uri"), appier.not_empty("redirect_uri"), appier.is_url("redirect_uri") ]
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(OAuthToken, cls).validate() + [ appier.not_null("username"), appier.not_empty("username"), appier.not_null("scope"), appier.not_empty("scope"), appier.string_gt("scope", 0), appier.not_null("redirect_uri"), appier.not_empty("redirect_uri"), appier.is_url("redirect_uri"), appier.not_null("client") ]
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") ]
def validate_password_strength(cls): return [ appier.string_gt("_password", 5) ]
def validate_password_strength(cls): return [appier.string_gt("_password", 5)]