Skip to content
Snippets Groups Projects

Stav "opraveno"

Merged Martin Mareš requested to merge mj-opraveno into devel
1 unresolved thread
1 file
+ 5
5
Compare changes
  • Side-by-side
  • Inline
+ 5
5
@@ -20,10 +20,10 @@ class Right(Enum):
add_contest = auto()
view_contestants = auto() # Prohlížet si seznam účastníků
upload_solutions = auto() # Odevzdávat za účastníka ve stavu "running"
upload_feedback = auto() # Nahrávat opravené řešení ve stavu "grading"
upload_feedback = auto() # Nahrávat opravené řešení ve stavech "grading" a "graded"
view_submits = auto() # Prohlížet si řešení a opravy
upload_submits = auto() # Nahrávat řešení a opravy kromě stavu "preparing"
edit_points = auto() # Přidělovat body ve stavu "grading"
edit_points = auto() # Přidělovat body ve stavech "grading" a "graded"
view_statement = auto() # Prohlížet zadání, pokud je dostupné pro dozor
add_users = auto()
view_all_users = auto() # Prohlížet všechny uživatele
@@ -315,10 +315,10 @@ class RoundRights(Rights):
def can_upload_feedback(self) -> bool:
return (self.have_right(Right.upload_submits) and self._is_configured()
or self.have_right(Right.upload_feedback) and self._get_state() == db.RoundState.grading)
or self.have_right(Right.upload_feedback) and self._get_state() in [db.RoundState.grading, db.RoundState.graded])
def can_edit_points(self) -> bool:
return (self.have_right(Right.edit_points) and self._get_state() == db.RoundState.grading
return (self.have_right(Right.edit_points) and self._get_state() in [db.RoundState.grading, db.RoundState.graded]
or self.have_right(Right.manage_contest) and self._is_configured())
def can_create_solutions(self) -> bool:
@@ -335,7 +335,7 @@ class RoundRights(Rights):
# Pokud už soutěž skončila, přístup k zadání má každý org.
# XXX: Rozhodujeme podle stavu kola, nikoliv soutěže!
if round.state in [db.RoundState.grading, db.RoundState.closed]:
if round.state in [db.RoundState.grading, db.RoundState.graded, db.RoundState.closed]:
return True
# Od stanoveného času vidí zadání orgové s právem view_statement,
Loading