Projet

Général

Profil

0001-manager-limit-Event-creation-form-height-50420.patch

Lauréline Guérin, 22 janvier 2021 09:34

Télécharger (3,15 ko)

Voir les différences:

Subject: [PATCH] manager: limit Event creation form height (#50420)

 chrono/manager/forms.py | 10 +---------
 tests/test_manager.py   | 17 +++--------------
 2 files changed, 4 insertions(+), 23 deletions(-)
chrono/manager/forms.py
155 155
class NewEventForm(forms.ModelForm):
156 156
    class Meta:
157 157
        model = Event
158
        widgets = {
159
            'publication_date': forms.DateInput(attrs={'type': 'date'}, format='%Y-%m-%d'),
160
        }
161 158
        fields = [
159
            'label',
162 160
            'start_datetime',
163 161
            'duration',
164
            'publication_date',
165 162
            'places',
166
            'waiting_list_places',
167
            'label',
168
            'description',
169
            'pricing',
170
            'url',
171 163
        ]
172 164
        field_classes = {
173 165
            'start_datetime': SplitDateTimeField,
tests/test_manager.py
1210 1210
    assert resp_datetimes.json['data'][0]['text'] == 'Feb. 15, %s, 5 p.m.' % year
1211 1211
    assert resp_datetimes.json['data'][0]['datetime'] == '%s-02-15 17:00:00' % year
1212 1212

  
1213
    # add with a description
1214
    resp = app.get('/manage/agendas/%s/settings' % agenda.id, status=200)
1215
    resp = resp.click('New Event')
1216
    resp.form['start_datetime_0'] = '%s-02-15' % year
1217
    resp.form['start_datetime_1'] = '18:00'
1218
    resp.form['publication_date'] = '2020-05-11'
1219
    resp.form['places'] = 11
1220
    resp.form['description'] = 'A description'
1221
    resp = resp.form.submit()
1222
    resp = resp.follow()
1223
    event = Event.objects.get(places=11)
1224
    assert event.description == 'A description'
1225
    assert event.publication_date == datetime.date(2020, 5, 11)
1226

  
1227 1213
    # add with errors in datetime parts
1228 1214
    for parts in (
1229 1215
        ('', ''),
......
1302 1288
    assert resp.form['start_datetime_1'].value == '17:00'
1303 1289
    assert resp.form['publication_date'].value == ''
1304 1290
    assert resp.form['duration'].value == ''
1291
    assert resp.form['description'].value == ''
1305 1292
    resp.form['start_datetime_0'] = '2016-02-16'
1306 1293
    resp.form['start_datetime_1'] = '17:00'
1307 1294
    resp.form['publication_date'] = '2020-05-11'
1308 1295
    resp.form['duration'].value = 45
1309 1296
    resp.form['places'] = 20
1297
    resp.form['description'] = 'A description'
1310 1298
    resp = resp.form.submit()
1311 1299
    settings.LANGUAGE_CODE = 'en'
1312 1300
    resp = resp.follow()
......
1317 1305
    assert event.publication_date == datetime.date(2020, 5, 11)
1318 1306
    assert event.duration == 45
1319 1307
    assert event.end_datetime == event.start_datetime + datetime.timedelta(minutes=45)
1308
    assert event.description == 'A description'
1320 1309

  
1321 1310

  
1322 1311
def test_edit_missing_event(app, admin_user):
1323
-