Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)