predavanja update

This commit is contained in:
msinkec
2021-06-11 12:39:29 +02:00
parent 6697c60c7f
commit 169e98bf32
2 changed files with 26 additions and 10 deletions

View File

@@ -43,6 +43,13 @@ class UploadHandlerPredavanja(UploadHandler):
file_hashes = upload_metadata['file_hashes_dict']
sorted_f_hashes = list(file_hashes.values())
sorted_f_hashes.sort()
# Normalize keywords list
keywords_list = []
for keyword in form_data['kljucne-besede'].split(','):
keyword = keyword.strip()
keywords_list.append(keyword)
keywords = ','.join(keywords_list)
try:
model_obj = UploadPredavanja(
@@ -54,7 +61,7 @@ class UploadHandlerPredavanja(UploadHandler):
faculty=form_data['fakulteta'],
email=form_data['email'],
phone=form_data.get('phone'),
keywords=form_data['kljucne-besede'],
keywords=keywords,
agree_publish_future=form_data['javna-objava-prihodnost'],
agree_machine_translation=True if 'strojno-prevajanje' in form_data else False,
agree_news_cjvt=True if 'obvestila' in form_data else False,
@@ -102,6 +109,10 @@ class UploadHandlerPredavanja(UploadHandler):
email = form.get('email')
phone = form.get('telefon')
keywords = form.get('kljucne-besede')
agree_publish_future = form.get('javna-objava-prihodnost')
if not agree_publish_future:
return 'Manjkajoča izbrana vrednost pri polju za javno objavo.'
if not name \
or not address \
@@ -111,8 +122,9 @@ class UploadHandlerPredavanja(UploadHandler):
or not keywords:
return 'Izpolnite vsa obvezna polja.'
for keyword in keywords.split():
if not keyword.isalpha():
for keyword in keywords.split(','):
keyword = keyword.strip()
if keyword.isspace() or not keyword.isalpha():
return 'Ključna beseda "{}" ni pravilnega formata.'.format(keyword)
if not re.search(REGEX_EMAIL, email):