49 lines
1.1 KiB
Python
49 lines
1.1 KiB
Python
|
#!/usr/bin/env python
|
|||
|
# -*- coding: utf-8 -*-
|
|||
|
"""
|
|||
|
openslides.motion.slides
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
Defines the slides for the User app.
|
|||
|
|
|||
|
:copyright: (c) 2011–2013 by the OpenSlides team, see AUTHORS.
|
|||
|
:license: GNU GPL, see LICENSE for more details.
|
|||
|
"""
|
|||
|
|
|||
|
from django.template.loader import render_to_string
|
|||
|
|
|||
|
from openslides.projector.api import register_slide
|
|||
|
from .models import User, Group
|
|||
|
|
|||
|
|
|||
|
def user_slide(**kwargs):
|
|||
|
"""
|
|||
|
Slide for the user model.
|
|||
|
"""
|
|||
|
user_pk = kwargs.get('pk', None)
|
|||
|
try:
|
|||
|
user = User.objects.get(pk=user_pk)
|
|||
|
except User.DoesNotExist:
|
|||
|
return ''
|
|||
|
|
|||
|
context = {'shown_user': user}
|
|||
|
return render_to_string('participant/user_slide.html', context)
|
|||
|
|
|||
|
register_slide(User.slide_callback_name, user_slide)
|
|||
|
|
|||
|
|
|||
|
def group_slide(**kwargs):
|
|||
|
"""
|
|||
|
Slide for the group model.
|
|||
|
"""
|
|||
|
group_pk = kwargs.get('pk', None)
|
|||
|
try:
|
|||
|
group = Group.objects.get(pk=group_pk)
|
|||
|
except Group.DoesNotExist:
|
|||
|
return ''
|
|||
|
|
|||
|
context = {'group': group}
|
|||
|
return render_to_string('participant/group_slide.html', context)
|
|||
|
|
|||
|
register_slide(Group.slide_callback_name, group_slide)
|