from django import template import random from preferences.models import GeneralPreferences register = template.Library() @register.simple_tag def president(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.president`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) return gp.president @register.simple_tag def vice_president(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.vice_president`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) return gp.vice_president @register.simple_tag def treasurer(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.treasurer`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) return gp.treasurer @register.simple_tag def secretary(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.secretary`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) return gp.secretary @register.simple_tag def brewer(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.brewer`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) return gp.brewer @register.simple_tag def grocer(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.grocer`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) return gp.grocer @register.simple_tag def global_message(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.global_message`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) messages = gp.global_message.split("\n") return random.choice(messages) @register.simple_tag def logout_time(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.automatic_logout_time`. """ gp, _ = GeneralPreferences.objects.get_or_create(pk=1) logout_time = gp.automatic_logout_time return logout_time @register.simple_tag def statutes(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.statutes`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) try: return '' + str(gp.statutes) + '' except: return "Pas de document" @register.simple_tag def rules(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.rules`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) try: return '' + str(gp.rules) + '' except: return "Pas de document" @register.simple_tag def menu(): """ A tag which returns :attr:`preferences.models.GeneralPreferences.menu`. """ gp,_ = GeneralPreferences.objects.get_or_create(pk=1) try: return '' + str(gp.menu) + '' except: return "Pas de document"