0001-manager-fix-open-events-month-title-50417.patch
chrono/manager/templates/chrono/manager_agenda_open_events.html | ||
---|---|---|
19 | 19 |
<div> |
20 | 20 |
{% if open_events %} |
21 | 21 |
{% for event in open_events %} |
22 |
{% ifchanged event.start_datetime.month event.start_datetime.year %} |
|
22 |
{% ifchanged event.start_datetime|date:'n' event.start_datetime|date:'y' %} |
|
23 |
{% if not forloop.first %}</ul>{% endif %} |
|
23 | 24 |
<h4>{{ event.start_datetime|date:'YEAR_MONTH_FORMAT'|capfirst }}</h4> |
24 | 25 |
<ul class="objects-list single-links"> |
25 | 26 |
{% endifchanged %} |
tests/test_manager.py | ||
---|---|---|
3227 | 3227 |
assert 'event E' not in resp.text |
3228 | 3228 |
assert 'event F' in resp.text |
3229 | 3229 | |
3230 |
# event the first of February in 2 years at 00:00, already publicated |
|
3231 |
# and another event in January in 2 years |
|
3232 |
agenda.minimal_booking_delay = 0 |
|
3233 |
agenda.maximal_booking_delay = 0 |
|
3234 |
agenda.save() |
|
3235 |
Event.objects.create( |
|
3236 |
agenda=agenda, |
|
3237 |
label='event G', |
|
3238 |
start_datetime=now().replace(year=today.year + 2, month=1, day=15), |
|
3239 |
publication_date=today - datetime.timedelta(days=1), |
|
3240 |
places=42, |
|
3241 |
) |
|
3242 |
Event.objects.create( |
|
3243 |
agenda=agenda, |
|
3244 |
label='event G', |
|
3245 |
start_datetime=localtime(now()).replace( |
|
3246 |
year=today.year + 2, month=2, day=1, hour=0, minute=0, second=0, microsecond=0 |
|
3247 |
), |
|
3248 |
publication_date=today - datetime.timedelta(days=1), |
|
3249 |
places=42, |
|
3250 |
) |
|
3251 |
resp = app.get('/manage/agendas/%s/events/open/' % agenda.pk) |
|
3252 |
assert 'event G' in resp.text |
|
3253 |
assert '<h4>February %s</h4>' % (today.year + 2) in resp.text |
|
3254 | ||
3230 | 3255 |
# not enough permissions |
3231 | 3256 |
app.reset() |
3232 | 3257 |
app = login(app, username='manager', password='manager') |
3233 |
- |