I have a requirement which i have to call same controller but i need to change controller type["HTTP", "JSON"] based on condition
here is controller definition
@http.route('/controller', auth="public")Now the problem is i have to call same controller based on the request type send to my controller, like this
if it send request to '/controller' of type "HTTP" then dynamicallythis controller should become
@http.route('/controller', auth="public", type="http")and if it send request to '/controller' of type "JSON" then dynamically this controller should become
@http.route('/controller', auth="public", type="json")i have tried writing controller like this
@http.route('/controller', auth="public", type= __dynamicallyType)
i can change variable "__dynamicallyTypefrom" another function before this controller is about to call ans i can see "__dynamicallyTypefrom" value change during runtime but the controller is not able to change its type dynamically, it assume to be change whatever i assign for first time, once the value is passed to the type of the controller then type of the controller do not change for next run
Any hint or trick or hack if fine
IMHO, not possible...
What you can try, use 2 controllers which call common method...
@http.route('/http', type='http', auth="none")
@http.route('/json', type='json', auth="none")
def xmagic(self, reqtype='http'):
l = ['a','b','c']
if reqtype == 'http':
That will return:
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 11/3/16, 6:20 AM|
|Seen: 302 times|
|Last updated: 11/17/16, 9:21 AM|