Gustavosdo/summum

View on GitHub
estagio/app_global/views.py

Summary

Maintainability
A
0 mins
Test Coverage
#-*- coding: UTF-8 -*-
from django.http import HttpResponse
from django.apps import apps
from django.core.exceptions import FieldDoesNotExist


def checa_foreignkey_habilitada(request, app_name, model_name, id):
    model = apps.get_model(app_name, model_name)
    try:
        status = model.objects.get(id=id)
        try:
            condition = model._meta.get_field('status')._get_val_from_obj(status)
            if not condition:
                status = False
            else:
                status = True
        except FieldDoesNotExist:
            status = True
    except model.DoesNotExist:
        status = False
    
    return HttpResponse(status, content_type="text/javascript")