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
5fe6bd03
Commit
5fe6bd03
authored
Apr 12, 2012
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated documentation.
parent
820671e1
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
68 additions
and
269 deletions
+68
-269
TODO.txt
TODO.txt
+3
-2
mod_base.rst
doc/mod_base.rst
+3
-17
mod_ext_fileadmin.rst
doc/mod_ext_fileadmin.rst
+15
-54
mod_ext_sqlamodel.rst
doc/mod_ext_sqlamodel.rst
+12
-101
mod_form.rst
doc/mod_form.rst
+1
-2
mod_model.rst
doc/mod_model.rst
+23
-84
base.py
flask_adminex/model/base.py
+11
-9
No files found.
TODO.txt
View file @
5fe6bd03
- Core
- Core
- View Site button?
- View Site button?
- Localization
- Localization
- Verify that babel string collection works
- Create documentation
- Add localized sample
- Model Admin
- Model Admin
- Reduce number of parameters passed to list view
- Reduce number of parameters passed to list view
- Checkboxes and mass operations
- Checkboxes and mass operations
- Filters
- Filters
- Add 'x' to remove filter and remove button
- Custom filters for date fields?
- Custom filters for date fields?
- Change boolean filter to True/False instead of Yes/No
- Change boolean filter to True/False instead of Yes/No
- Ability to sort by fields that are not visible?
- Ability to sort by fields that are not visible?
...
@@ -23,3 +23,4 @@
...
@@ -23,3 +23,4 @@
- Form generation tests
- Form generation tests
- Documentation
- Documentation
- Add all new stuff
- Add all new stuff
- Change to use :members:
doc/mod_base.rst
View file @
5fe6bd03
...
@@ -9,30 +9,16 @@
...
@@ -9,30 +9,16 @@
.. autofunction:: expose
.. autofunction:: expose
.. autoclass:: BaseView
.. autoclass:: BaseView
:members:
.. automethod:: BaseView.__init__
.. automethod:: BaseView.is_accessible
.. automethod:: BaseView.render
Internal
--------
.. automethod:: BaseView.create_blueprint
Default view
Default view
------------
------------
.. autoclass:: AdminIndexView
.. autoclass:: AdminIndexView
:members:
.. automethod:: __init__
Admin
Admin
-----
-----
.. autoclass:: Admin
.. autoclass:: Admin
:members:
.. automethod:: __init__
\ No newline at end of file
.. automethod:: add_view
.. automethod:: init_app
.. automethod:: menu
doc/mod_ext_fileadmin.rst
View file @
5fe6bd03
...
@@ -4,57 +4,18 @@
...
@@ -4,57 +4,18 @@
.. automodule:: flask.ext.adminex.ext.fileadmin
.. automodule:: flask.ext.adminex.ext.fileadmin
.. autoclass:: FileAdmin
.. autoclass:: FileAdmin
:members:
Permissions
:exclude-members: can_upload, can_delete, can_delete_dirs, can_mkdir, can_rename,
-----------
allowed_extensions, list_template, upload_template, mkdir_template,
rename_template
.. autoattribute:: FileAdmin.can_upload
.. autoattribute:: FileAdmin.can_delete
.. autoattribute:: can_upload
.. autoattribute:: FileAdmin.can_delete_dirs
.. autoattribute:: can_delete
.. autoattribute:: FileAdmin.can_mkdir
.. autoattribute:: can_delete_dirs
.. autoattribute:: FileAdmin.can_rename
.. autoattribute:: can_mkdir
.. autoattribute:: FileAdmin.allowed_extensions
.. autoattribute:: can_rename
.. autoattribute:: allowed_extensions
Templates
.. autoattribute:: list_template
---------
.. autoattribute:: upload_template
.. autoattribute:: mkdir_template
.. autoattribute:: FileAdmin.list_template
.. autoattribute:: rename_template
.. autoattribute:: FileAdmin.upload_template
.. autoattribute:: FileAdmin.mkdir_template
.. autoattribute:: FileAdmin.rename_template
Constructor
-----------
.. automethod:: FileAdmin.__init__
Permissions
-----------
.. automethod:: FileAdmin.is_accessible_path
.. automethod:: FileAdmin.is_file_allowed
Helpers
-------
.. automethod:: FileAdmin.get_base_path
.. automethod:: FileAdmin.get_base_url
.. automethod:: FileAdmin.is_in_folder
.. automethod:: FileAdmin.save_file
Views
-----
.. automethod:: FileAdmin.index
.. automethod:: FileAdmin.upload
.. automethod:: FileAdmin.mkdir
.. automethod:: FileAdmin.delete
.. automethod:: FileAdmin.rename
Internal API
------------
.. automethod:: FileAdmin._get_dir_url
.. automethod:: FileAdmin._get_file_url
.. automethod:: FileAdmin._normalize_path
doc/mod_ext_sqlamodel.rst
View file @
5fe6bd03
...
@@ -4,104 +4,15 @@
...
@@ -4,104 +4,15 @@
.. automodule:: flask.ext.adminex.ext.sqlamodel
.. automodule:: flask.ext.adminex.ext.sqlamodel
.. autoclass:: ModelView
.. autoclass:: ModelView
:members:
Permissions
:inherited-members:
-----------
:exclude-members: hide_backrefs, auto_select_related, list_select_related,
searchable_columns, filter_converter
.. autoattribute:: BaseModelView.can_create
.. autoattribute:: BaseModelView.can_edit
Class inherits configuration options from :class:`~flask.ext.adminex.model.BaseModelView` and they're not displayed here.
.. autoattribute:: BaseModelView.can_delete
.. autoattribute:: hide_backrefs
Templates
.. autoattribute:: auto_select_related
---------
.. autoattribute:: list_select_related
.. autoattribute:: searchable_columns
.. autoattribute:: BaseModelView.list_template
.. autoattribute:: filter_converter
.. autoattribute:: BaseModelView.edit_template
.. autoattribute:: BaseModelView.create_template
Customizations
--------------
.. autoattribute:: BaseModelView.list_columns
.. autoattribute:: BaseModelView.excluded_list_columns
.. autoattribute:: BaseModelView.rename_columns
.. autoattribute:: BaseModelView.sortable_columns
.. autoattribute:: ModelView.searchable_columns
.. autoattribute:: ModelView.column_filters
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.page_size
SQLAlchemy-related Customizations
---------------------------------
.. autoattribute:: ModelView.hide_backrefs
.. autoattribute:: ModelView.auto_select_related
.. autoattribute:: ModelView.list_select_related
Constructor
-----------
.. automethod:: ModelView.__init__
Scaffolding
-----------
.. automethod:: ModelView.scaffold_list_columns
.. automethod:: ModelView.scaffold_sortable_columns
.. automethod:: ModelView.scaffold_form
.. automethod:: ModelView.init_search
.. automethod:: ModelView.scaffold_filters
.. autoattribute:: ModelView.filter_converter
Configuration
-------------
.. automethod:: ModelView.get_list_columns
.. automethod:: ModelView.get_sortable_columns
.. automethod:: ModelView.get_create_form
.. automethod:: ModelView.get_edit_form
.. automethod:: ModelView.init_search
Data
----
.. automethod:: ModelView.get_list
.. automethod:: ModelView.get_one
.. automethod:: ModelView.create_model
.. automethod:: ModelView.update_model
.. automethod:: ModelView.delete_model
Helpers
-------
.. automethod:: ModelView.create_form
.. automethod:: ModelView.edit_form
.. automethod:: ModelView.is_sortable
.. automethod:: ModelView.prettify_name
Views
-----
.. automethod:: ModelView.index_view
.. automethod:: ModelView.create_view
.. automethod:: ModelView.edit_view
.. automethod:: ModelView.delete_view
Internal API
------------
.. automethod:: ModelView._get_url
.. automethod:: ModelView.scaffold_auto_joins
.. automethod:: ModelView.is_text_column_type
doc/mod_form.rst
View file @
5fe6bd03
...
@@ -4,5 +4,4 @@
...
@@ -4,5 +4,4 @@
.. automodule:: flask.ext.adminex.form
.. automodule:: flask.ext.adminex.form
.. autoclass:: BaseForm
.. autoclass:: BaseForm
:members:
.. autoattribute:: has_file_field
doc/mod_model.rst
View file @
5fe6bd03
...
@@ -4,95 +4,34 @@
...
@@ -4,95 +4,34 @@
.. automodule:: flask.ext.adminex.model
.. automodule:: flask.ext.adminex.model
.. autoclass:: BaseModelView
.. autoclass:: BaseModelView
:members:
:exclude-members: can_create, can_edit, can_delete, list_template, edit_template,
create_template, list_columns, excluded_list_columns, rename_columns,
sortable_columns, searchable_columns, column_filters, form, form_columns,
excluded_form_columns, form_args, form_overrides, page_size
Permissions
.. autoattribute:: can_create
-----------
.. autoattribute:: can_edit
.. autoattribute:: can_delete
.. autoattribute:: BaseModelView.can_cre
ate
.. autoattribute:: list_templ
ate
.. autoattribute:: BaseModelView.can_edit
.. autoattribute:: edit_template
.. autoattribute:: BaseModelView.can_dele
te
.. autoattribute:: create_templa
te
Templates
.. autoattribute:: list_columns
---------
.. autoattribute:: excluded_list_columns
.. autoattribute:: rename_columns
.. autoattribute:: BaseModelView.list_template
.. autoattribute:: sortable_columns
.. autoattribute:: BaseModelView.edit_template
.. autoattribute:: BaseModelView.create_template
Customizations
.. autoattribute:: searchable_columns
--------------
.. autoattribute:: BaseModelView.list_columns
.. autoattribute:: column_filters
.. autoattribute:: BaseModelView.excluded_list_columns
.. autoattribute:: BaseModelView.rename_columns
.. autoattribute:: BaseModelView.sortable_columns
.. autoattribute:: form
.. autoattribute:: form_columns
.. autoattribute:: excluded_form_columns
.. autoattribute:: form_args
.. autoattribute:: form_overrides
.. autoattribute:: BaseModelView.searchable_columns
.. autoattribute:: page_size
.. autoattribute:: BaseModelView.column_filters
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.page_size
Constructor
-----------
.. automethod:: BaseModelView.__init__
Scaffolding
-----------
.. automethod:: BaseModelView.scaffold_pk
.. automethod:: BaseModelView.scaffold_list_columns
.. automethod:: BaseModelView.scaffold_sortable_columns
.. automethod:: BaseModelView.scaffold_form
.. automethod:: BaseModelView.scaffold_filters
Configuration
-------------
.. automethod:: BaseModelView.get_list_columns
.. automethod:: BaseModelView.get_sortable_columns
.. automethod:: BaseModelView.get_create_form
.. automethod:: BaseModelView.get_edit_form
.. automethod:: BaseModelView.init_search
.. automethod:: BaseModelView.get_filters
.. automethod:: BaseModelView.is_valid_filter
Data
----
.. automethod:: BaseModelView.get_list
.. automethod:: BaseModelView.get_one
.. automethod:: BaseModelView.create_model
.. automethod:: BaseModelView.update_model
.. automethod:: BaseModelView.delete_model
Helpers
-------
.. automethod:: BaseModelView.create_form
.. automethod:: BaseModelView.edit_form
.. automethod:: BaseModelView.is_sortable
.. automethod:: BaseModelView.prettify_name
Views
-----
.. automethod:: BaseModelView.index_view
.. automethod:: BaseModelView.create_view
.. automethod:: BaseModelView.edit_view
.. automethod:: BaseModelView.delete_view
Internal API
------------
.. automethod:: BaseModelView._get_url
flask_adminex/model/base.py
View file @
5fe6bd03
...
@@ -11,16 +11,18 @@ class BaseModelView(BaseView):
...
@@ -11,16 +11,18 @@ class BaseModelView(BaseView):
Base model view.
Base model view.
View does not make any assumptions on how models are stored or managed, but expects following:
View does not make any assumptions on how models are stored or managed, but expects following:
1. Model is an object
2. Model contains properties
1. Model is an object
3. Each model contains attribute which uniquely identifies it (i.e. primary key for database model)
2. Model contains properties
4. You can get list of sorted models with pagination applied from a data source
3. Each model contains attribute which uniquely identifies it (i.e. primary key for database model)
5. You can get one model by its identifier from the data source
4. You can get list of sorted models with pagination applied from a data source
5. You can get one model by its identifier from the data source
Essentially, if you want to support new data store, all you have to do:
Essentially, if you want to support new data store, all you have to do:
1. Derive from `BaseModelView` class
2. Implement various data-related methods (`get_list`, `get_one`, `create_model`, etc)
1. Derive from `BaseModelView` class
3. Implement automatic form generation from the model representation (`scaffold_form`)
2. Implement various data-related methods (`get_list`, `get_one`, `create_model`, etc)
3. Implement automatic form generation from the model representation (`scaffold_form`)
"""
"""
# Permissions
# Permissions
...
@@ -114,7 +116,7 @@ class BaseModelView(BaseView):
...
@@ -114,7 +116,7 @@ class BaseModelView(BaseView):
"""
"""
Collection of the column filters.
Collection of the column filters.
Can contain either field names or instances of :class:`flask.ext.adminex.model.filters.BaseFilter` classes.
Can contain either field names or instances of :class:`
~
flask.ext.adminex.model.filters.BaseFilter` classes.
For example:
For example:
...
...
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