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.')
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!')
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.')
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.')
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.')
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.')