Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • devel
  • fo
  • fo-base
  • honza/add-contestant
  • honza/kolo-vs-soutez
  • honza/mr6
  • honza/mr7
  • honza/mra
  • honza/mrd
  • honza/mrf
  • honza/submit-images
  • jh-stress-test-wip
  • jirka/typing
  • jk/issue-196
  • jk/issue-96
  • master
  • mj/submit-images
  • shorten-schools
18 results

Target

Select target project
  • mj/mo-submit
1 result
Select Git revision
  • devel
  • fo
  • fo-base
  • honza/add-contestant
  • honza/kolo-vs-soutez
  • honza/mr6
  • honza/mr7
  • honza/mra
  • honza/mrd
  • honza/mrf
  • honza/submit-images
  • jh-stress-test-wip
  • jirka/typing
  • jk/issue-196
  • jk/issue-96
  • master
  • mj/submit-images
  • shorten-schools
18 results
Show changes

Commits on Source 4

......@@ -133,7 +133,8 @@ class Import:
place = db.get_place_by_code(kod)
if not place:
return self.error(f'Místo "{kod}" nenalezeno')
return self.error(f'Místo s kódem "{kod}" nenalezeno'+
('. Nechybí vám # na začátku?' if re.fullmatch(r'\d+', kod) else ''))
if not self.check_rights(place):
return self.error(f'K místu "{kod}" nemáte práva na správu soutěže')
......@@ -150,7 +151,8 @@ class Import:
place = db.get_place_by_code(kod, fetch_school=True)
if not place:
return self.error(f'Škola "{kod}" nenalezena')
return self.error(f'Škola s kódem "{kod}" nenalezena'+
('. Nechybí vám # na začátku?' if re.fullmatch(r'\d+', kod) else ''))
if place.type != db.PlaceType.school:
return self.error(f'Kód školy "{kod}" neodpovídá škole')
......
......@@ -15,13 +15,17 @@ import mo.tokens
def normalize_email(addr: str) -> str:
if not re.fullmatch(r'.+@.+', addr):
raise mo.CheckError('Chybný formát mailové adresy')
raise mo.CheckError('V e-mailové adrese chybí zavináč')
if re.search(r'[ \t]', addr):
raise mo.CheckError('E-mailová adresa obsahuje mezeru')
if not re.fullmatch(r'[!-~]+', addr):
raise mo.CheckError('E-mailová adresa obsahuje znaky mimo ASCII')
m = re.search(r'[^!-~]+', addr)
if m:
if m[0].isprintable():
raise mo.CheckError(f'E-mailová adresa obsahuje nepovolené znaky: {m[0]}')
else:
raise mo.CheckError('E-mailová adresa obsahuje netisknutelné znaky: '+repr(m[0]))
try:
# Tady úmyslně používáme knihovnu jen ke kontrole a ne k normalizaci,
......