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)
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)
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)
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')
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')