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) |