@@ -46,6 +46,7 @@ def _update_submission(
4646 new_speaker_mastodon_handle = "" ,
4747 new_speaker_availabilities = None ,
4848 new_materials = None ,
49+ new_do_not_record = None ,
4950):
5051 new_topic = new_topic or submission .topic
5152 new_audience = new_audience or submission .audience_level
@@ -59,6 +60,7 @@ def _update_submission(
5960 new_speaker_photo = new_speaker_photo or FileFactory ().id
6061 new_speaker_availabilities = new_speaker_availabilities or {}
6162 new_materials = new_materials or []
63+ new_do_not_record = new_do_not_record or submission .do_not_record
6264
6365 return graphql_client .query (
6466 """
@@ -110,6 +112,7 @@ def _update_submission(
110112
111113 speakerLevel
112114 previousTalkVideo
115+ doNotRecord
113116 }
114117
115118 ... on SendSubmissionErrors {
@@ -168,6 +171,7 @@ def _update_submission(
168171 "speakerMastodonHandle" : new_speaker_mastodon_handle ,
169172 "speakerAvailabilities" : new_speaker_availabilities ,
170173 "materials" : new_materials ,
174+ "doNotRecord" : new_do_not_record ,
171175 }
172176 },
173177 )
@@ -1256,3 +1260,44 @@ def test_edit_submission_multi_lingual_fields_required(graphql_client, user):
12561260 ]
12571261
12581262 assert submission .languages .count () == 1
1263+
1264+
1265+ def test_update_submission_with_do_not_record_true (graphql_client , user ):
1266+ graphql_client .force_login (user )
1267+
1268+ conference = ConferenceFactory (
1269+ topics = ("life" , "diy" ),
1270+ languages = ("it" , "en" ),
1271+ durations = ("10" , "20" ),
1272+ active_cfp = True ,
1273+ audience_levels = ("adult" , "senior" ),
1274+ submission_types = ("talk" , "workshop" ),
1275+ )
1276+
1277+ submission = SubmissionFactory (
1278+ speaker_id = user .id ,
1279+ custom_topic = "life" ,
1280+ custom_duration = "10m" ,
1281+ custom_audience_level = "adult" ,
1282+ custom_submission_type = "talk" ,
1283+ languages = ["it" ],
1284+ tags = ["python" , "ml" ],
1285+ conference = conference ,
1286+ speaker_level = Submission .SPEAKER_LEVELS .intermediate ,
1287+ previous_talk_video = "https://www.youtube.com/watch?v=SlPhMPnQ58k" ,
1288+ do_not_record = False ,
1289+ )
1290+
1291+ graphql_client .force_login (user )
1292+
1293+ response = _update_submission (
1294+ graphql_client ,
1295+ submission = submission ,
1296+ new_do_not_record = True ,
1297+ )
1298+
1299+ assert response ["data" ]["updateSubmission" ]["__typename" ] == "Submission"
1300+ assert response ["data" ]["updateSubmission" ]["doNotRecord" ] is True
1301+
1302+ submission .refresh_from_db ()
1303+ assert submission .do_not_record is True
0 commit comments