Fix merge errors in preceding commits

- Legacy-Id: 19556
This commit is contained in:
Jennifer Richards 2021-11-08 16:35:23 +00:00
parent d7f20342b6
commit 2b1864f5a0
3 changed files with 28 additions and 5 deletions

View file

@ -257,6 +257,7 @@ class InterimSessionModelForm(forms.ModelForm):
session = super(InterimSessionModelForm, self).save(commit=False) session = super(InterimSessionModelForm, self).save(commit=False)
session.group = self.group session.group = self.group
session.type_id = 'regular' session.type_id = 'regular'
session.purpose_id = 'regular'
if kwargs.get('commit', True) is True: if kwargs.get('commit', True) is True:
super(InterimSessionModelForm, self).save(commit=True) super(InterimSessionModelForm, self).save(commit=True)
return session return session
@ -600,13 +601,34 @@ class SessionDetailsForm(forms.ModelForm):
class Meta: class Meta:
model = Session model = Session
fields = ('name', 'short', 'purpose', 'type', 'requested_duration', 'remote_instructions') fields = (
'name', 'short', 'purpose', 'type', 'requested_duration',
'on_agenda', 'remote_instructions', 'attendees', 'comments',
)
labels = {'requested_duration': 'Length'} labels = {'requested_duration': 'Length'}
def clean(self):
super().clean()
if 'purpose' in self.cleaned_data and (
'purpose' in self.changed_data or self.instance.pk is None
):
self.cleaned_data['on_agenda'] = self.cleaned_data['purpose'].on_agenda
return self.cleaned_data
class Media: class Media:
js = ('ietf/js/meeting/session_details_form.js',) js = ('ietf/js/meeting/session_details_form.js',)
class SessionEditForm(SessionDetailsForm):
"""Form to edit an existing session"""
def __init__(self, instance, *args, **kwargs):
kw_group = kwargs.pop('group', None)
if kw_group is not None and kw_group != instance.group:
raise ValueError('Session group does not match group keyword')
super().__init__(instance=instance, group=instance.group, *args, **kwargs)
class SessionDetailsInlineFormset(forms.BaseInlineFormSet): class SessionDetailsInlineFormset(forms.BaseInlineFormSet):
def __init__(self, group, meeting, queryset=None, *args, **kwargs): def __init__(self, group, meeting, queryset=None, *args, **kwargs):
self._meeting = meeting self._meeting = meeting
@ -654,4 +676,4 @@ def sessiondetailsformset_factory(min_num=1, max_num=3):
min_num=min_num, min_num=min_num,
max_num=max_num, max_num=max_num,
extra=max_num, # only creates up to max_num total extra=max_num, # only creates up to max_num total
) )

View file

@ -6,7 +6,7 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('meeting', '0048_session_purpose'), ('meeting', '0049_session_purpose'),
] ]
operations = [ operations = [

View file

@ -8,7 +8,7 @@ import ietf.utils.models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('name', '0036_populate_sessionpurposename'), ('name', '0035_populate_sessionpurposename'),
('meeting', '0048_auto_20211008_0907'), ('meeting', '0048_auto_20211008_0907'),
] ]
@ -16,6 +16,7 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='session', model_name='session',
name='purpose', name='purpose',
field=ietf.utils.models.ForeignKey(help_text='Purpose of the session', null=True, on_delete=django.db.models.deletion.CASCADE, to='name.SessionPurposeName'), field=ietf.utils.models.ForeignKey(default='none', help_text='Purpose of the session', on_delete=django.db.models.deletion.CASCADE, to='name.SessionPurposeName'),
preserve_default=False,
), ),
] ]