44 lines
1.7 KiB
Python
44 lines
1.7 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
openslides.agenda.api
|
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Useful functions for the agenda app.
|
|
|
|
:copyright: 2011 by the OpenSlides team, see AUTHORS.
|
|
:license: GNU GPL, see LICENSE for more details.
|
|
"""
|
|
|
|
from django.utils.translation import ugettext as _
|
|
from django.contrib import messages
|
|
from django.core.context_processors import csrf
|
|
|
|
from system import config
|
|
from projector.api import get_active_slide
|
|
|
|
|
|
def is_summary():
|
|
"""
|
|
True, if a summery shall be displayed
|
|
"""
|
|
if config['agenda_summary']:
|
|
return True
|
|
return False
|
|
|
|
|
|
def gen_confirm_form_for_items(request, message, url, singleitem=None):
|
|
if singleitem:
|
|
messages.warning(request, '%s<form action="%s" method="post"><input type="hidden" value="%s" name="csrfmiddlewaretoken"><input type="submit" value="%s" /> <input type="button" value="%s"></form>' % (message, url, csrf(request)['csrf_token'], _("Yes"), _("No")))
|
|
else:
|
|
messages.warning(request, '%s<form action="%s" method="post"><input type="hidden" value="%s" name="csrfmiddlewaretoken"><input type="submit" value="%s" /> <input type="submit" name="all" value="%s" /> <input type="button" value="%s"></form>' % (message, url, csrf(request)['csrf_token'], _("Yes"), _("Yes, with all child items."), _("No")))
|
|
|
|
|
|
def del_confirm_form_for_items(request, object, name=None):
|
|
if name is None:
|
|
name = object
|
|
if object.children:
|
|
gen_confirm_form_for_items(request, _('Do you really want to delete <b>%s</b>?') % name, object.get_absolute_url('delete'), False)
|
|
else:
|
|
gen_confirm_form_for_items(request, _('Do you really want to delete <b>%s</b>?') % name, object.get_absolute_url('delete'), True)
|