File tree Expand file tree Collapse file tree 2 files changed +6
-0
lines changed
cms/server/admin/handlers Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -500,16 +500,19 @@ def delete(self, task_id):
500
500
num = task .num
501
501
502
502
self .sql_session .delete (task )
503
+ self .sql_session .flush ()
503
504
# Keeping the tasks' nums to the range 0... n - 1.
504
505
if contest_id is not None :
505
506
following_tasks : list [Task ] = (
506
507
self .sql_session .query (Task )
507
508
.filter (Task .contest_id == contest_id )
508
509
.filter (Task .num > num )
510
+ .order_by (Task .num )
509
511
.all ()
510
512
)
511
513
for task in following_tasks :
512
514
task .num -= 1
515
+ self .sql_session .flush ()
513
516
if self .try_commit ():
514
517
self .service .proxy_service .reinitialize ()
515
518
Original file line number Diff line number Diff line change @@ -47,14 +47,17 @@ def remove_task(task_name: str):
47
47
num = task .num
48
48
contest_id = task .contest_id
49
49
session .delete (task )
50
+ session .flush ()
50
51
# Keeping the tasks' nums to the range 0... n - 1.
51
52
if contest_id is not None :
52
53
following_tasks = session .query (Task )\
53
54
.filter (Task .contest_id == contest_id )\
54
55
.filter (Task .num > num )\
56
+ .order_by (Task .num )\
55
57
.all ()
56
58
for task in following_tasks :
57
59
task .num -= 1
60
+ session .flush ()
58
61
session .commit ()
59
62
print ("Task `%s' removed." % task_name )
60
63
You can’t perform that action at this time.
0 commit comments