diff --git a/servee/frontendadmin/templates/servee/auth/user/change_password.html b/servee/frontendadmin/templates/servee/auth/user/change_password.html
index 8d0b064..f66e93a 100644
--- a/servee/frontendadmin/templates/servee/auth/user/change_password.html
+++ b/servee/frontendadmin/templates/servee/auth/user/change_password.html
@@ -1,6 +1,6 @@
{% extends "servee/base_site.html" %}
{% load i18n admin_modify adminmedia %}
-{% load url from future %}
+"
{% block extrahead %}{{ block.super }}
{% url 'admin:jsi18n' as jsi18nurl %}
diff --git a/servee/frontendadmin/templates/servee/base.html b/servee/frontendadmin/templates/servee/base.html
index 35031e5..370cfcc 100644
--- a/servee/frontendadmin/templates/servee/base.html
+++ b/servee/frontendadmin/templates/servee/base.html
@@ -1,4 +1,4 @@
-{% load url from future %}
+"
{% block title %}{% endblock %}
diff --git a/servee/frontendadmin/templates/servee/change_form.html b/servee/frontendadmin/templates/servee/change_form.html
index 12bf1f1..54cb0b6 100644
--- a/servee/frontendadmin/templates/servee/change_form.html
+++ b/servee/frontendadmin/templates/servee/change_form.html
@@ -1,6 +1,6 @@
{% extends "servee/base_site.html" %}
{% load i18n admin_modify servee_admin_modify adminmedia %}
-{% load url from future %}
+"
{% block extrahead %}{{ block.super }}
{% url 'admin:jsi18n' as jsi18nurl %}
diff --git a/servee/frontendadmin/templates/servee/change_list.html b/servee/frontendadmin/templates/servee/change_list.html
index 82a524b..4034315 100644
--- a/servee/frontendadmin/templates/servee/change_list.html
+++ b/servee/frontendadmin/templates/servee/change_list.html
@@ -1,6 +1,6 @@
{% extends "servee/base_site.html" %}
-{% load adminmedia admin_list i18n %}
-{% load url from future %}
+{% load adminmedia admin_list servee_admin_list i18n %}
+"
{% block extrastyle %}
{{ block.super }}
@@ -35,22 +35,6 @@
{% block bodyclass %}change-list{% endblock %}
-{% if not is_popup %}
- {% block breadcrumbs %}
-
- {% endblock %}
-{% endif %}
-
{% block coltype %}flex{% endblock %}
{% block content %}
@@ -75,7 +59,7 @@
{{ cl.formset.non_form_errors }}
{% endif %}
- {% block search %}{% search_form cl %}{% endblock %}
+ {% block search %}{% search_form_servee cl %}{% endblock %}
{% block date_hierarchy %}{% date_hierarchy cl %}{% endblock %}
{% block filters %}
@@ -87,7 +71,7 @@
{% trans 'Filter' %}
{% endif %}
{% endblock %}
-
-{% endblock %}
+
+ {% endblock %}
diff --git a/servee/frontendadmin/templatetags/frontendadmin_tags.py b/servee/frontendadmin/templatetags/frontendadmin_tags.py
index 61709d6..a243363 100644
--- a/servee/frontendadmin/templatetags/frontendadmin_tags.py
+++ b/servee/frontendadmin/templatetags/frontendadmin_tags.py
@@ -2,6 +2,7 @@
from classytags.arguments import Argument
from django import template
from django.core.urlresolvers import reverse
+from django.contrib.contenttypes.models import ContentType
from django.db.models import Model
from django.db.models.query import QuerySet
from django.utils.translation import ugettext_lazy as _
@@ -20,14 +21,21 @@ class AddObject(Tag):
name = "frontendadmin_add"
options = Options(
- Argument('queryset_instance', required=True),
+ Argument('querysetish', required=True),
Argument('label', required=False, resolve=False),
Argument('add_class', required=False, resolve=False)
)
- def render_tag(self, context, queryset_instance, label=None, add_class=None):
- if not isinstance(queryset_instance, QuerySet):
- raise template.TemplateSyntaxError, "'%s' argument must be a queryset" % queryset_instance
+ def render_tag(self, context, querysetish, label=None, add_class=None):
+ if isinstance(querysetish, basestring):
+ app_label, model_name = querysetish.lower().split(".")
+ content_type = ContentType.objects.get(app_label=app_label, model=model_name)
+ model = content_type.model_class()
+ queryset_instance = model._default_manager.get_query_set()
+ elif isinstance(querysetish, QuerySet):
+ queryset_instance = querysetish
+ else:
+ raise template.TemplateSyntaxError, "'%s' argument must be a queryset or string representation" % queryset_instance
user = context["request"].user
app_label = queryset_instance.model._meta.app_label
@@ -66,7 +74,6 @@ def render_tag(self, context, model_instance, label=None, add_class=None):
return ""
if not label:
- print "derp"
label = _("Change")
return '