Skip to content

Commit

Permalink
Fix submission archive issues
Browse files Browse the repository at this point in the history
* Skip hidden participations
* Skip unofficial submissions
* Fully exclude archives from contest dump (previously, only file was excluded)
  • Loading branch information
vytisb committed Jan 19, 2025
1 parent d7247d7 commit d39a6f1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
7 changes: 6 additions & 1 deletion cmscontrib/DumpExporter.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@
from cms.db import version as model_version, Codename, Filename, \
FilenameSchema, FilenameSchemaArray, Digest, SessionGen, Contest, User, \
Task, Submission, UserTest, SubmissionResult, UserTestResult, PrintJob, \
Announcement, Participation, enumerate_files, District, School, Team
Announcement, Participation, enumerate_files, District, School, Team, \
DistrictSubmissionArchive
from cms.db.filecacher import FileCacher
from cmscommon.datetime import make_timestamp
from cmscommon.digest import path_digest
Expand Down Expand Up @@ -346,6 +347,10 @@ class of the given object), an item for each column property
data[prp.key] = [self.get_id(p) for p in participations if p.contest_id in self.contests_ids]
continue

# Skip submission archives
if other_cls is DistrictSubmissionArchive:
continue

val = getattr(obj, prp.key)
if val is None:
data[prp.key] = None
Expand Down
2 changes: 2 additions & 0 deletions cmscontrib/GenerateDistrictSubmissionArchives.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ def collect_archive(contest, district, session, replace, timezone):
.filter(
Participation.contest_id == contest.id,
User.district_id == district.id,
Submission.official == True,
Participation.hidden == False,
)
.join(Task)
.outerjoin(SubmissionResult)
Expand Down

0 comments on commit d39a6f1

Please sign in to comment.