Comments (5)
How about we wrap the calls to get_list_query
and get_count
functions inside a try-catch block? In the try block, we can pass the request and to maintain backward compatibility, we will catch the Too Many Arguments error and call the functions without the request, but with a deprecation warning.
from starlette-admin.
I once was in a talk by a famous software developer and he was covering a DO/DONT list. In the DONT list, was the usage of exceptions as a control flow mechanism. So, I never do.
To be honest, I prefer my solution because there is no magic involved, it is bread&butter OO, and backwards-compatible. And very K.I.S.S.
You can put the deprecation warnings in the 2 new methods in views.py.ModelView
But either way, I am looking forward to having this, thank you SO MUCH for listening! Super happy here.
from starlette-admin.
In the DONT list, was the usage of exceptions as a control flow mechanism.
I agree with you, but adding those two methods may cause confusion. Instead, we can introduce a breaking change in release 0.14.
from starlette-admin.
thank you SO MUCH for listening! Super happy here.
Thank you for your kind words. I'm glad to know that you are enjoying being here.
from starlette-admin.
I agree with the OP, the first suggestion seems better, and very much needed for this kind of filter.
from starlette-admin.
Related Issues (20)
- Bug: unsafe to upgrade from 0.11.2 to 0.13.1 - relationship columns show as undefined HOT 3
- Bug: composite primary key from 2 columns, 1 being a URI, causes exception in 0.13.1 - AssertionError: May not contain path separators HOT 1
- Bug: row_Action_display_type not working when base_url is not "admin" HOT 3
- Enhancement: hook to populate UI with default values on entity creation HOT 5
- Bug: With Text field (multiline) adds extra leading spaces every time I edit/save (no changes) HOT 2
- Bug: default row actions (view, edit) don't work with custom ModelView HOT 1
- Bug: dictionary changed size during iteration HOT 4
- Enhancement: pagination should include some middle numbers
- Enhancement: Follow the same templates and statics folder layout with Flask Admin HOT 2
- Bug: Sorting custom fields descendingly gives error HOT 4
- Enhancement: Add `html_params` class attribute to `BaseField` HOT 1
- The live demo is down: `ERR_CONNECTION_REFUSED` HOT 3
- Bug: can't translate on demo
- Bug: Filter on Enum field does not constrain values
- Enhancement: favicon HOT 1
- Enhancement: custom relation field HOT 6
- Bug: searching by id HOT 2
- Bug: custom row actions need a "can_use_action" equivalent HOT 4
- Enhancement: replace engine for tests
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 starlette-admin.