42 lines
No EOL
1.2 KiB
Python
42 lines
No EOL
1.2 KiB
Python
#!/usr/bin/python3
|
|
|
|
from paramecio.cromosoma import corefields
|
|
from bottle import request
|
|
|
|
def pass_values_to_form(post, arr_form, yes_error=True):
|
|
|
|
for key, value in arr_form.items():
|
|
post[key]=post.get(key, '')
|
|
|
|
arr_form[key].default_value=post[key]
|
|
|
|
if arr_form[key].field==None:
|
|
arr_form[key].field=corefields.CharField(key, 255, required=False)
|
|
|
|
# Recheck value if no set error field
|
|
if arr_form[key].field.error == None:
|
|
arr_form[key].field.check(post[key])
|
|
|
|
arr_form[key].txt_error=""
|
|
|
|
if arr_form[key].required==True and arr_form[key].field.error==True and yes_error==True:
|
|
arr_form[key].txt_error=arr_form[key].field.txt_error
|
|
|
|
# Reset error on field.
|
|
|
|
arr_form[key].field.error=None
|
|
|
|
return arr_form
|
|
|
|
def show_form(post, arr_form, t, yes_error=True, modelform_tpl='forms/modelform.phtml'):
|
|
|
|
pass_values_to_form(post, arr_form, yes_error)
|
|
|
|
return t.load_template(modelform_tpl, forms=arr_form)
|
|
|
|
#Function for initial values for necessary fields.
|
|
|
|
def ini_fields(fields):
|
|
pass
|
|
|
|
|