Statistics
| Branch: | Tag: | Revision:

root / snf-branding / synnefo_branding / utils.py @ 9a7d0680

History | View | Annotate | Download (901 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 6dd9cc0b Kostas Papadimitriou
5 a2110608 Olga Brani
def get_branding_dict(prepend=None):
6 6dd9cc0b Kostas Papadimitriou
    dct = {}
7 6dd9cc0b Kostas Papadimitriou
    for key in dir(settings):
8 6dd9cc0b Kostas Papadimitriou
        if key == key.upper():
9 6dd9cc0b Kostas Papadimitriou
            newkey = key.lower()
10 6dd9cc0b Kostas Papadimitriou
            if prepend:
11 6dd9cc0b Kostas Papadimitriou
                newkey = '%s_%s' % (prepend, newkey)
12 6dd9cc0b Kostas Papadimitriou
            dct[newkey.upper()] = getattr(settings, key)
13 6dd9cc0b Kostas Papadimitriou
    return dct
14 6dd9cc0b Kostas Papadimitriou
15 9d889386 Olga Brani
16 9d889386 Olga Brani
def brand_message(msg, **extra_args):
17 6dd9cc0b Kostas Papadimitriou
    params = get_branding_dict()
18 6dd9cc0b Kostas Papadimitriou
    params.update(extra_args)
19 6dd9cc0b Kostas Papadimitriou
    return msg % params
20 6dd9cc0b Kostas Papadimitriou
21 a2110608 Olga Brani
22 a2110608 Olga Brani
def render_to_string(template_name, dictionary=None, context_instance=None):
23 6dd9cc0b Kostas Papadimitriou
    if not dictionary:
24 6dd9cc0b Kostas Papadimitriou
        dictionary = {}
25 9a7d0680 Kostas Papadimitriou
    if isinstance(dictionary, dict):
26 9a7d0680 Kostas Papadimitriou
        newdict = get_branding_dict("BRANDING")
27 9a7d0680 Kostas Papadimitriou
        newdict.update(dictionary)
28 9a7d0680 Kostas Papadimitriou
    else:
29 9a7d0680 Kostas Papadimitriou
        newdict = dictionary
30 6dd9cc0b Kostas Papadimitriou
    return django_render_to_string(template_name, newdict, context_instance)