This commit is contained in:
Antonio de la Rosa 2015-12-07 21:47:23 +01:00
parent 20becdbd27
commit b2fba8870f
33 changed files with 3958 additions and 38 deletions

42
cromosoma/formsutils.py Normal file
View file

@ -0,0 +1,42 @@
#!/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