diff --git a/paramecio/citoplasma/generate_admin_class.py b/paramecio/citoplasma/generate_admin_class.py index 2732fa2..8d43b7a 100644 --- a/paramecio/citoplasma/generate_admin_class.py +++ b/paramecio/citoplasma/generate_admin_class.py @@ -87,6 +87,8 @@ class GenerateAdminClass: post=GetPostFiles.post + self.model.reset_conditions() + insert_row=self.model.insert try: diff --git a/paramecio/cromosoma/corefields.py b/paramecio/cromosoma/corefields.py index a0a6eec..fb59b70 100644 --- a/paramecio/cromosoma/corefields.py +++ b/paramecio/cromosoma/corefields.py @@ -100,6 +100,10 @@ class ForeignKeyField(IntegerField): self.foreignkey=True + def get_type_sql(self): + + return 'INT NULL' + class BooleanField(IntegerField): def __init__(self, name, size=1): diff --git a/paramecio/cromosoma/formsutils.py b/paramecio/cromosoma/formsutils.py index e6b8d23..daa9db8 100644 --- a/paramecio/cromosoma/formsutils.py +++ b/paramecio/cromosoma/formsutils.py @@ -3,12 +3,16 @@ from paramecio.cromosoma import corefields from bottle import request +# Need unittest + 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].default_value=='': + arr_form[key].default_value=post[key] if arr_form[key].field==None: arr_form[key].field=corefields.CharField(key, 255, required=False)