Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
flask-admin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
flask-admin
Commits
3b266bf6
Commit
3b266bf6
authored
Nov 19, 2013
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed #377. Added that affects both create and edit forms
parent
8f51c9c2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
4 deletions
+18
-4
base.py
flask_admin/model/base.py
+17
-3
test_form_rules.py
flask_admin/tests/sqlamodel/test_form_rules.py
+1
-1
No files found.
flask_admin/model/base.py
View file @
3b266bf6
...
...
@@ -403,7 +403,7 @@ class BaseModelView(BaseView, ActionsMixin):
in your `AjaxModelLoader` class.
"""
form_
create_
rules
=
None
form_rules
=
None
"""
List of rendering rules for model creation form.
...
...
@@ -418,7 +418,7 @@ class BaseModelView(BaseView, ActionsMixin):
class MyModelView(ModelView):
form_rules = [
# Define field set with header text and four fields
rules.FieldSet(
'User', ('first_name', 'last_name', 'email', 'phone')
),
rules.FieldSet(
('first_name', 'last_name', 'email', 'phone'), 'User'
),
# ... and it is just shortcut for:
rules.Header('User'),
rules.Field('first_name'),
...
...
@@ -433,7 +433,12 @@ class BaseModelView(BaseView, ActionsMixin):
form_edit_rules
=
None
"""
Same as `form_create_rules`, just for model edit form.
Customized rules for the edit form. Override `form_rules` if present.
"""
form_create_rules
=
None
"""
Customized rules for the create form. Override `form_rules` if present.
"""
# Actions
...
...
@@ -570,6 +575,15 @@ class BaseModelView(BaseView, ActionsMixin):
else
:
self
.
_form_edit_rules
=
None
if
self
.
form_rules
:
form_rules
=
rules
.
RuleSet
(
self
,
self
.
form_rules
)
if
not
self
.
_form_create_rules
:
self
.
_form_create_rules
=
form_rules
if
not
self
.
_form_edit_rules
:
self
.
_form_edit_rules
=
form_rules
# Primary key
def
get_pk_value
(
self
,
model
):
"""
...
...
flask_admin/tests/sqlamodel/test_form_rules.py
View file @
3b266bf6
...
...
@@ -13,7 +13,7 @@ def test_form_rules():
db
.
create_all
()
view
=
CustomModelView
(
Model1
,
db
.
session
,
form_
create_
rules
=
(
'test2'
,
'test1'
,
rules
.
Field
(
'test4'
)))
form_rules
=
(
'test2'
,
'test1'
,
rules
.
Field
(
'test4'
)))
admin
.
add_view
(
view
)
client
=
app
.
test_client
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment