Statistics
| Branch: | Tag: | Revision:

root / snf-branding / synnefo_branding / utils.py @ 68a81d58

History | View | Annotate | Download (732 Bytes)

1 9d889386 Olga Brani
from synnefo_branding import settings
2 a2110608 Olga Brani
from django.template.loader import render_to_string as django_render_to_string
3 9d889386 Olga Brani
4 a2110608 Olga Brani
def get_branding_dict(prepend=None):
5 9d889386 Olga Brani
        dct = {}
6 9d889386 Olga Brani
        for key in dir(settings):
7 9d889386 Olga Brani
                if key == key.upper():
8 a2110608 Olga Brani
                        newkey = key.lower()
9 a2110608 Olga Brani
                        if prepend:
10 a2110608 Olga Brani
                                newkey = '%s_%s' % (prepend, newkey)
11 a2110608 Olga Brani
                        dct[newkey.upper()] = getattr(settings, key)
12 9d889386 Olga Brani
        return dct
13 9d889386 Olga Brani
14 9d889386 Olga Brani
def brand_message(msg, **extra_args):
15 9d889386 Olga Brani
        params = get_branding_dict()
16 9d889386 Olga Brani
        params.update(extra_args)
17 9d889386 Olga Brani
        return msg % params
18 a2110608 Olga Brani
19 a2110608 Olga Brani
def render_to_string(template_name, dictionary=None, context_instance=None):
20 a2110608 Olga Brani
        if not dictionary:
21 a2110608 Olga Brani
                dictionary = {}
22 a2110608 Olga Brani
        newdict = get_branding_dict("BRANDING")
23 a2110608 Olga Brani
        newdict.update(dictionary)
24 a2110608 Olga Brani
        return django_render_to_string(template_name, newdict, context_instance)