def view_model(request, model_id): page_type = get_page_type_from_url(request.path) categories = categories_for_forms(include_device=True) model = page_type[1] model_instance = get_object_or_404(model, pk=model_id) template_variables = {"model": model_instance, "categories": categories} template = "view_%s.html" % page_type[0] return render_to_response(template, template_variables, context_instance=RequestContext(request))
def __init__(self, *args, **kwargs): super(NodeForm, self).__init__(*args, **kwargs) categories = categories_for_forms() for category in categories: name = normalize_string(category.name) self.fields[name] = forms.CharField(max_length=500, label=category.name, required=False, widget=forms.TextInput(attrs={ 'class': 'tags input-xxlarge'} ))
def get_tag_fields(): categories = categories_for_forms(include_device=True) fields = [normalize_string(category.name) for category in categories] fields.append('contacts') return fields