def get(self, request): context = {} model = request.GET.get('model') if model is not None: model = get_model('dynamic_models', model) model_fields, model_values = get_model_data(model) context = { 'fields': model_fields, 'values': model_values, } return JsonResponseMixin.render_to_reponse(context)
def post(self, request): context = {} id = request.POST.get('id') if id is not None: model = get_model('dynamic_models', request.POST.get('model')).objects.get(id=int(id)) else: model = get_model('dynamic_models', request.POST.get('model'))() for field in model._meta.fields: if field.name not in request.POST: continue value = request.POST[field.name] if field.get_internal_type() == 'DateField': value = datetime.strptime(value, '%d.%m.%Y') setattr(model, field.name, value) model.save() return JsonResponseMixin.render_to_reponse(context)
def post(self, request): context = {} id = request.POST.get('id') if id is not None: model = get_model( 'dynamic_models', request.POST.get('model')).objects.get(id=int(id)) else: model = get_model('dynamic_models', request.POST.get('model'))() for field in model._meta.fields: if field.name not in request.POST: continue value = request.POST[field.name] if field.get_internal_type() == 'DateField': value = datetime.strptime(value, '%d.%m.%Y') setattr(model, field.name, value) model.save() return JsonResponseMixin.render_to_reponse(context)