def get_db_object_or_404(params): """a utility function that returns an object in return to the model_name and object_id only specific models are accessible """ from openode import models try: model_name = params['model_name'] assert (model_name == 'Organization') model = models.get_model(model_name) obj_id = forms.IntegerField().clean(params['object_id']) return get_object_or_404(model, id=obj_id) except Exception: #need catch-all b/c of the nature of the function raise Http404
def get_db_object_or_404(params): """a utility function that returns an object in return to the model_name and object_id only specific models are accessible """ from openode import models try: model_name = params['model_name'] assert(model_name == 'Organization') model = models.get_model(model_name) obj_id = forms.IntegerField().clean(params['object_id']) return get_object_or_404(model, id=obj_id) except Exception: #need catch-all b/c of the nature of the function raise Http404