Example #1
0
 def get_adaptor(self):
     app_label = self.cleaned_data.get("app_label")
     module_name = self.cleaned_data.get("module_name")
     field_name = self.cleaned_data.get("field_name")
     ct = ContentType.objects.get(app_label=app_label, model=module_name)
     model = ct.model_class()
     prefix, field_name_parsed = parsed_field_name(field_name)
     field_name, field = get_field_by_name(model, field_name_parsed)
     return get_adaptor(field)(model, field, field_name, treatment_transmeta=False)
Example #2
0
 def get_field_of_form(self,
                       field_name,
                       opts=None,
                       default=True,
                       fields_form_filter=None,
                       fields_form_display=None):
     model, field = get_field_from_model(self.model, field_name, api=self)
     adaptor = get_adaptor(field)(model, field, field_name)
     return adaptor.get_field_form(opts, default, fields_form_filter,
                                   fields_form_display)
Example #3
0
def get_fields(search):
    model = search.content_type.model_class()
    fields_form_filter = SortedDict({})
    fields_form_display = SortedDict({})

    for field_name, opts in search.options.items():
        model_field, field = get_field_from_model(model, field_name)
        adaptor = get_adaptor(field)(model_field, field, field_name)
        adaptor.get_field_form(opts, default=True,
                                fields_form_filter=fields_form_filter,
                                fields_form_display=fields_form_display)
    return fields_form_filter
 def get_adaptor(self):
     app_label = self.cleaned_data.get('app_label')
     module_name = self.cleaned_data.get('module_name')
     field_name = self.cleaned_data.get('field_name')
     ct = ContentType.objects.get(app_label=app_label, model=module_name)
     model = ct.model_class()
     prefix, field_name_parsed = parsed_field_name(field_name)
     field_name, field = get_field_by_name(model, field_name_parsed)
     return get_adaptor(field)(model,
                               field,
                               field_name,
                               treatment_transmeta=False)
Example #5
0
def get_fields(search):
    model = search.content_type.model_class()
    fields_form_filter = SortedDict({})
    fields_form_display = SortedDict({})

    ordered_fields = get_ordered_fields(search)
    for field_name, opts in ordered_fields:
        model_field, field = get_field_from_model(model, field_name)
        adaptor = get_adaptor(field)(model_field, field, field_name)
        adaptor.get_field_form(opts,
                               default=True,
                               fields_form_filter=fields_form_filter,
                               fields_form_display=fields_form_display)
    return fields_form_filter
def reports_ajax_fields_options(request):
    module_name = request.GET.get('module_name')
    app_label = request.GET.get('app_label')
    is_admin = simplejson.loads(request.GET.get('is_admin', True),)
    ct = ContentType.objects.get(model=module_name,
                                 app_label=app_label)
    model = ct.model_class()
    field_name = request.GET.get('field')
    prefix, field_name_parsed = parsed_field_name(field_name)
    field_name_x, field = get_field_by_name(model, field_name_parsed)
    adaptor = get_adaptor(field)(model, field, field_name, treatment_transmeta=False)
    wizard = adaptor.get_form(is_admin)
    wizard_render = adaptor.render(wizard, model, is_admin)
    return HttpResponse(wizard_render,
                        mimetype='text/html')
Example #7
0
def reports_ajax_fields_options(request):
    module_name = request.GET.get('module_name')
    app_label = request.GET.get('app_label')
    is_admin = simplejson.loads(request.GET.get('is_admin', True), )
    ct = ContentType.objects.get(model=module_name, app_label=app_label)
    model = ct.model_class()
    field_name = request.GET.get('field')
    prefix, field_name_parsed = parsed_field_name(field_name)
    field_name_x, field = get_field_by_name(model, field_name_parsed)
    adaptor = get_adaptor(field)(model,
                                 field,
                                 field_name,
                                 treatment_transmeta=False)
    wizard = adaptor.get_form(is_admin)
    wizard_render = adaptor.render(wizard, model, is_admin)
    return HttpResponse(wizard_render, mimetype='text/html')
Example #8
0
 def get_field_of_form(self, field_name, opts=None, default=True,
                             fields_form_filter=None, fields_form_display=None):
     model, field = get_field_from_model(self.model, field_name, api=self)
     adaptor = get_adaptor(field)(model, field, field_name)
     return adaptor.get_field_form(opts, default, fields_form_filter, fields_form_display)