2018-10-05 22:03:02 +00:00
|
|
|
from django import template
|
2018-12-09 23:24:40 +00:00
|
|
|
import random
|
2018-10-05 22:03:02 +00:00
|
|
|
from preferences.models import GeneralPreferences
|
|
|
|
|
|
|
|
register = template.Library()
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def president():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.president`.
|
|
|
|
"""
|
2018-10-05 22:03:02 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
return gp.president
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def vice_president():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.vice_president`.
|
|
|
|
"""
|
2018-10-05 22:03:02 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
return gp.vice_president
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def treasurer():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.treasurer`.
|
|
|
|
"""
|
2018-10-05 22:03:02 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
return gp.treasurer
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def secretary():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.secretary`.
|
|
|
|
"""
|
2018-10-05 22:03:02 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
return gp.secretary
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def brewer():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.brewer`.
|
|
|
|
"""
|
2018-10-05 22:03:02 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
return gp.brewer
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def grocer():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.grocer`.
|
|
|
|
"""
|
2018-10-05 22:03:02 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
return gp.grocer
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def global_message():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.global_message`.
|
|
|
|
"""
|
2018-10-05 22:03:02 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
2018-12-09 23:24:40 +00:00
|
|
|
messages = gp.global_message.split("\n")
|
|
|
|
return random.choice(messages)
|
2019-01-20 11:14:53 +00:00
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def logout_time():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.automatic_logout_time`.
|
|
|
|
"""
|
2019-01-20 11:14:53 +00:00
|
|
|
gp, _ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
logout_time = gp.automatic_logout_time
|
2019-02-18 18:20:09 +00:00
|
|
|
return logout_time
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def statutes():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.statutes`.
|
|
|
|
"""
|
2019-02-18 18:20:09 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
try:
|
|
|
|
return '<a target="_blank" href="' + gp.statutes.url + '">' + str(gp.statutes) + '</a>'
|
|
|
|
except:
|
|
|
|
return "Pas de document"
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def rules():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.rules`.
|
|
|
|
"""
|
2019-02-18 18:20:09 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
try:
|
|
|
|
return '<a target="_blank" href="' + gp.rules.url + '">' + str(gp.rules) + '</a>'
|
|
|
|
except:
|
|
|
|
return "Pas de document"
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def menu():
|
2019-02-28 12:18:41 +00:00
|
|
|
"""
|
|
|
|
A tag which returns :attr:`preferences.models.GeneralPreferences.menu`.
|
|
|
|
"""
|
2019-02-18 18:20:09 +00:00
|
|
|
gp,_ = GeneralPreferences.objects.get_or_create(pk=1)
|
|
|
|
try:
|
|
|
|
return '<a target="_blank" href="' + gp.menu.url + '">' + str(gp.menu) + '</a>'
|
|
|
|
except:
|
|
|
|
return "Pas de document"
|