def validate(self): try: if self.nickname is None or self.nickname == u"": failure = ResultStatus(FAILURE.status, "昵称为空") return failure if self.password is None or self.password == u"": failure = ResultStatus(FAILURE.status, "密码为空") return failure if self.name is None or self.name == u"": failure = ResultStatus(FAILURE.status, "用户名为空") return failure else: if '@' in self.name: user = User.getByEmail(self.name) else: user = User.getByPhone(self.name) if user.count() > 0: failure = ResultStatus(FAILURE.status, "该用户已存在") return failure except Exception, e: return FAILURE