예제 #1
0
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))
예제 #2
0
 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'}
                                             ))
예제 #3
0
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