Fixes in datetimefield and admin app
This commit is contained in:
parent
de51f0356f
commit
2f3ee90e26
3 changed files with 40 additions and 13 deletions
|
|
@ -29,13 +29,14 @@ class DateTimeField(PhangoField):
|
||||||
|
|
||||||
self.error=True
|
self.error=True
|
||||||
self.txt_error=self.error_default
|
self.txt_error=self.error_default
|
||||||
return ''
|
|
||||||
|
return '0000-00-00 00:00:00'
|
||||||
|
|
||||||
if value==False:
|
if value==False:
|
||||||
|
|
||||||
self.error=True
|
self.error=True
|
||||||
self.txt_error=self.error_default
|
self.txt_error=self.error_default
|
||||||
return ''
|
return '0000-00-00 00:00:00'
|
||||||
else:
|
else:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -72,6 +72,8 @@ class GenerateAdminClass:
|
||||||
|
|
||||||
self.url_redirect=self.url
|
self.url_redirect=self.url
|
||||||
|
|
||||||
|
self.pre_update=None
|
||||||
|
|
||||||
self.post_update=None
|
self.post_update=None
|
||||||
|
|
||||||
self.text_home=I18n.lang('common', 'home', 'Home')
|
self.text_home=I18n.lang('common', 'home', 'Home')
|
||||||
|
|
@ -131,6 +133,13 @@ class GenerateAdminClass:
|
||||||
|
|
||||||
insert_row=self.model.insert
|
insert_row=self.model.insert
|
||||||
|
|
||||||
|
pre_update_ret=False
|
||||||
|
|
||||||
|
if not self.pre_update:
|
||||||
|
pre_update_ret=True
|
||||||
|
else:
|
||||||
|
pre_update_ret=self.pre_update(self)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
item_id=str(int(request.args.get('id', '0')))
|
item_id=str(int(request.args.get('id', '0')))
|
||||||
|
|
@ -149,21 +158,36 @@ class GenerateAdminClass:
|
||||||
|
|
||||||
post=dict(request.form)
|
post=dict(request.form)
|
||||||
|
|
||||||
if insert_row(post):
|
if pre_update_ret:
|
||||||
flash(I18n.lang('common', 'task_successful', 'Task successful'))
|
|
||||||
|
if insert_row(post):
|
||||||
|
flash(I18n.lang('common', 'task_successful', 'Task successful'))
|
||||||
|
|
||||||
|
if self.post_update:
|
||||||
|
if item_id=='0':
|
||||||
|
item_id=self.model.insert_id()
|
||||||
|
self.post_update(self, item_id)
|
||||||
|
|
||||||
|
return redirect(self.url_redirect)
|
||||||
|
|
||||||
|
else:
|
||||||
|
|
||||||
|
url_action=add_get_parameters(self.url, op_admin=2, id=item_id)
|
||||||
|
|
||||||
|
post=dict(request.form)
|
||||||
|
|
||||||
|
form=show_form(post, edit_forms, self.t, True)
|
||||||
|
|
||||||
|
return self.t.load_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=item_id, url_action=url_action, enctype=self.model.enctype)
|
||||||
|
|
||||||
if self.post_update:
|
|
||||||
if item_id=='0':
|
|
||||||
item_id=self.model.insert_id()
|
|
||||||
self.post_update(self, item_id)
|
|
||||||
|
|
||||||
return redirect(self.url_redirect)
|
|
||||||
else:
|
else:
|
||||||
url_action=add_get_parameters(self.url, op_admin=2, id=item_id)
|
url_action=add_get_parameters(self.url, op_admin=2, id=item_id)
|
||||||
|
|
||||||
post=dict(request.form)
|
post=dict(request.form)
|
||||||
|
|
||||||
form=show_form(post, edit_forms, self.t, True)
|
form=show_form(post, edit_forms, self.t, True)
|
||||||
|
|
||||||
return self.t.load_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=item_id, url_action=url_action, enctype=self.model.enctype)
|
return self.t.load_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=item_id, url_action=url_action, enctype=self.model.enctype)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -305,7 +305,9 @@ def signup():
|
||||||
|
|
||||||
forms['privileges']=2
|
forms['privileges']=2
|
||||||
|
|
||||||
user_admin.valid_fields=['username', 'email', 'password', 'privileges']
|
forms['last_login']=now()
|
||||||
|
|
||||||
|
user_admin.valid_fields=['username', 'email', 'password', 'privileges', 'last_login']
|
||||||
|
|
||||||
user_admin.create_forms()
|
user_admin.create_forms()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue