NEW: zobrazeni data nalodeni v seznamu nalodenych, FIX: code formatting and culture

This commit is contained in:
Jarmil 2019-09-24 17:05:06 +02:00
parent f3422771a2
commit 0ed654abd2
5 changed files with 25 additions and 33 deletions

View File

@ -339,6 +339,7 @@ class UserSkill(Model):
ordering = ['tag',] ordering = ['tag',]
unique_together = ( ('tag',),) unique_together = ( ('tag',),)
class UserTopic(Model): class UserTopic(Model):
""" """
Zájmová témata daného uživatele. Zájmová témata daného uživatele.
@ -356,8 +357,6 @@ class UserTopic(Model):
unique_together = ( ('tag',),) unique_together = ( ('tag',),)
class UserForm(Model, DataAudited): class UserForm(Model, DataAudited):
""" """
Dotaznik ohledne dovednosti a schopnosti uzivatele. Dotaznik ohledne dovednosti a schopnosti uzivatele.
@ -372,7 +371,7 @@ class UserForm(Model, DataAudited):
class AppRegEmail(Model): class AppRegEmail(Model):
""" """
Pozadavky na registraci emailu. Pozadavky na registraci emailu - sem jdou novi lide, kteri vyplni formular 'jdu do toho'
""" """
createdStamp = DateTimeField(_('Uživatel vytvořen'), createdStamp = DateTimeField(_('Uživatel vytvořen'),
default=datetime.datetime.now, blank=False, null=False, editable=False) default=datetime.datetime.now, blank=False, null=False, editable=False)

View File

@ -34,6 +34,7 @@ from . import auth as nalodeni_auth
# Logger instance # Logger instance
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def role_required(roles=[]): def role_required(roles=[]):
def decorate(func): def decorate(func):
def call(request, *args, **kwargs): def call(request, *args, **kwargs):
@ -46,6 +47,7 @@ def role_required(roles=[]):
return call return call
return decorate return decorate
def get_AppUser_objects(request): def get_AppUser_objects(request):
''' Zkontroluje, že všechny objekty v 'objs' vyhovují přiděleným rolím. ''' Zkontroluje, že všechny objekty v 'objs' vyhovují přiděleným rolím.
Nevyhovující vyřadí. Nevyhovující vyřadí.
@ -57,14 +59,12 @@ def get_AppUser_objects(request):
if 'sso_admin' in sp: if 'sso_admin' in sp:
return models.AppUser.objects.all() return models.AppUser.objects.all()
objs = models.AppUser.objects.filter(district__in=request.session['spc']['dist']) return models.AppUser.objects.filter(district__in=request.session['spc']['dist'])
return objs
def get_AppUser_districts(request): def get_AppUser_districts(request):
'''Vrátí dostupné kraje podle rolí.''' '''Vrátí dostupné kraje podle rolí.'''
if 'sso_admin' in request.session['site_perms']: if 'sso_admin' in request.session['site_perms']:
return list(models.AppUser.DISTRICT_CHOICES) return list(models.AppUser.DISTRICT_CHOICES)
@ -132,22 +132,21 @@ def eu2019(request, dist=None):
return response return response
template = 'people/eu2019.html'
context = { context = {
'people' : objs, 'people' : objs,
'distAvail' : districts, 'distAvail' : districts,
'selDist' : selDist, 'selDist' : selDist,
} }
return render(request, 'people/eu2019.html', context)
return render(request, template, context)
@ensure_csrf_cookie @ensure_csrf_cookie
@login_required(login_url="/prihlaseni") @login_required(login_url="/prihlaseni")
@role_required(['sso_kodo']) @role_required(['sso_kodo'])
def confirmed(request, newOnly=False, dist=None): def confirmed(request, newOnly=False, dist=None):
if dist is None: """ Seznam nalodenych pasazeru """
dist = int(request.POST.get('dist', -1))
dist = dist or int(request.POST.get('dist', -1))
doCsvExport = None != request.POST.get('doCsvExport', None) doCsvExport = None != request.POST.get('doCsvExport', None)
objs = get_AppUser_objects(request).order_by('last_name', 'first_name' ,'email') objs = get_AppUser_objects(request).order_by('last_name', 'first_name' ,'email')
@ -226,16 +225,13 @@ def confirmed(request, newOnly=False, dist=None):
return response return response
template = 'people/list.html'
context = { context = {
'people' : objs, 'people' : objs,
'newOnly' : newOnly, 'newOnly' : newOnly,
'distAvail' : districts, 'distAvail' : districts,
'selDist' : selDist, 'selDist' : selDist,
} }
return render(request, 'people/list.html', context)
return render(request, template, context)
@ensure_csrf_cookie @ensure_csrf_cookie
@ -285,14 +281,12 @@ def pending(request):
objs = objs.filter(emailToken = None) objs = objs.filter(emailToken = None)
objs = objs.order_by('etStamp') objs = objs.order_by('etStamp')
template = 'people/pending.html'
context = { context = {
'people' : objs, 'people' : objs,
'tokenValidAfter' : tokenValidAfter, 'tokenValidAfter' : tokenValidAfter,
'show_all' : show_all, 'show_all' : show_all,
} }
return render(request, 'people/pending.html', context)
return render(request, template, context)
@ -320,7 +314,6 @@ def update(request):
return HttpResponseRedirect('/people/list-new/') return HttpResponseRedirect('/people/list-new/')
else: else:
messages.error(request, 'Špatný požadavek.') messages.error(request, 'Špatný požadavek.')
return HttpResponseRedirect('/people/list/') return HttpResponseRedirect('/people/list/')
@ -340,12 +333,11 @@ def person_detail(request, id):
messages.error(request, 'K tomuto záznamu nemáte přístup. ') messages.error(request, 'K tomuto záznamu nemáte přístup. ')
return redirect('nalodeni:people_list') return redirect('nalodeni:people_list')
template = 'person/detail.html'
context = { context = {
'obj' : obj, 'obj' : obj,
} }
return render(request, 'person/detail.html', context)
return render(request, template, context)
@login_required(login_url="/prihlaseni") @login_required(login_url="/prihlaseni")
@transaction.atomic @transaction.atomic
@ -389,13 +381,10 @@ def person_edit(request, id):
else: else:
form = None form = None
template = 'person/edit.html'
context = { context = {
'obj' : obj, 'obj' : obj,
'form' : form, 'form' : form,
'AUTH_SERVER' : appSettings.AUTH_SERVER, 'AUTH_SERVER' : appSettings.AUTH_SERVER,
} }
return render(request, 'person/edit.html', context)
return render(request, template, context)

View File

@ -38,6 +38,7 @@ from . import auth as nalodeni_auth
# Logger instance # Logger instance
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def role_required(roles=[]): def role_required(roles=[]):
def decorate(func): def decorate(func):
def call(request, *args, **kwargs): def call(request, *args, **kwargs):
@ -50,6 +51,7 @@ def role_required(roles=[]):
return call return call
return decorate return decorate
def get_AppUser_objects(request): def get_AppUser_objects(request):
''' Zkontroluje, že všechny objekty v 'objs' vyhovují přiděleným rolím. ''' Zkontroluje, že všechny objekty v 'objs' vyhovují přiděleným rolím.
Nevyhovující vyřadí. Nevyhovující vyřadí.
@ -65,10 +67,10 @@ def get_AppUser_objects(request):
return objs return objs
def get_AppUser_districts(request): def get_AppUser_districts(request):
'''Vrátí dostupné kraje podle rolí.''' '''Vrátí dostupné kraje podle rolí.'''
if 'sso_admin' in request.session['site_perms']: if 'sso_admin' in request.session['site_perms']:
return list(models.AppUser.DISTRICT_CHOICES) return list(models.AppUser.DISTRICT_CHOICES)
@ -100,16 +102,16 @@ def reg_counts(request, dist=None):
objs = objs.annotate( month=TruncMonth('createdStamp')).values('month', 'district').annotate(c=Count('id')).order_by('district','month') objs = objs.annotate( month=TruncMonth('createdStamp')).values('month', 'district').annotate(c=Count('id')).order_by('district','month')
for o in objs: for o in objs:
o['district'] = models.AppUser.DISTRICT_CHOICES_STR[o['district']] if o['district'] is not None else "---" try:
#print( "%s \t %s \t %s" % (o['district'], o['month'].strftime('%Y-%m'),o['c'])) o['district'] = models.AppUser.DISTRICT_CHOICES_STR[o['district']] if o['district'] is not None else "---"
except KeyError:
o['district'] ="---"
template = 'stats/reg_counts.html'
context = { context = {
'objs' : objs, 'objs' : objs,
'distAvail' : districts, 'distAvail' : districts,
'selDist' : selDist, 'selDist' : selDist,
} }
return render(request, template, context) return render(request, 'stats/reg_counts.html', context)

View File

@ -46,6 +46,7 @@ $(document).ready(function(){
<th>Kraj</th> <th>Kraj</th>
<th>Uživatel chce</th> <th>Uživatel chce</th>
<th>Dovednosti</th> <th>Dovednosti</th>
<th>Datum registrace</th>
<th>Akce</th> <th>Akce</th>
</tr> </tr>
{% for p in people %} {% for p in people %}
@ -59,6 +60,7 @@ $(document).ready(function(){
<td>{{p.get_district_display}}</td> <td>{{p.get_district_display}}</td>
<td>{{p.get_kind_display}}</td> <td>{{p.get_kind_display}}</td>
<td>{{p.interestedIn|default_if_none:'-'}}</td> <td>{{p.interestedIn|default_if_none:'-'}}</td>
<td>{{p.createdStamp}}</td>
<td> <td>
<a href="{% url 'nalodeni:person_detail' p.id%}">detail</a>, <a href="{% url 'nalodeni:person_detail' p.id%}">detail</a>,
<a href="{% url 'nalodeni:person_edit' p.id%}">upravit</a> <a href="{% url 'nalodeni:person_edit' p.id%}">upravit</a>

View File

@ -101,6 +101,8 @@ def page_eurovolby_2019(request, reg_ok=False):
@ensure_csrf_cookie @ensure_csrf_cookie
@transaction.atomic @transaction.atomic
def join_pirates(request): def join_pirates(request):
""" Zpracovani vyplneneho formulare 'Pridej se k piratum' """
template = 'join_pirates.html' template = 'join_pirates.html'
form = forms.AppRegEmailForm() form = forms.AppRegEmailForm()
@ -180,7 +182,6 @@ def join_pirates(request):
# create registration without sending email # create registration without sending email
rt = form.instance rt = form.instance
rt.dc_stamp = datetime.now() rt.dc_stamp = datetime.now()
#rt.etStamp = datetime.now()
rt.save() rt.save()
request.session['fillFormFor'] = rt.id request.session['fillFormFor'] = rt.id
@ -191,7 +192,6 @@ def join_pirates(request):
else: else:
rt = form.instance rt = form.instance
rt.dc_stamp = datetime.now() rt.dc_stamp = datetime.now()
#rt.etStamp = datetime.now()
rt.save() rt.save()
nalodeni_auth.sendRegisterTokenReg(rt) nalodeni_auth.sendRegisterTokenReg(rt)