From ad1d320e35802cba62f294a06c0f9a2ad888d2f1 Mon Sep 17 00:00:00 2001 From: Vitek Pliska Date: Mon, 7 Jun 2010 15:51:37 +0200 Subject: [PATCH] Templatetag for newman frontend toolbar, template, css (draft). --- ella/newman/media/css/frontend-tools.css | 12 +++++ ella/newman/media/ico/64/application-exit.png | Bin 0 -> 4277 bytes .../tpl_tags/newman_frontend_admin.html | 33 ++++++++++++++ .../templatetags/newman_frontend_tags.py | 42 ++++++++++++++++++ 4 files changed, 87 insertions(+) create mode 100644 ella/newman/media/css/frontend-tools.css create mode 100644 ella/newman/media/ico/64/application-exit.png create mode 100644 ella/newman/templates/newman/tpl_tags/newman_frontend_admin.html create mode 100644 ella/newman/templatetags/newman_frontend_tags.py diff --git a/ella/newman/media/css/frontend-tools.css b/ella/newman/media/css/frontend-tools.css new file mode 100644 index 000000000..b7a879c49 --- /dev/null +++ b/ella/newman/media/css/frontend-tools.css @@ -0,0 +1,12 @@ +div.fe-admin-toolbar { + background-color: rgba(0,0,0,.85); color: #fff;padding: 6px; font: normal normal 10px Tahoma, Verdana, sans-serif; position: fixed; top:0;left:0;right:0;z-index:3000 +} +div.fe-admin-toolbar strong, div.fe-admin-toolbar b { font-weight: bold; } +button.icn { padding: 3px; } +button.icn span { + padding: 3px 3px 3px 20px; + background: url(../ico/16/ok.png) 0 50% no-repeat; +} +button.icn.logout span { + background-image: url(../ico/16/logout.png); +} diff --git a/ella/newman/media/ico/64/application-exit.png b/ella/newman/media/ico/64/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..c1549f499e0aa456b2a721e25352171a7ad3d2b9 GIT binary patch literal 4277 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 +

Přihlášen/a jako admin: {{ user.get_full_name }} (odhlásit)

+

+{% if object %} + {% trans object.content_type.name %}: + {{ object }}, + návštěv: {{ hitcount.hits }}, + publikováno od: {{ object.publish_from|date:"d.m.Y H:i:s" }} + + {% if placement.listing_set.count %} + + {% endif %} + + +{% endif %} + + +{% if positions %} + Pozice v kategorii {{ category.title }}: + {% for p in positions %} + {{ p.name }}: {{ p.target }}, + {% endfor %} +{% endif %} +

+ +{{ NEWMAN_MEDIA_URL }} + + diff --git a/ella/newman/templatetags/newman_frontend_tags.py b/ella/newman/templatetags/newman_frontend_tags.py new file mode 100644 index 000000000..526e336a2 --- /dev/null +++ b/ella/newman/templatetags/newman_frontend_tags.py @@ -0,0 +1,42 @@ +from django import template +from ella.newman.utils import get_newman_url +from ella.core.models.publishable import HitCount +from ella.positions.models import Position + +register = template.Library() + +@register.inclusion_tag('newman/newman_frontend_admin.html', takes_context=True) +def newman_frontend_admin(context): + user = context['user'] + vars = {} + + if not user.is_staff: + return vars + + #vars['logout_url'] = reverse('newman:logout') + object = context.get('object') + if 'gallery' in context: + object = context.get('gallery') + placement = context.get('placement') + + vars['user'] = user + vars['STATIC_URL'] = context.get('STATIC_URL') + vars['NEWMAN_MEDIA_URL'] = context.get('NEWMAN_MEDIA_URL') + vars['placement'] = placement + vars['category'] = context.get('category') + vars['newman_index_url'] = 'http://localhost:3001/' + + from django.db.models import Q + import datetime + now = datetime.datetime.now() + lookup = (Q(active_from__isnull=True) | Q(active_from__lte=now)) & (Q(active_till__isnull=True) | Q(active_till__gt=now)) + positions = Position.objects.filter(lookup, category=vars['category'].pk, disabled=False, target_id__isnull=False) + print positions.query + vars['positions'] = positions + + if object: + vars['object'] = object + vars['newman_object_url'] = get_newman_url(object) + vars['hitcount'] = HitCount.objects.get(placement=placement.pk) + + return vars