Skip to content

Commit 515ea60

Browse files
Merge pull request #296 from Petkomat/master
Boljša imena datotek
2 parents 66d8326 + e710a4d commit 515ea60

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

web/courses/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ def results_archive(self, user):
303303
user_attempts.append(attempt_dict[user.id].get(part.id))
304304
users.append((user, user_attempts))
305305

306-
spreadsheet_filename = "{0}.csv".format(self.title)
306+
spreadsheet_filename = f"{slugify(self.title)}.csv"
307307
spreadsheet_contents = render_to_string(
308308
"results.csv", {"problem_set": self, "users": users}
309309
)

web/problems/models.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def user_solutions(self, user):
6363

6464
@property
6565
def slug(self):
66-
return slugify(self.title).replace("-", "_")
66+
return f'{self._order + 1:0>2}_{slugify(self.title).replace("-", "_")}'
6767

6868
def attempt_file(self, user):
6969
authentication_token = Token.objects.get(user=user)
@@ -73,9 +73,8 @@ def attempt_file(self, user):
7373
for part in self.parts.all()
7474
]
7575
url = settings.SUBMISSION_URL + reverse("attempts-submit")
76-
problem_slug = slugify(self.title).replace("-", "_")
7776
extension = self.EXTENSIONS[self.language]
78-
filename = f"{problem_slug}.{extension}"
77+
filename = f"{self.slug}.{extension}"
7978
contents = render_to_string(
8079
f"{self.language}/attempt.{extension}",
8180
{
@@ -89,9 +88,8 @@ def attempt_file(self, user):
8988

9089
def solution_file(self):
9190
parts = [(part, part.solution) for part in self.parts.all()]
92-
problem_slug = slugify(self.title).replace("-", "_")
9391
extension = self.EXTENSIONS[self.language]
94-
filename = f"{problem_slug}_solution.{extension}"
92+
filename = f"{self.slug}_solution.{extension}"
9593
contents = render_to_string(
9694
f"{self.language}/solution.{extension}",
9795
{
@@ -147,8 +145,7 @@ def edit_file(self, user):
147145
"""
148146
authentication_token = Token.objects.get(user=user)
149147
url = settings.SUBMISSION_URL + reverse("problems-submit")
150-
problem_slug = slugify(self.title).replace("-", "_")
151-
filename = f"{problem_slug}_edit.{self.EXTENSIONS[self.language]}"
148+
filename = f"{self.slug}_edit.{self.EXTENSIONS[self.language]}"
152149
contents = render_to_string(
153150
f"{self.language}/edit.{self.EXTENSIONS[self.language]}",
154151
{

0 commit comments

Comments
 (0)