Esempio n. 1
0
    def validate(self, playload):
        person_helper = PersonHelper()
        generic_helper = GenericHelper()

        cnpj = playload.get('cnpj')
        cpf = playload.get('cpf')
        birth_date = playload.get('birth_date')
        gender = playload.get('gender')
        _id = playload.get('id')
        name = playload.get('name')
        _type = playload.get('type')

        if cnpj and not person_helper.validate_cnpj(cnpj):
            self.add_error('cnpj', 'CNPJ invalido.')
        if cpf and not person_helper.validate_cpf(cpf):
            self.add_error('cpf', 'CPF invalido.')
        if birth_date and not generic_helper.str_date_check(birth_date, '-'):
            self.add_error(
                'birth_date',
                'Data de nascimento precisa estár no formato dd-mm-aaaa.')
        if gender and not (gender == 'Masculino' or gender == 'Feminino'):
            self.add_error('gender',
                           'O gênero precisa ser "Masculino" ou "Feminino".')
        if _id and not _id.isnumeric():
            self.add_error('id', 'O ID precisa ser um inteiro.')

        return self.valid()
    def validate(self, cpf):
        helper = PersonHelper()

        if not cpf:
            self.add_error('cpf', 'CPF é obrigatorio.')
            return self.valid()
        if not helper.validate_cpf(cpf):
            self.add_error('cpf', 'CPF invalido.')
        return self.valid()
    def validate(self, data):
        helper = PersonHelper()
        generic_helper = GenericHelper()

        _id = data.get('id')
        _type = data.get('type')
        birth_date = data.get('birth_date')
        name = data.get('name')
        surname = data.get('surname')
        gender = data.get('gender')
        cpf = data.get('cpf')
        company_name = data.get('company_name')
        cnpj = data.get('cnpj')
        if not _id:
            self.add_error('id', 'ID é obrigatorio.')
        if _id and type(_id) != int:
            self.add_error('id', 'ID precisa ser um inteiro.')
        if not _type:
            self.add_error('type', 'O tipo de pessoa é obrigatorio.')
        if _type and type(_type) != str:
            self.add_error('type', 'O tipo de pessoa precisa ser uma string.')
        if _type and not (_type == 'Pessoa Fisica'
                          or _type == 'Pessoa Juridica'):
            self.add_error(
                'type',
                'O tipo de pessoa precisa ser "Pessoa Fisica" ou "Pessoa Juridica".'
            )
        if not (birth_date == None or type(birth_date) == str):
            self.add_error('birth_date',
                           'Birth date precisa ser uma string ou null.')
        if birth_date and not generic_helper.str_date_check(birth_date):
            self.add_error(
                'birth_date',
                'A data de nascimento precisa estar no formato dd/mm/yyyy.')
        if not (name == None or type(name) == str):
            self.add_error('name', 'Name precisa ser uma string ou null.')
        if not (surname == None or type(surname) == str):
            self.add_error('surname',
                           'Surname precisa ser uma string ou null.')
        if not (gender == None or type(gender) == str):
            self.add_error('gender', 'Gender precisa ser uma string ou null.')
        if not (cpf == None or type(cpf) == str):
            self.add_error('cpf', 'CPF precisa ser uma string ou null.')
        if cpf and type(cpf) == str and not helper.validate_cpf(cpf):
            self.add_error('cpf', 'CPF invalido.')
        if not (company_name == None or type(company_name) == str):
            self.add_error('company_name',
                           'Company name precisa ser uma string ou null.')
        if not (cnpj == None or type(cnpj) == str):
            self.add_error('cnpj', 'CNPJ precisa ser uma string ou null.')
        if cnpj and type(cnpj) == str and not helper.validate_cnpj(cnpj):
            self.add_error('cnpj', 'CNPJ invalido.')
        return self.valid()