Beispiel #1
0
def get_all(request, name=None):
    user_id = request.user.id

    if not check_superuser(user_id):
        raise exceptions.PermissionDenied(
            'Você não tem permissões para realizar esta operação.')

    if name == None:
        try:
            institutions = Instit.objects.all()
            institutions_serialized = InstituicaoSerializer(institutions,
                                                            many=True)

            return Response(institutions_serialized.data)
        except:
            raise exceptions.APIException(
                'Não foi possível retornar os dados das instituições.')
    else:
        try:
            institutions = Instit.objects.filter(nome__contains=name)
            institutions_serialized = InstituicaoSerializer(institutions,
                                                            many=True)

            return Response(institutions_serialized.data)
        except:
            raise exceptions.APIException(
                'Não foi possível retornar os dados das instituições.')
Beispiel #2
0
def details(request, id):
    user_id = request.user.id

    if not check_superuser(user_id):
        raise exceptions.PermissionDenied(
            'Você não tem permissões para realizar esta operação.')

    try:
        institution = Instit.objects.filter(id_instituicao=id).first()
        institution_serialized = InstituicaoSerializer(institution)

        return Response(institution_serialized.data)
    except:
        raise exceptions.APIException(
            'Não foi possível retornar os dados da instituição!')
Beispiel #3
0
def activate(request, id):
    user_id = request.user.id

    if not check_superuser(user_id):
        raise exceptions.PermissionDenied(
            'Você não tem permissões para realizar esta operação.')

    try:
        institution = Instit.objects.filter(id_instituicao=id).first()

        institution.ativo = 1

        institution.save()

        return Response({'details': 'Instituição ativada com sucesso.'})
    except:
        raise exceptions.APIException(
            'Não foi possível ativar a instituição, tente novamente.')
Beispiel #4
0
def update(request, id):
    user_id = request.user.id

    if not check_superuser(user_id):
        raise exceptions.PermissionDenied(
            'Você não tem permissões para realizar esta operação.')

    try:
        institution = Instit.objects.filter(id_instituicao=id).first()

        if (request.data.get('idmatriz') == 0):
            institution.idmatriz = id
        else:
            institution.idmatriz = request.data.get('idmatriz')

        institution.ativo = request.data.get('ativo')
        institution.nome = request.data.get('nome')
        institution.razsoc = request.data.get('razsoc')
        institution.end = request.data.get('end')
        institution.endnum = request.data.get('endnum')
        institution.endcompl = request.data.get('endcompl')
        institution.bairro = request.data.get('bairro')
        institution.cep = request.data.get('cep')
        institution.id_uf = request.data.get('id_uf')
        institution.id_municipio = request.data.get('id_municipio')
        institution.cnpj = request.data.get('cnpj')
        institution.iest = request.data.get('iest')
        institution.imun = request.data.get('imun')
        institution.mail1 = request.data.get('mail1')
        institution.mail2 = request.data.get('mail2')
        institution.tel1 = request.data.get('tel1')
        institution.tel2 = request.data.get('tel2')
        institution.tel3 = request.data.get('tel3')
        institution.slogan = request.data.get('slogan')
        institution.modulos = request.data.get('modulos')

        institution.save()

        return Response({'detail': 'Dados atualizados com sucesso'})
    except:
        raise exceptions.APIException(
            'Não foi possível atualizar os dados. Tente novamente.')
Beispiel #5
0
def deactivate(request, id):
    user_id = request.user.id

    if not check_superuser(user_id):
        raise exceptions.PermissionDenied(
            'Você não tem permissões para realizar esta operação.')

    try:
        institution = Instit.objects.filter(id_instituicao=id, ativo=1).first()
        institution.ativo = 0
        institution.save()

        institutions = Instit.objects.all()
        institutions_serialized = InstituicaoSerializer(institutions,
                                                        many=True)

        return Response(institutions_serialized.data)
    except:
        raise exceptions.APIException(
            'Não foi possível desativar a instituição, tente novamente.')
Beispiel #6
0
def create(request):
    user_id = request.user.id
    if not check_superuser(user_id):
        raise exceptions.PermissionDenied(
            'Você não tem permissões para realizar esta operação.')

    id_pessoa_juridica = request.data.get('idpjur')
    ativo = request.data.get('ativo')
    nome = request.data.get('nome')
    razao_social = request.data.get('razsoc')
    rua = request.data.get('end')
    numero = request.data.get('endnum')
    complemento = request.data.get('endcompl')
    bairro = request.data.get('bairro')
    cep = request.data.get('cep')
    id_municipio = request.data.get('id_municipio')
    uf = request.data.get('id_uf')
    cnpj = request.data.get('cnpj')
    inscricao_estadual = request.data.get('iest')
    inscricao_municipal = request.data.get('imun')
    email1 = request.data.get('mail1')
    email2 = request.data.get('mail2')
    telefone1 = request.data.get('tel1')
    telefone2 = request.data.get('tel2')
    telefone3 = request.data.get('tel3')
    slogan = request.data.get('slogan')
    modulos = request.data.get('modulos')

    try:
        institution = Instit(idpjur=id_pessoa_juridica,
                             idmatriz=0,
                             ativo=ativo,
                             nome=nome,
                             razsoc=razao_social,
                             endtip=1,
                             end=rua,
                             endnum=numero,
                             endcompl=complemento,
                             bairro=bairro,
                             cep=cep,
                             id_uf=uf,
                             id_municipio=id_municipio,
                             cnpj=cnpj,
                             iest=inscricao_estadual,
                             imun=inscricao_municipal,
                             mail1=email1,
                             mail2=email2,
                             tel1=telefone1,
                             tel2=telefone2,
                             tel3=telefone3,
                             slogan=slogan,
                             modulos=modulos)

        institution.save()

        if request.data.get('idmatriz') != 0:
            institution.idmatriz = request.data.get('idmatriz')
        else:
            institution.idmatriz = institution.id_instituicao

        institution.save()

        return Response({'detail': 'Cadastro feito com sucesso'})
    except:
        raise exceptions.APIException(
            'Não foi possível cadastrar a instituição. Tente novamente.')