Comments (10)
Hi,
I pushed my changes. You can see how mass delete action was implemented
for SQLA models here:
https://github.com/mrjoes/flask-admin/blob/master/flask_admin/contrib/sqlamodel/view.py#L553
So, if you want to add your custom action:
- Create method which accepts list of ids
- Decorate it with @action
- Change is_action_allowed to do some fancy logic
Checkboxes won't be displayed if no actions are visible (drop down element
won't be displayed either).
I also separated actions library into separate file, so file admin is now
using it and can mass-delete files too.
Hope it helps.
Serge.
On Sun, Aug 19, 2012 at 6:02 AM, F. Gabriel Gosselin <
[email protected]> wrote:
I agree that Flask-Peewee's approach is not ideal (the delete and export
are hard coded).Please do look at the code I contributed. It does have the potential to be
flexible. Actions can be added to self._actions through a setter instead
to make it more flexible on a per-AdminModel basis.In particular I'm curious how you would handle universal actions
(available to all Admin lists).—
Reply to this email directly or view it on GitHubhttps://github.com/mrjoes/flask-admin/issues/44#issuecomment-7850159.
from flask-admin.
I took a look and will think how to implement this functionality in a
robust way.
Probably tomorrow I will create a dev branch and will commit my thoughts to
it. What's in Flask-Peewee is not really flexible - mass updates are
disconnected from the administrative view, they don't really fit into
flask-admin ideology.
from flask-admin.
I agree that Flask-Peewee's approach is not ideal (the delete and export are hard coded).
Please do look at the code I contributed. It does have the potential to be flexible. Actions can be added to self._actions
through a setter instead to make it more flexible on a per-AdminModel basis.
In particular I'm curious how you would handle universal actions (available to all Admin lists).
from flask-admin.
Closing this one, actions were implemented.
from flask-admin.
I wish this was included in docs and not just in API section. Spent much time trying to figure this out by reading the source code.
from flask-admin.
@emve-dev Yes definitely!
Would you mind adding a couple of paragraphs and code snippet to https://github.com/flask-admin/flask-admin/blob/master/doc/advanced.rst?
from flask-admin.
My pleasure. #970
Let me know if this is good enough.
from flask-admin.
Thanks, that's perfect!
from flask-admin.
@emve-dev
Wondering if you would happen to have thoughts on this related functionality (custom actions in list view)?
Thanks in advance to anyone who might share insights.
from flask-admin.
Hi,
I pushed my changes. You can see how mass delete action was implemented
for SQLA models here:https://github.com/mrjoes/flask-admin/blob/master/flask_admin/contrib/sqlamodel/view.py#L553
So, if you want to add your custom action:
- Create method which accepts list of ids
- Decorate it with @action
- Change is_action_allowed to do some fancy logic
Checkboxes won't be displayed if no actions are visible (drop down element
won't be displayed either).
I also separated actions library into separate file, so file admin is now
using it and can mass-delete files too.Hope it helps.
Serge.
On Sun, Aug 19, 2012 at 6:02 AM, F. Gabriel Gosselin <
[email protected]> wrote:I agree that Flask-Peewee's approach is not ideal (the delete and export
are hard coded).
Please do look at the code I contributed. It does have the potential to be
flexible. Actions can be added to self._actions through a setter instead
to make it more flexible on a per-AdminModel basis.
In particular I'm curious how you would handle universal actions
(available to all Admin lists).
—
Reply to this email directly or view it on GitHubhttps://github.com/mrjoes/flask-admin/issues/44#issuecomment-7850159.
Page not found :(, could you make it post it again please?
from flask-admin.
Related Issues (20)
- Request for Enhanced Documentation on Overriding ajax_update in Flask-Admin
- mongodb form_subdocument overwrite stopped working after updates to current flask/ flask-admin/ flask-mongoenine HOT 1
- Multiple selection from dropdown list. HOT 1
- Problem with scoped_session by sqlalchemy HOT 1
- RFE: migrate from `flask-babelex` to `flask-babel` HOT 1
- Bootstrap4: Duplicate requests when opening modal windows
- Intercepting and executing custom code on object creation/update in flask-admin HOT 2
- How to use form_overrides on ListField(StringField)?
- `rediscli` command names should be treated case-insensitively
- Enhancement: Allow page_size_options = [15,30,60] to override 20,50,100 hard coded into page_size_form layout HOT 1
- Error launching the examples using Python 3.12 HOT 1
- QueryAjaxModelLoader and additional filters
- Please update the requirements.txt in examples/sqla/ HOT 1
- Can't use column_filters with peewee ForeignKeyField
- aioflask with Flask>=3.0
- Form column is not being displayed if it starts with underscore "_" HOT 7
- Unable to Render Flask-Admin Edit Form Fields for Variables Stored as JSON HOT 1
- Seeking help from additional volunteers? HOT 7
- Creating custom views for BaseView grouped in a category and passing an id HOT 1
- Can't use multiple `Admin` instances with different Bootstrap themes (`FLASK_ADMIN_SWATCH`) HOT 14
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flask-admin.