[web2py:19997] Re: Can response.flash have different colors?
I think flash is different than hardcoded colors of layout in css... These are context-sensitive things, and logical (maybe you are right - in css) definitions seems appropriate. On Sat, Apr 18, 2009 at 8:28 PM, Iceberg iceb...@21cn.com wrote: Nice brainstorming. Hope you don't mind I add some more summary. 1. Hopefully we can at least have an agreement about controllers should have easy way to express info, warn and error. This is about logic and design. 2. As to how to customize those three message's appearance, this is about technical implementation. Yarko suggests an approach which defines some response.warning (actually he means response.warning_color) in model/0.py, that is fine. But to me, it is slightly, unnecessarily complicated, it is not KISS enough. Because we can easily customize the style.css when needed. Hardcoded colors sounds stupid, I know. But after all, all the entire web2py appearance are hardcoded in style.css, no one complains about that. That is because, those kind of things are supposed to be in css level, even hardcode. On Apr19, 3:49am, Yarko Tymciurak yark...@gmail.com wrote: this too sounds good... In fact, controller should have some LOGICAL (name as opposed to hard code) representation on level of / kind of flash, and this is why in my earlier post I took Iceberg's code, and changed to some name (flash.warning, etc.) and commented: defined in models/0.py --- which structurally may not be the right place - but mearly where things are always known to be read / loaded per-request (which is why in pycon registration we put a lot ... a LOT of configuration settings in 0.py).. Ignoring that models is all read as a mere technicality, as this (any tool or common or configuration item) is not at all a model thing, there does need to be a place to hold common application variables and settings if not in variables, then in classes that encapsulate the variables and statically hold them. So - I'm now thinking that both Massimo's and Icebergs latest comments need to be merged. Regards, - Yarko On Sat, Apr 18, 2009 at 10:32 AM, Iceberg iceb...@21cn.com wrote: Well, I had similar thoughts as Massimo at the beginning, and that is exactly why I stop here, and even use hardcode magic color. IMHO, a controller should be able to clearly express general info, warning msg, and bad error. Because they are so commonly needed in EVERY web app. If you think you don't need to separate them from each other, you are wrong. I observed users of my app tend to ignore warnings even errors because they just look same in a glance, all are a long sentence of blah in an orange bar. If we change info to be in green, warning in yellow, error in red, that will certainly catch immediate attention. As to the colors, I think they are not important in the controller. Actually, from a traditional MVC angle of view, controller should not care about color at all. So I leave them into the View part, developers can change them via css and/or layout.html to customize color, location, animation, background pic, round corner, ... whatever. So, please, at least we need a way to show info, warn and error. If you don't like the convention (protocol) I suggested, how about these? In controller: response.info='OK, data is accepted' response.warn='Input is unusual but anyway data is accepted' response.error='Something is wrong' In layout.html: {{if response.info:}} div class='info'{{=response.info}}/div {{pass}} ... (you get the idea) But sure in this way, Massimo need to change more than one file in web2py. But if he agrees to do so, it is definitely better than my original proposal. The only downside is these new controller code will not work on older version of web2py, but who cares. //shrug On Apr18, 11:36am, Yarko Tymciurak yark...@gmail.com wrote: Sounds good... Then the answer is: if you want to customize, make your own layout for your app, which is completely reasonable as far as I'm concerned. Simple is better. On Fri, Apr 17, 2009 at 10:07 PM, mdipierro mdipie...@cs.depaul.edu wrote: This is not a simple one. This change implicitly defines a protocol for customizing flash. I do not object to it but if we go this way why stop here? why only color and not location? type of flash animation? round corners? Personally on the one side I want a default layout as simple as possible so that pepole can use it as an example to buil others. On the other side I would like a more complex and comprehensive protocol for customizing various optional aspetcs of the layout so that people will be able to download layouts (like in Drupal) and drop components in it. I think this needs more thought but I am happy yo hear more opinions.
[web2py:19998] Re: Request for more organize feature request lists...
You are right, Jason... But still, I think putting a bug in the group list first serves a purpose: it validates that others can reproduce When that happens (or when you get no response) then this serves as a useful pre-requisite before putting in a bug tracker. I have spend many a weekend removing bugs from issue trackers which did not have enough information to reproduce (that is - someone was convinced they found a bug, and maybe they did - but it was useless because others could not easily produce the problem). It makes sense to validate that you have a problem with the community before reporting it as a tracked problem, don't you agree? Regards, - Yarko On Sat, Apr 18, 2009 at 11:05 PM, Jason Brower encomp...@gmail.com wrote: There are many times I report a bug or feature, in other projects, and the main developers are working too hard on other parts of the project. (Openoffice is just not working on a feature I requested 3 years ago.) The biggest reason I see a tracker as useful is because I want to contribute. I can see a list of bugs, and can contribute by helping triage and report on them. I can report a bug and see when it really is fixed, or when it needs to be tested. It's so much more organized, and most OSS contributers don't sign up for the emailing list of all software they have bugs in and use, they report the bugs, as they have to pick and choose the projects they can fully contribute to. Many people have to focus on using the product so much they must have a quick way to contribute the bug report or they simple can't do it at all. To me, this is part of the maturing OSS project. --- Jason Brower On Sat, 2009-04-18 at 17:42 -0500, Yarko Tymciurak wrote: :-) I can reproduce this! [revert] to previour page !!! :-) Can you supply a patch? (just kidding - if Massimo doesn't fix this this weekend, would you post to AND, ALL: PLEASE NOTE CORRECTION TO BUGS LINK: https://bugs.launchpad.net/web2py (The one Fran reported is not used - SVN is just a convenience mirror of the launchpad repository; for now, Launchpad is the official repository of web2py) Regards, - Yarko On Sat, Apr 18, 2009 at 5:24 PM, mikech mp.ch...@gmail.com wrote: I would like to report that on the edit page of the administrative interface the word previous is misspelled after the revert button. Mike On Apr 18, 1:10 pm, Fran francisb...@googlemail.com wrote: On Apr 18, 4:52 pm, Jason Brower encomp...@gmail.com wrote: Can we use launchpad to keep try of bugs and feature requests? I love to post ideas that come to my mind, but putting to a list with a project this large makes the features melt into the intertube. Issue Tracker is here:http://code.google.com/p/web2py/issues/list Although, as Yarko says, this group is different from normal in that issues are better posted to the listed first... F --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:19999] Re: pyjamas example updated
If you want to maintain your own page I'll be happy to and I will link it. If you want to change the wiki yourself please do so. Email me for the code. Massimo On Apr 18, 11:23 am, Alexei Vinidiktov alexei.vinidik...@gmail.com wrote: Hi, I have an updated version of the pyjamas example athttp://www.web2py.com/AlterEgo/default/show/203 Should I change the wiki page myself, or should I first present my version for review? I've changed the pyrajams code so it works with the latest 0.5p1 version of pyjamas. I've refactored the web2py code to account for the fact that web2py now has its own json-rpc implementation. -- Alexei Vinidiktov --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20000] Re: Some doubts
On Apr 18, 7:40 pm, Jose jjac...@gmail.com wrote: Three Questions: 1) Does DAL implement IN and NOT IN? I have not seen it. yes query=db.table.field.belongs(('a','b','c')) query=~db.table.field.belongs(('a','b','c')) query=db.table.field.belonds(db(query)._select (db.othertable.otherfield)) 2) After filling a dropbox with: db.dog.owner.requires = IS_IN_DB(db,db.person.id,'%(name)s') Is it possible to choose a value predetermined like initially? You must define your own widget for this. 3) To a form created with SQLFORM I want to add a new field, not belonging to the table. It is a necessary field to validate, similar to use captchas, but with text. Is it possible to do what I need? if form is your form... form[0] is the table.../table so you can do form[0].append(TR('label',INPUT (_name='youvarname',requires=IS_NOT_EMPTY()),'')) To insert the field in the form. Or you just use a custom field. Massimo --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20001] Re: Request for more organize feature request lists...
I agree with yarko and for one more reason: The processing of accessing lanchpad to close a bug usually takes longer than fixing the bug (assuming it is a real bug). Massimo On Apr 19, 1:12 am, Yarko Tymciurak yark...@gmail.com wrote: You are right, Jason... But still, I think putting a bug in the group list first serves a purpose: it validates that others can reproduce When that happens (or when you get no response) then this serves as a useful pre-requisite before putting in a bug tracker. I have spend many a weekend removing bugs from issue trackers which did not have enough information to reproduce (that is - someone was convinced they found a bug, and maybe they did - but it was useless because others could not easily produce the problem). It makes sense to validate that you have a problem with the community before reporting it as a tracked problem, don't you agree? Regards, - Yarko On Sat, Apr 18, 2009 at 11:05 PM, Jason Brower encomp...@gmail.com wrote: There are many times I report a bug or feature, in other projects, and the main developers are working too hard on other parts of the project. (Openoffice is just not working on a feature I requested 3 years ago.) The biggest reason I see a tracker as useful is because I want to contribute. I can see a list of bugs, and can contribute by helping triage and report on them. I can report a bug and see when it really is fixed, or when it needs to be tested. It's so much more organized, and most OSS contributers don't sign up for the emailing list of all software they have bugs in and use, they report the bugs, as they have to pick and choose the projects they can fully contribute to. Many people have to focus on using the product so much they must have a quick way to contribute the bug report or they simple can't do it at all. To me, this is part of the maturing OSS project. --- Jason Brower On Sat, 2009-04-18 at 17:42 -0500, Yarko Tymciurak wrote: :-) I can reproduce this! [revert] to previour page !!! :-) Can you supply a patch? (just kidding - if Massimo doesn't fix this this weekend, would you post to AND, ALL: PLEASE NOTE CORRECTION TO BUGS LINK: https://bugs.launchpad.net/web2py (The one Fran reported is not used - SVN is just a convenience mirror of the launchpad repository; for now, Launchpad is the official repository of web2py) Regards, - Yarko On Sat, Apr 18, 2009 at 5:24 PM, mikech mp.ch...@gmail.com wrote: I would like to report that on the edit page of the administrative interface the word previous is misspelled after the revert button. Mike On Apr 18, 1:10 pm, Fran francisb...@googlemail.com wrote: On Apr 18, 4:52 pm, Jason Brower encomp...@gmail.com wrote: Can we use launchpad to keep try of bugs and feature requests? I love to post ideas that come to my mind, but putting to a list with a project this large makes the features melt into the intertube. Issue Tracker is here:http://code.google.com/p/web2py/issues/list Although, as Yarko says, this group is different from normal in that issues are better posted to the listed first... F --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20002] Re: Can response.flash have different colors?
session.flash does only one think in web2py: it gets moved into response.flash upon redirect. If you want you can do already #in model from gluon.storage import Storage session.flash=Storage() response.flash=Storage() #in controllers #before redirection session.flash.warn='oops' #or without redirection response.flash.warn='oops' and in your layout you do: {{if response.flash.warn:}}div class=warn{{=response.flash.warn}} div{{pass}} etc. I do not feel there is anything more that needs to be implemented in web2py. It is already very general. Massimo On Apr 19, 1:08 am, Yarko Tymciurak yark...@gmail.com wrote: I think flash is different than hardcoded colors of layout in css... These are context-sensitive things, and logical (maybe you are right - in css) definitions seems appropriate. On Sat, Apr 18, 2009 at 8:28 PM, Iceberg iceb...@21cn.com wrote: Nice brainstorming. Hope you don't mind I add some more summary. 1. Hopefully we can at least have an agreement about controllers should have easy way to express info, warn and error. This is about logic and design. 2. As to how to customize those three message's appearance, this is about technical implementation. Yarko suggests an approach which defines some response.warning (actually he means response.warning_color) in model/0.py, that is fine. But to me, it is slightly, unnecessarily complicated, it is not KISS enough. Because we can easily customize the style.css when needed. Hardcoded colors sounds stupid, I know. But after all, all the entire web2py appearance are hardcoded in style.css, no one complains about that. That is because, those kind of things are supposed to be in css level, even hardcode. On Apr19, 3:49am, Yarko Tymciurak yark...@gmail.com wrote: this too sounds good... In fact, controller should have some LOGICAL (name as opposed to hard code) representation on level of / kind of flash, and this is why in my earlier post I took Iceberg's code, and changed to some name (flash.warning, etc.) and commented: defined in models/0.py --- which structurally may not be the right place - but mearly where things are always known to be read / loaded per-request (which is why in pycon registration we put a lot ... a LOT of configuration settings in 0.py).. Ignoring that models is all read as a mere technicality, as this (any tool or common or configuration item) is not at all a model thing, there does need to be a place to hold common application variables and settings if not in variables, then in classes that encapsulate the variables and statically hold them. So - I'm now thinking that both Massimo's and Icebergs latest comments need to be merged. Regards, - Yarko On Sat, Apr 18, 2009 at 10:32 AM, Iceberg iceb...@21cn.com wrote: Well, I had similar thoughts as Massimo at the beginning, and that is exactly why I stop here, and even use hardcode magic color. IMHO, a controller should be able to clearly express general info, warning msg, and bad error. Because they are so commonly needed in EVERY web app. If you think you don't need to separate them from each other, you are wrong. I observed users of my app tend to ignore warnings even errors because they just look same in a glance, all are a long sentence of blah in an orange bar. If we change info to be in green, warning in yellow, error in red, that will certainly catch immediate attention. As to the colors, I think they are not important in the controller. Actually, from a traditional MVC angle of view, controller should not care about color at all. So I leave them into the View part, developers can change them via css and/or layout.html to customize color, location, animation, background pic, round corner, ... whatever. So, please, at least we need a way to show info, warn and error. If you don't like the convention (protocol) I suggested, how about these? In controller: response.info='OK, data is accepted' response.warn='Input is unusual but anyway data is accepted' response.error='Something is wrong' In layout.html: {{if response.info:}} div class='info'{{=response.info}}/div {{pass}} ... (you get the idea) But sure in this way, Massimo need to change more than one file in web2py. But if he agrees to do so, it is definitely better than my original proposal. The only downside is these new controller code will not work on older version of web2py, but who cares. //shrug On Apr18, 11:36am, Yarko Tymciurak yark...@gmail.com wrote: Sounds good... Then the answer is: if you want to customize, make your own layout for your app, which is completely reasonable as far as I'm concerned. Simple is better. On Fri, Apr 17, 2009 at 10:07 PM, mdipierro mdipie...@cs.depaul.edu wrote: This is not a simple one.
[web2py:20003] Re: Feature request: password strength integration...
There should be both. Perhaps the crypt validator could have an option for min length at least. I like the client side validator that you suggested. Massimo On Apr 18, 12:27 pm, desfrenes desfre...@gmail.com wrote: should be easy to achieve client-side with this:http://phiras.wordpress.com/2007/04/08/password-strength-meter-a-jque... On 18 avr, 17:49, Jason Brower encomp...@gmail.com wrote: it would be nice to have the password weakness meter or something like that that. For example something that adds a class or changes a class of an element nearby to a value that the css attributes. I feel this feature falls in the same feature scope as the recaptcha support. -- Jason --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20004] Re: Some doubts
On Apr 19, 7:19 am, mdipierro mdipie...@cs.depaul.edu wrote: 3) To a form created with SQLFORM I want to add a new field, not belonging to the table. It is a necessary field to validate, similar to use captchas, but with text. Is it possible to do what I need? if form is your form... form[0] is the table.../table so you can do form[0].append(TR('label',INPUT (_name='youvarname',requires=IS_NOT_EMPTY()),'')) To insert the field in the form. Or you just use a custom field. Lovely :) No way to do the same with adding an extra column to a SQLTABLE, is there? ;) SQLTABLE doesn't even have a 'col3' (comment) to play with... F --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20005] Re: URL structure for multilanguage site
Thanks, routes_in fragment seems to be what I was looking for. Session variable for remembering last selected language - I like that, I am going to include that also. I am not sure about handling language purely using sessions in general. It could be worthful if you have an app like webmail for example and you want to translate it. But in case of site with content in multiple languages I believe that right way is to have pages (content) in different languages to have different URLs. How can search engine handle different language version of page/article if language is handled using sessions(and browser language setting) only? Jiri On 18 Dub, 17:41, mdipierro mdipie...@cs.depaul.edu wrote: Personally I do not user routes much and I like to do if request.vars.force_language: session.force_language if session.force_language: T.force(force_language) and have button in the 'index' page that reload the index page in various languages a href={{=URL(r=request,vars=dict(force_language='fr- fr'))}}French/a Because of the session var, web2py will remember my preferred language. Massimo On Apr 18, 10:35 am, mdipierro mdipie...@cs.depaul.edu wrote: routes_in = ( ('/yourapp/static/(?Pany.*)','/yourapp/static/$any'), ('/yourapp/$language/(?Pany.*)','/yourapp/default/$any?_language= $language'), ) and in your model if request.vars._language: T.force(request.vars._language) Massimo On Apr 18, 9:49 am, Iceberg iceb...@21cn.com wrote: By the way, I believe the T(...) handles short phrase better, but if you need to deal with some long article such as company background description, it will also be a good choice to manually organize your file as: yourapp/static/en/about.html yourapp/static/de/about.html ... On Apr18, 10:09pm, Jason Brower encomp...@gmail.com wrote: It's my understanding the web2py takes care of all the multi language stuff automatically, no need to set it in the browser. Just set the language file and make sure to put a T() Around ya strings. br- Jason Brower On Sat, 2009-04-18 at 04:14 -0700, jiri wrote: Hello, I am new to web2py and I am working on multi-language site using this framework. What is the best way to structure URLs for such site? Previously I used this scheme (see below) in Pylons framework, it was mapped using routing module to lang parameter and then correct language was set up just before selected controller function (by URL) was called. What I need to do to use this scheme in web2py or what is the recommended way to do this? /en/about/ /en/products/ ... /de/about/ /de/products/ ... /es/about/ /es/products/ ... Jiri --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20006] Question on request.vars
Hi all, I have a function as below. This is called as part of API function rather than from the browser. def assign(): print request.vars.fields if request.vars.fields: case_values=json.loads(request.vars.fields) ret_dict=api.assign_case(db,case_values) else: ret_dict={'id': 1, 'msg': 'No parameters received'} return json.dumps(ret_dict) When I invoke this via, curl -u u...@example.com:web2py http://localhost:8000/init/api/assign/ -d fields='{id:16,assign_to:age...@example.com}' I do get request.vars.fields properly and the function executes as desired. However when I try the same via a python script like the below: data = { 'fields': {'case_id': 16, 'assign_to': 'age...@example.com'} } data = urllib.urlencode(data) response = urllib2.urlopen(request,data).read() There is no input parameter (fields). When I examine the request.vars.fields, it shows like the below: Storage {'\r\nfields': {'case_id': 16, 'assign_to': 'age...@example.com'%} There are \r\n at the begining and % at the end. Is there a reason for this? How can I test my function using python script (ie achieve the same result as curl). Hope my question is not too confusing. Thank you, Joseph --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20007] Re: Request for more organize feature request lists...
I guess I see the checking-for-valid-bug phase a step that others can do to help lift some of the load off of members that can code. But your right, there is a lot of garbage reports out there. I just wish there was a way, that when I have the time, I can sit down and start to sift through reports and start solving them all from one place. I can see a list of bugs and even sort them to my liking. Pick out the ones I think I can help fix and proceed from there. At some point I think we should consider moving bugs to an area that can be better delegated. But for now, as you know, this project has been doing a great job helping fix issues in the system. Thanks, Jason Brower On Sun, 2009-04-19 at 01:12 -0500, Yarko Tymciurak wrote: You are right, Jason... But still, I think putting a bug in the group list first serves a purpose: it validates that others can reproduce When that happens (or when you get no response) then this serves as a useful pre-requisite before putting in a bug tracker. I have spend many a weekend removing bugs from issue trackers which did not have enough information to reproduce (that is - someone was convinced they found a bug, and maybe they did - but it was useless because others could not easily produce the problem). It makes sense to validate that you have a problem with the community before reporting it as a tracked problem, don't you agree? Regards, - Yarko On Sat, Apr 18, 2009 at 11:05 PM, Jason Brower encomp...@gmail.com wrote: There are many times I report a bug or feature, in other projects, and the main developers are working too hard on other parts of the project. (Openoffice is just not working on a feature I requested 3 years ago.) The biggest reason I see a tracker as useful is because I want to contribute. I can see a list of bugs, and can contribute by helping triage and report on them. I can report a bug and see when it really is fixed, or when it needs to be tested. It's so much more organized, and most OSS contributers don't sign up for the emailing list of all software they have bugs in and use, they report the bugs, as they have to pick and choose the projects they can fully contribute to. Many people have to focus on using the product so much they must have a quick way to contribute the bug report or they simple can't do it at all. To me, this is part of the maturing OSS project. --- Jason Brower On Sat, 2009-04-18 at 17:42 -0500, Yarko Tymciurak wrote: :-) I can reproduce this! [revert] to previour page !!! :-) Can you supply a patch? (just kidding - if Massimo doesn't fix this this weekend, would you post to AND, ALL: PLEASE NOTE CORRECTION TO BUGS LINK: https://bugs.launchpad.net/web2py (The one Fran reported is not used - SVN is just a convenience mirror of the launchpad repository; for now, Launchpad is the official repository of web2py) Regards, - Yarko On Sat, Apr 18, 2009 at 5:24 PM, mikech mp.ch...@gmail.com wrote: I would like to report that on the edit page of the administrative interface the word previous is misspelled after the revert button. Mike On Apr 18, 1:10 pm, Fran francisb...@googlemail.com wrote: On Apr 18, 4:52 pm, Jason Brower encomp...@gmail.com wrote: Can we use launchpad to keep try of bugs and feature requests? I love to post ideas that come to my mind, but putting to a list with a project this large makes the features melt into the intertube. Issue Tracker is here:http://code.google.com/p/web2py/issues/list Although, as Yarko says, this group is different from normal in that issues are better posted to the listed first... F --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to
[web2py:20008] Re: Request for more organize feature request lists...
Em Domingo 19 Abril 2009, às 03:23:03, mdipierro escreveu: I agree with yarko and for one more reason: The processing of accessing lanchpad to close a bug usually takes longer than fixing the bug (assuming it is a real bug). Massimo I agree with you all and im very happy with the development cycle i see in web2py, as it helps us to improve and learn new features just by seeing the threads. I think we can work as we are doing now, and think in something when we cant manage to read the list properly - when it reach the python main list traffic =). Btw, you all have been doing a great job, it has been inspiring to see web2py envolving with all the talks and discussions without losing what makes it be the framework for me... its ease of use/learn. Thanks a lot --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20009] Re: dataTables and date
I am still struggling with the formatting of date, I first tried to solve the problem the best way, when I didn't get that to work I thought I'd try the quick fix, unfortunately, resulting in the same errors. This works, however, the date is displayed in the format: -mm-dd, whereas I need dd-mm-. Validator in model: db.event.van_datum.requires=IS_DATE('%Y-%m-%d') db.event.tot_datum.requires=IS_NULL_OR(IS_DATE('%Y-%m-%d')) web2py_ajax.html: try {$(input.date).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%Y-%m-%d')}}, showsTime:false }); }); } catch(e) {}; try { $(input.datetime).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%Y-%m-%d %H:%M:%S')}}, showsTime: true,timeFormat: 24 }); }); } catch(e) {}; try { $(input.time).clockpick({ starthour:0, endhour:23, showminutes:true, military:true }); } catch(e) {}; Function in controller: def byplace(): response.functionname=T('Event list by place') response.image=URL(r=request,c='static',f='media/core/banner.png') form=form_factory(SQLField('plaats',requires=IS_NOT_EMPTY(),\ widget=lambda self, value:INPUT (_id='eventbyplace',_name='plaats',_class='ac_input',_type='text',requires=self.requires)), SQLField('datum',type='date',requires=IS_DATE('%Y-%m-%d')),\ SQLField('dagen',requires=IS_IN_SET([7,14,28,56],labels=['1 week','2 weken','4 weken','8 weken']))) events=[] if form.accepts(request.vars,session): response.flash=T('no results') fromdate=request.vars.datum todate=IS_DATE()(fromdate)[0]+datetime.timedelta(days=int (request.vars.dagen)) events=db((db.event.plaats==request.vars.plaats) (db.event.van_datum=fromdate)\ (db.event.van_datum=todate)(db.event.doelgroep=='Consumer') (db.event.scope=='Extern'))\ .select (db.event.id,db.event.event,db.event.van_datum,db.event.locatie,\ db.event.eventtype,orderby=db.event.van_datum) elif form.errors: response.flash=T('form has errors') else: response.flash=T('please fill the form') return dict(form=form,events=events) In the view: td {{=event.van_datum}} /td This doesn't work: Validator in model: db.event.van_datum.requires=IS_DATE('%d-%m-%Y') db.event.tot_datum.requires=IS_NULL_OR(IS_DATE('%d-%m-%Y')) web2py_ajax.html: try {$(input.date).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%d-%m-%Y')}}, showsTime:false }); }); } catch(e) {}; try { $(input.datetime).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%d-%m-%Y %H:%M:%S')}}, showsTime: true,timeFormat: 24 }); }); } catch(e) {}; try { $(input.time).clockpick({ starthour:0, endhour:23, showminutes:true, military:true }); } catch(e) {}; On Apr 17, 8:09 am, jmverm...@xs4all.nl wrote: Function in the controller: def byplace(): response.functionname=T('Event list by place') response.image=URL(r=request,c='static',f='media/core/banner.png') form=form_factory(SQLField('plaats',requires=IS_NOT_EMPTY(),\ widget=lambda self, value:INPUT (_id='eventbyplace',_name='plaats',_class='ac_input',_type='text',requires=self.requires)), SQLField('datum',type='date',requires=IS_DATE('%d-%m-%Y')),\ SQLField('dagen',requires=IS_IN_SET([7,14,28,56],labels=['1 week','2 weken','4 weken','8 weken']))) events=[] if form.accepts(request.vars,session): response.flash=T('no results') fromdate=request.vars.datum todate=IS_DATE()(fromdate)[0]+datetime.timedelta(days=int (request.vars.dagen)) events=db((db.event.plaats==request.vars.plaats) (db.event.van_datum=fromdate)\ (db.event.van_datum=todate)(db.event.doelgroep=='Consumer') (db.event.scope=='Extern'))\ .select (db.event.id,db.event.event,db.event.van_datum,db.event.locatie,\ db.event.eventtype,orderby=db.event.van_datum) elif form.errors: response.flash=T('form has errors') else: response.flash=T('please fill the form') return dict(form=form,events=events) Exposing the function results in the following error: File /Library/Python/2.5/site-packages/web2pyfitwise/applications/ core/controllers/eventlist.py, line 25, in byplace todate=IS_DATE()(fromdate)[0]+datetime.timedelta(days=int (request.vars.dagen)) TypeError: cannot concatenate 'str' and 'datetime.timedelta' objects When I replace todate=... with: todate=form.vars.datum+datetime.timedelta(days=int(form.vars.dagen)) and expose the function I get this error: File /Library/Python/2.5/site-packages/web2pyfitwise/applications/ core/controllers/eventlist.py, line 29, in byplace db.event.eventtype,orderby=db.event.van_datum) File /Library/Python/2.5/site-packages/web2pyfitwise/gluon/sql.py, line 1902, in select r = response(query) File /Library/Python/2.5/site-packages/web2pyfitwise/gluon/sql.py, line 1897, in response self._db._execute(query) File
[web2py:20010] CRUD not updating
Hi, I'm using SQLTABLE with linkto=URL(r=request,f='data/update'), but when I try to update/delete nothing happens... I'm using web2py 1.61.1 Am I doing something wrong? Thanks, Tito -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20011] Re: Request for more organize feature request lists...
Alright, being your the one that closes and fixes most of these bugs, I will leave it to you. But don't be afraid to assign things to us. :D Regards, Jason Brower On Sun, 2009-04-19 at 08:21 -0300, Douglas Soares de Andrade wrote: Em Domingo 19 Abril 2009, às 03:23:03, mdipierro escreveu: I agree with yarko and for one more reason: The processing of accessing lanchpad to close a bug usually takes longer than fixing the bug (assuming it is a real bug). Massimo I agree with you all and im very happy with the development cycle i see in web2py, as it helps us to improve and learn new features just by seeing the threads. I think we can work as we are doing now, and think in something when we cant manage to read the list properly - when it reach the python main list traffic =). Btw, you all have been doing a great job, it has been inspiring to see web2py envolving with all the talks and discussions without losing what makes it be the framework for me... its ease of use/learn. Thanks a lot --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20012] GAE from Windows Disto
Can someone give me a pointer on where the app.yaml file is on a windows distro? Any other pointers would also be helpful. I've tried searching previous posts, but nothing seems to help. Thanks --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20013] Re: Some doubts
On 19 abr, 03:19, mdipierro mdipie...@cs.depaul.edu wrote: yes query=db.table.field.belongs(('a','b','c')) query=~db.table.field.belongs(('a','b','c')) query=db.table.field.belonds(db(query)._select (db.othertable.otherfield)) OK. Thanks. if form is your form... form[0] is the table.../table so you can do form[0].append(TR('label',INPUT (_name='youvarname',requires=IS_NOT_EMPTY()),'')) To insert the field in the form. Or you just use a custom field. Thanks, it is what wanted. It shows me the new field in the form, but it happens that the submit does not validate it. I did this: form[0].insert(len(form[0])-1,TR('label',INPUT (_name='youvarname',requires=IS_NOT_EMPTY()),'')) Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20014] Re: GAE from Windows Disto
I think you need the source version of web2py to prepare to run on app engine. See http://mdp.cti.depaul.edu/AlterEgo/default/show/186 (but be careful - it provides links to specific versions which are now out of date: see http://code.google.com/p/googleappengine/)http://code.google.com/p/googleappengine/ On Sun, Apr 19, 2009 at 5:28 AM, Col Wilson col.wilson.em...@googlemail.com wrote: Can someone give me a pointer on where the app.yaml file is on a windows distro? Any other pointers would also be helpful. I've tried searching previous posts, but nothing seems to help. Thanks --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20015] Re: Can response.flash have different colors?
BTW... one can also do response.flash=DIV(this is a message,_class=warn) and then declare a class warn in the CSS. On Apr 19, 1:29 am, mdipierro mdipie...@cs.depaul.edu wrote: session.flash does only one think in web2py: it gets moved into response.flash upon redirect. If you want you can do already #in model from gluon.storage import Storage session.flash=Storage() response.flash=Storage() #in controllers #before redirection session.flash.warn='oops' #or without redirection response.flash.warn='oops' and in your layout you do: {{if response.flash.warn:}}div class=warn{{=response.flash.warn}} div{{pass}} etc. I do not feel there is anything more that needs to be implemented in web2py. It is already very general. Massimo On Apr 19, 1:08 am, Yarko Tymciurak yark...@gmail.com wrote: I think flash is different than hardcoded colors of layout in css... These are context-sensitive things, and logical (maybe you are right - in css) definitions seems appropriate. On Sat, Apr 18, 2009 at 8:28 PM, Iceberg iceb...@21cn.com wrote: Nice brainstorming. Hope you don't mind I add some more summary. 1. Hopefully we can at least have an agreement about controllers should have easy way to express info, warn and error. This is about logic and design. 2. As to how to customize those three message's appearance, this is about technical implementation. Yarko suggests an approach which defines some response.warning (actually he means response.warning_color) in model/0.py, that is fine. But to me, it is slightly, unnecessarily complicated, it is not KISS enough. Because we can easily customize the style.css when needed. Hardcoded colors sounds stupid, I know. But after all, all the entire web2py appearance are hardcoded in style.css, no one complains about that. That is because, those kind of things are supposed to be in css level, even hardcode. On Apr19, 3:49am, Yarko Tymciurak yark...@gmail.com wrote: this too sounds good... In fact, controller should have some LOGICAL (name as opposed to hard code) representation on level of / kind of flash, and this is why in my earlier post I took Iceberg's code, and changed to some name (flash.warning, etc.) and commented: defined in models/0.py --- which structurally may not be the right place - but mearly where things are always known to be read / loaded per-request (which is why in pycon registration we put a lot ... a LOT of configuration settings in 0.py).. Ignoring that models is all read as a mere technicality, as this (any tool or common or configuration item) is not at all a model thing, there does need to be a place to hold common application variables and settings if not in variables, then in classes that encapsulate the variables and statically hold them. So - I'm now thinking that both Massimo's and Icebergs latest comments need to be merged. Regards, - Yarko On Sat, Apr 18, 2009 at 10:32 AM, Iceberg iceb...@21cn.com wrote: Well, I had similar thoughts as Massimo at the beginning, and that is exactly why I stop here, and even use hardcode magic color. IMHO, a controller should be able to clearly express general info, warning msg, and bad error. Because they are so commonly needed in EVERY web app. If you think you don't need to separate them from each other, you are wrong. I observed users of my app tend to ignore warnings even errors because they just look same in a glance, all are a long sentence of blah in an orange bar. If we change info to be in green, warning in yellow, error in red, that will certainly catch immediate attention. As to the colors, I think they are not important in the controller. Actually, from a traditional MVC angle of view, controller should not care about color at all. So I leave them into the View part, developers can change them via css and/or layout.html to customize color, location, animation, background pic, round corner, ... whatever. So, please, at least we need a way to show info, warn and error. If you don't like the convention (protocol) I suggested, how about these? In controller: response.info='OK, data is accepted' response.warn='Input is unusual but anyway data is accepted' response.error='Something is wrong' In layout.html: {{if response.info:}} div class='info'{{=response.info}}/div {{pass}} ... (you get the idea) But sure in this way, Massimo need to change more than one file in web2py. But if he agrees to do so, it is definitely better than my original proposal. The only downside is these new controller code will not work on older version of web2py, but who cares. //shrug On Apr18, 11:36am, Yarko Tymciurak yark...@gmail.com wrote: Sounds good... Then the
[web2py:20016] Re: URL structure for multilanguage site
I do not know. This may help: http://www.seoconsultants.com/meta-tags/language.asp On Apr 19, 5:03 am, jiri jiri.zahra...@gmail.com wrote: Thanks, routes_in fragment seems to be what I was looking for. Session variable for remembering last selected language - I like that, I am going to include that also. I am not sure about handling language purely using sessions in general. It could be worthful if you have an app like webmail for example and you want to translate it. But in case of site with content in multiple languages I believe that right way is to have pages (content) in different languages to have different URLs. How can search engine handle different language version of page/article if language is handled using sessions(and browser language setting) only? Jiri On 18 Dub, 17:41, mdipierro mdipie...@cs.depaul.edu wrote: Personally I do not user routes much and I like to do if request.vars.force_language: session.force_language if session.force_language: T.force(force_language) and have button in the 'index' page that reload the index page in various languages a href={{=URL(r=request,vars=dict(force_language='fr- fr'))}}French/a Because of the session var, web2py will remember my preferred language. Massimo On Apr 18, 10:35 am, mdipierro mdipie...@cs.depaul.edu wrote: routes_in = ( ('/yourapp/static/(?Pany.*)','/yourapp/static/$any'), ('/yourapp/$language/(?Pany.*)','/yourapp/default/$any?_language= $language'), ) and in your model if request.vars._language: T.force(request.vars._language) Massimo On Apr 18, 9:49 am, Iceberg iceb...@21cn.com wrote: By the way, I believe the T(...) handles short phrase better, but if you need to deal with some long article such as company background description, it will also be a good choice to manually organize your file as: yourapp/static/en/about.html yourapp/static/de/about.html ... On Apr18, 10:09pm, Jason Brower encomp...@gmail.com wrote: It's my understanding the web2py takes care of all the multi language stuff automatically, no need to set it in the browser. Just set the language file and make sure to put a T() Around ya strings. br- Jason Brower On Sat, 2009-04-18 at 04:14 -0700, jiri wrote: Hello, I am new to web2py and I am working on multi-language site using this framework. What is the best way to structure URLs for such site? Previously I used this scheme (see below) in Pylons framework, it was mapped using routing module to lang parameter and then correct language was set up just before selected controller function (by URL) was called. What I need to do to use this scheme in web2py or what is the recommended way to do this? /en/about/ /en/products/ ... /de/about/ /de/products/ ... /es/about/ /es/products/ ... Jiri --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20017] Re: Can response.flash have different colors?
this seems like a nice approach... one that separates concerns between controller and view, and yet leaves things out of web2py, that is all to the application... Does it make sense to support this kind of convention by having default classes in CSS? On Sun, Apr 19, 2009 at 10:04 AM, mdipierro mdipie...@cs.depaul.edu wrote: BTW... one can also do response.flash=DIV(this is a message,_class=warn) and then declare a class warn in the CSS. On Apr 19, 1:29 am, mdipierro mdipie...@cs.depaul.edu wrote: session.flash does only one think in web2py: it gets moved into response.flash upon redirect. If you want you can do already #in model from gluon.storage import Storage session.flash=Storage() response.flash=Storage() #in controllers #before redirection session.flash.warn='oops' #or without redirection response.flash.warn='oops' and in your layout you do: {{if response.flash.warn:}}div class=warn{{=response.flash.warn}} div{{pass}} etc. I do not feel there is anything more that needs to be implemented in web2py. It is already very general. Massimo On Apr 19, 1:08 am, Yarko Tymciurak yark...@gmail.com wrote: I think flash is different than hardcoded colors of layout in css... These are context-sensitive things, and logical (maybe you are right - in css) definitions seems appropriate. On Sat, Apr 18, 2009 at 8:28 PM, Iceberg iceb...@21cn.com wrote: Nice brainstorming. Hope you don't mind I add some more summary. 1. Hopefully we can at least have an agreement about controllers should have easy way to express info, warn and error. This is about logic and design. 2. As to how to customize those three message's appearance, this is about technical implementation. Yarko suggests an approach which defines some response.warning (actually he means response.warning_color) in model/0.py, that is fine. But to me, it is slightly, unnecessarily complicated, it is not KISS enough. Because we can easily customize the style.css when needed. Hardcoded colors sounds stupid, I know. But after all, all the entire web2py appearance are hardcoded in style.css, no one complains about that. That is because, those kind of things are supposed to be in css level, even hardcode. On Apr19, 3:49am, Yarko Tymciurak yark...@gmail.com wrote: this too sounds good... In fact, controller should have some LOGICAL (name as opposed to hard code) representation on level of / kind of flash, and this is why in my earlier post I took Iceberg's code, and changed to some name (flash.warning, etc.) and commented: defined in models/0.py --- which structurally may not be the right place - but mearly where things are always known to be read / loaded per-request (which is why in pycon registration we put a lot ... a LOT of configuration settings in 0.py).. Ignoring that models is all read as a mere technicality, as this (any tool or common or configuration item) is not at all a model thing, there does need to be a place to hold common application variables and settings if not in variables, then in classes that encapsulate the variables and statically hold them. So - I'm now thinking that both Massimo's and Icebergs latest comments need to be merged. Regards, - Yarko On Sat, Apr 18, 2009 at 10:32 AM, Iceberg iceb...@21cn.com wrote: Well, I had similar thoughts as Massimo at the beginning, and that is exactly why I stop here, and even use hardcode magic color. IMHO, a controller should be able to clearly express general info, warning msg, and bad error. Because they are so commonly needed in EVERY web app. If you think you don't need to separate them from each other, you are wrong. I observed users of my app tend to ignore warnings even errors because they just look same in a glance, all are a long sentence of blah in an orange bar. If we change info to be in green, warning in yellow, error in red, that will certainly catch immediate attention. As to the colors, I think they are not important in the controller. Actually, from a traditional MVC angle of view, controller should not care about color at all. So I leave them into the View part, developers can change them via css and/or layout.html to customize color, location, animation, background pic, round corner, ... whatever. So, please, at least we need a way to show info, warn and error. If you don't like the convention (protocol) I suggested, how about these? In controller: response.info='OK, data is accepted' response.warn='Input is unusual but anyway data is accepted' response.error='Something is wrong' In layout.html: {{if response.info:}} div
[web2py:20018] Re: Question on request.vars
The assign function expects the request.vars.fields to be in JSON. This should do it but I have not tried it. data = {'fields': simplejson.dumps({'case_id': 16, 'assign_to': 'age...@example.com'})} data = urllib.urlencode(data) response = urllib2.urlopen(request,data).read() Massimo On Apr 19, 5:55 am, Joseph Jude ceph...@gmail.com wrote: Hi all, I have a function as below. This is called as part of API function rather than from the browser. def assign(): print request.vars.fields if request.vars.fields: case_values=json.loads(request.vars.fields) ret_dict=api.assign_case(db,case_values) else: ret_dict={'id': 1, 'msg': 'No parameters received'} return json.dumps(ret_dict) When I invoke this via, curl -u u...@example.com:web2pyhttp://localhost:8000/init/api/assign/ -d fields='{id:16,assign_to:age...@example.com}' I do get request.vars.fields properly and the function executes as desired. However when I try the same via a python script like the below: data = { 'fields': {'case_id': 16, 'assign_to': 'age...@example.com'} } data = urllib.urlencode(data) response = urllib2.urlopen(request,data).read() There is no input parameter (fields). When I examine the request.vars.fields, it shows like the below: Storage {'\r\nfields': {'case_id': 16, 'assign_to': 'age...@example.com'%} There are \r\n at the begining and % at the end. Is there a reason for this? How can I test my function using python script (ie achieve the same result as curl). Hope my question is not too confusing. Thank you, Joseph --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20019] Re: dataTables and date
I promise I will look into this today. Massimo On Apr 19, 7:05 am, jmverm...@xs4all.nl wrote: I am still struggling with the formatting of date, I first tried to solve the problem the best way, when I didn't get that to work I thought I'd try the quick fix, unfortunately, resulting in the same errors. This works, however, the date is displayed in the format: -mm-dd, whereas I need dd-mm-. Validator in model: db.event.van_datum.requires=IS_DATE('%Y-%m-%d') db.event.tot_datum.requires=IS_NULL_OR(IS_DATE('%Y-%m-%d')) web2py_ajax.html: try {$(input.date).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%Y-%m-%d')}}, showsTime:false}); }); } catch(e) {}; try { $(input.datetime).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%Y-%m-%d %H:%M:%S')}}, showsTime: true,timeFormat: 24}); }); } catch(e) {}; try { $(input.time).clockpick({ starthour:0, endhour:23, showminutes:true, military:true }); } catch(e) {}; Function in controller: def byplace(): response.functionname=T('Event list by place') response.image=URL(r=request,c='static',f='media/core/banner.png') form=form_factory(SQLField('plaats',requires=IS_NOT_EMPTY(),\ widget=lambda self, value:INPUT (_id='eventbyplace',_name='plaats',_class='ac_input',_type='text',requires=self.requires)), SQLField('datum',type='date',requires=IS_DATE('%Y-%m-%d')),\ SQLField('dagen',requires=IS_IN_SET([7,14,28,56],labels=['1 week','2 weken','4 weken','8 weken']))) events=[] if form.accepts(request.vars,session): response.flash=T('no results') fromdate=request.vars.datum todate=IS_DATE()(fromdate)[0]+datetime.timedelta(days=int (request.vars.dagen)) events=db((db.event.plaats==request.vars.plaats) (db.event.van_datum=fromdate)\ (db.event.van_datum=todate)(db.event.doelgroep=='Consumer') (db.event.scope=='Extern'))\ .select (db.event.id,db.event.event,db.event.van_datum,db.event.locatie,\ db.event.eventtype,orderby=db.event.van_datum) elif form.errors: response.flash=T('form has errors') else: response.flash=T('please fill the form') return dict(form=form,events=events) In the view: td {{=event.van_datum}} /td This doesn't work: Validator in model: db.event.van_datum.requires=IS_DATE('%d-%m-%Y') db.event.tot_datum.requires=IS_NULL_OR(IS_DATE('%d-%m-%Y')) web2py_ajax.html: try {$(input.date).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%d-%m-%Y')}}, showsTime:false}); }); } catch(e) {}; try { $(input.datetime).focus( function() {Calendar.setup({ inputField:this.id, ifFormat:{{=T('%d-%m-%Y %H:%M:%S')}}, showsTime: true,timeFormat: 24}); }); } catch(e) {}; try { $(input.time).clockpick({ starthour:0, endhour:23, showminutes:true, military:true}); } catch(e) {}; On Apr 17, 8:09 am, jmverm...@xs4all.nl wrote: Function in the controller: def byplace(): response.functionname=T('Event list by place') response.image=URL(r=request,c='static',f='media/core/banner.png') form=form_factory(SQLField('plaats',requires=IS_NOT_EMPTY(),\ widget=lambda self, value:INPUT (_id='eventbyplace',_name='plaats',_class='ac_input',_type='text',requires=self.requires)), SQLField('datum',type='date',requires=IS_DATE('%d-%m-%Y')),\ SQLField('dagen',requires=IS_IN_SET([7,14,28,56],labels=['1 week','2 weken','4 weken','8 weken']))) events=[] if form.accepts(request.vars,session): response.flash=T('no results') fromdate=request.vars.datum todate=IS_DATE()(fromdate)[0]+datetime.timedelta(days=int (request.vars.dagen)) events=db((db.event.plaats==request.vars.plaats) (db.event.van_datum=fromdate)\ (db.event.van_datum=todate)(db.event.doelgroep=='Consumer') (db.event.scope=='Extern'))\ .select (db.event.id,db.event.event,db.event.van_datum,db.event.locatie,\ db.event.eventtype,orderby=db.event.van_datum) elif form.errors: response.flash=T('form has errors') else: response.flash=T('please fill the form') return dict(form=form,events=events) Exposing the function results in the following error: File /Library/Python/2.5/site-packages/web2pyfitwise/applications/ core/controllers/eventlist.py, line 25, in byplace todate=IS_DATE()(fromdate)[0]+datetime.timedelta(days=int (request.vars.dagen)) TypeError: cannot concatenate 'str' and 'datetime.timedelta' objects When I replace todate=... with: todate=form.vars.datum+datetime.timedelta(days=int(form.vars.dagen)) and expose the function I get this error: File /Library/Python/2.5/site-packages/web2pyfitwise/applications/ core/controllers/eventlist.py, line 29, in byplace db.event.eventtype,orderby=db.event.van_datum) File /Library/Python/2.5/site-packages/web2pyfitwise/gluon/sql.py, line 1902,
[web2py:20020] Re: CRUD not updating
Can you post a piece of code to reproduce it? What is the date on the version? Is this the stable from the web page or the development version from the trunk? Massimo On Apr 19, 7:06 am, Tito Garrido titogarr...@gmail.com wrote: Hi, I'm using SQLTABLE with linkto=URL(r=request,f='data/update'), but when I try to update/delete nothing happens... I'm using web2py 1.61.1 Am I doing something wrong? Thanks, Tito -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20021] Re: Request for more organize feature request lists...
Thank you for the availability. I have done so some times and I will do so more in the future. Massimo On Apr 19, 8:31 am, Jason Brower encomp...@gmail.com wrote: Alright, being your the one that closes and fixes most of these bugs, I will leave it to you. But don't be afraid to assign things to us. :D Regards, Jason Brower On Sun, 2009-04-19 at 08:21 -0300, Douglas Soares de Andrade wrote: Em Domingo 19 Abril 2009, às 03:23:03, mdipierro escreveu: I agree with yarko and for one more reason: The processing of accessing lanchpad to close a bug usually takes longer than fixing the bug (assuming it is a real bug). Massimo I agree with you all and im very happy with the development cycle i see in web2py, as it helps us to improve and learn new features just by seeing the threads. I think we can work as we are doing now, and think in something when we cant manage to read the list properly - when it reach the python main list traffic =). Btw, you all have been doing a great job, it has been inspiring to see web2py envolving with all the talks and discussions without losing what makes it be the framework for me... its ease of use/learn. Thanks a lot --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20022] Re: Some doubts
This may be a bug. Let me look into it. On Apr 19, 9:45 am, Jose jjac...@gmail.com wrote: On 19 abr, 03:19, mdipierro mdipie...@cs.depaul.edu wrote: yes query=db.table.field.belongs(('a','b','c')) query=~db.table.field.belongs(('a','b','c')) query=db.table.field.belonds(db(query)._select (db.othertable.otherfield)) OK. Thanks. if form is your form... form[0] is the table.../table so you can do form[0].append(TR('label',INPUT (_name='youvarname',requires=IS_NOT_EMPTY()),'')) To insert the field in the form. Or you just use a custom field. Thanks, it is what wanted. It shows me the new field in the form, but it happens that the submit does not validate it. I did this: form[0].insert(len(form[0])-1,TR('label',INPUT (_name='youvarname',requires=IS_NOT_EMPTY()),'')) Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20023] Re: Can response.flash have different colors?
yes we can do that. I can include a warn, info and error in different colors. Massimo On Apr 19, 10:07 am, Yarko Tymciurak yark...@gmail.com wrote: this seems like a nice approach... one that separates concerns between controller and view, and yet leaves things out of web2py, that is all to the application... Does it make sense to support this kind of convention by having default classes in CSS? On Sun, Apr 19, 2009 at 10:04 AM, mdipierro mdipie...@cs.depaul.edu wrote: BTW... one can also do response.flash=DIV(this is a message,_class=warn) and then declare a class warn in the CSS. On Apr 19, 1:29 am, mdipierro mdipie...@cs.depaul.edu wrote: session.flash does only one think in web2py: it gets moved into response.flash upon redirect. If you want you can do already #in model from gluon.storage import Storage session.flash=Storage() response.flash=Storage() #in controllers #before redirection session.flash.warn='oops' #or without redirection response.flash.warn='oops' and in your layout you do: {{if response.flash.warn:}}div class=warn{{=response.flash.warn}} div{{pass}} etc. I do not feel there is anything more that needs to be implemented in web2py. It is already very general. Massimo On Apr 19, 1:08 am, Yarko Tymciurak yark...@gmail.com wrote: I think flash is different than hardcoded colors of layout in css... These are context-sensitive things, and logical (maybe you are right - in css) definitions seems appropriate. On Sat, Apr 18, 2009 at 8:28 PM, Iceberg iceb...@21cn.com wrote: Nice brainstorming. Hope you don't mind I add some more summary. 1. Hopefully we can at least have an agreement about controllers should have easy way to express info, warn and error. This is about logic and design. 2. As to how to customize those three message's appearance, this is about technical implementation. Yarko suggests an approach which defines some response.warning (actually he means response.warning_color) in model/0.py, that is fine. But to me, it is slightly, unnecessarily complicated, it is not KISS enough. Because we can easily customize the style.css when needed. Hardcoded colors sounds stupid, I know. But after all, all the entire web2py appearance are hardcoded in style.css, no one complains about that. That is because, those kind of things are supposed to be in css level, even hardcode. On Apr19, 3:49am, Yarko Tymciurak yark...@gmail.com wrote: this too sounds good... In fact, controller should have some LOGICAL (name as opposed to hard code) representation on level of / kind of flash, and this is why in my earlier post I took Iceberg's code, and changed to some name (flash.warning, etc.) and commented: defined in models/0.py --- which structurally may not be the right place - but mearly where things are always known to be read / loaded per-request (which is why in pycon registration we put a lot ... a LOT of configuration settings in 0.py).. Ignoring that models is all read as a mere technicality, as this (any tool or common or configuration item) is not at all a model thing, there does need to be a place to hold common application variables and settings if not in variables, then in classes that encapsulate the variables and statically hold them. So - I'm now thinking that both Massimo's and Icebergs latest comments need to be merged. Regards, - Yarko On Sat, Apr 18, 2009 at 10:32 AM, Iceberg iceb...@21cn.com wrote: Well, I had similar thoughts as Massimo at the beginning, and that is exactly why I stop here, and even use hardcode magic color. IMHO, a controller should be able to clearly express general info, warning msg, and bad error. Because they are so commonly needed in EVERY web app. If you think you don't need to separate them from each other, you are wrong. I observed users of my app tend to ignore warnings even errors because they just look same in a glance, all are a long sentence of blah in an orange bar. If we change info to be in green, warning in yellow, error in red, that will certainly catch immediate attention. As to the colors, I think they are not important in the controller. Actually, from a traditional MVC angle of view, controller should not care about color at all. So I leave them into the View part, developers can change them via css and/or layout.html to customize color, location, animation, background pic, round corner, ... whatever. So, please, at least we need a way to show info, warn and error. If you don't like the convention (protocol) I suggested, how about these?
[web2py:20024] Re: CRUD not updating
It's from the svn trunk: web2py Version 1.61.1 (2009-04-18 10:09:25) web2py is up to date http://www.web2py.com/ Controller, user_admin.py: FORM_ACCEPT=T('record inserted') FORM_ERROR=T('form errors') # auth.settings.on_failed_authorization=URL(r=request,f='error') def user(): return dict(form=auth()) def data(): return dict(form=crud()) def download(): return response.download(request,db) def error(): return dict(message = T(not authorized)) # @auth.requires_membership('Admin') def index(): user_table=SQLTABLE(db(db.auth_user.id0).select(db.auth_user.id ,db.auth_user.first_name,db.auth_user.last_name,db.auth_user.email),headers={' auth_user.id':T('Id'),'auth_user.first_name':T('First Name'),'auth_user.last_name':T('Last Name'),'auth_user.email' : T('Email')},_border=1, linkto=URL(r=request,f='data/update')) form_user = SQLFORM(db.auth_user) if form_user.accepts(request.vars, session): session.flash=FORM_ACCEPT redirect(URL(r=request,f='admin')) elif form_user.errors: response.flash=FORM_ERROR membership=SQLTABLE(db((db.auth_membership.user_id==db.auth_user.id )(db.auth_membership.group_id==db.auth_group.id)).select( db.auth_membership.id ,db.auth_user.email,db.auth_group.role,orderby=db.auth_group.role),headers={' auth_membership.id' : 'Id','auth_user.email' : 'Email', 'auth_group.role' : T('Group')},_border=1, linkto=URL(r=request,f='data/update')) form_membership = SQLFORM(db.auth_membership) if form_membership.accepts(request.vars, session): session.flash=FORM_ACCEPT redirect(URL(r=request,f='admin')) elif form_membership.errors: response.flash=FORM_ERROR group=SQLTABLE(db(db.auth_group.id0).select(db.auth_group.id ,db.auth_group.role),headers={'auth_group.id': 'Id','auth_group.role' : T('Role')},_border=1, linkto=URL(r=request,f='data/update')) form_group = SQLFORM(db.auth_group) if form_group.accepts(request.vars, session): session.flash=FORM_ACCEPT redirect(URL(r=request,f='admin')) elif form_group.errors: response.flash=FORM_ERROR return dict(user_table=user_table,form_user=form_user,form_membership=form_membership,membership=membership,group=group,form_group=form_group) Just that... When I click on a group id, for example, to edit, it goes to the edit screen but the submit button doesn't work. Thanks in advance! Tito Garrido On Sun, Apr 19, 2009 at 12:15 PM, mdipierro mdipie...@cs.depaul.edu wrote: Can you post a piece of code to reproduce it? What is the date on the version? Is this the stable from the web page or the development version from the trunk? Massimo On Apr 19, 7:06 am, Tito Garrido titogarr...@gmail.com wrote: Hi, I'm using SQLTABLE with linkto=URL(r=request,f='data/update'), but when I try to update/delete nothing happens... I'm using web2py 1.61.1 Am I doing something wrong? Thanks, Tito -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20025] Re: Some doubts
On 19 abr, 12:17, mdipierro mdipie...@cs.depaul.edu wrote: This may be a bug. Let me look into it. I used form = crud.create(db.table) instead of form = SQLFORM(db.table) With form = SQLFORM(db.table) if it works. Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20026] Re: CRUD not updating
Sorry I forgot to post my db.py: db.define_table('auth_user', SQLField('first_name', length=128,default=''), SQLField('last_name', length=128,default=''), SQLField('email', length=128,default=''), SQLField('password', 'password', readable=False), SQLField('registration_key', length=128, writable=False, readable=False,default=''), SQLField('pic','upload',default='')) db.auth_user.first_name.requires = IS_NOT_EMPTY() db.auth_user.last_name.requires = IS_NOT_EMPTY() db.auth_user.password.requires = CRYPT() db.auth_user.email.requires = [IS_EMAIL(), IS_NOT_IN_DB(db, db.auth_user.email)] db.auth_user.registration_key.default = '' Thanks! On Sun, Apr 19, 2009 at 12:33 PM, Tito Garrido titogarr...@gmail.comwrote: It's from the svn trunk: web2py Version 1.61.1 (2009-04-18 10:09:25) web2py is up to date http://www.web2py.com/ Controller, user_admin.py: FORM_ACCEPT=T('record inserted') FORM_ERROR=T('form errors') # auth.settings.on_failed_authorization=URL(r=request,f='error') def user(): return dict(form=auth()) def data(): return dict(form=crud()) def download(): return response.download(request,db) def error(): return dict(message = T(not authorized)) # @auth.requires_membership('Admin') def index(): user_table=SQLTABLE(db(db.auth_user.id0).select(db.auth_user.id ,db.auth_user.first_name,db.auth_user.last_name,db.auth_user.email),headers={' auth_user.id':T('Id'),'auth_user.first_name':T('First Name'),'auth_user.last_name':T('Last Name'),'auth_user.email' : T('Email')},_border=1, linkto=URL(r=request,f='data/update')) form_user = SQLFORM(db.auth_user) if form_user.accepts(request.vars, session): session.flash=FORM_ACCEPT redirect(URL(r=request,f='admin')) elif form_user.errors: response.flash=FORM_ERROR membership=SQLTABLE(db((db.auth_membership.user_id==db.auth_user.id )(db.auth_membership.group_id==db.auth_group.id)).select( db.auth_membership.id ,db.auth_user.email,db.auth_group.role,orderby=db.auth_group.role),headers={' auth_membership.id' : 'Id','auth_user.email' : 'Email', 'auth_group.role' : T('Group')},_border=1, linkto=URL(r=request,f='data/update')) form_membership = SQLFORM(db.auth_membership) if form_membership.accepts(request.vars, session): session.flash=FORM_ACCEPT redirect(URL(r=request,f='admin')) elif form_membership.errors: response.flash=FORM_ERROR group=SQLTABLE(db(db.auth_group.id0).select(db.auth_group.id ,db.auth_group.role),headers={'auth_group.id': 'Id','auth_group.role' : T('Role')},_border=1, linkto=URL(r=request,f='data/update')) form_group = SQLFORM(db.auth_group) if form_group.accepts(request.vars, session): session.flash=FORM_ACCEPT redirect(URL(r=request,f='admin')) elif form_group.errors: response.flash=FORM_ERROR return dict(user_table=user_table,form_user=form_user,form_membership=form_membership,membership=membership,group=group,form_group=form_group) Just that... When I click on a group id, for example, to edit, it goes to the edit screen but the submit button doesn't work. Thanks in advance! Tito Garrido On Sun, Apr 19, 2009 at 12:15 PM, mdipierro mdipie...@cs.depaul.eduwrote: Can you post a piece of code to reproduce it? What is the date on the version? Is this the stable from the web page or the development version from the trunk? Massimo On Apr 19, 7:06 am, Tito Garrido titogarr...@gmail.com wrote: Hi, I'm using SQLTABLE with linkto=URL(r=request,f='data/update'), but when I try to update/delete nothing happens... I'm using web2py 1.61.1 Am I doing something wrong? Thanks, Tito -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20027] Re: URL structure for multilanguage site
I tried to investigate that and it is clear that content localized by session/browser preferance only *cannot* be properly indexed by search engines. Localized version of content must have 1) own URL, 2) must have properly set Content-Language in HTTP headers (can be set by meta tag also). -- Jiri On Sun, Apr 19, 2009 at 5:05 PM, mdipierro mdipie...@cs.depaul.edu wrote: I do not know. This may help: http://www.seoconsultants.com/meta-tags/language.asp On Apr 19, 5:03 am, jiri jiri.zahra...@gmail.com wrote: Thanks, routes_in fragment seems to be what I was looking for. Session variable for remembering last selected language - I like that, I am going to include that also. I am not sure about handling language purely using sessions in general. It could be worthful if you have an app like webmail for example and you want to translate it. But in case of site with content in multiple languages I believe that right way is to have pages (content) in different languages to have different URLs. How can search engine handle different language version of page/article if language is handled using sessions(and browser language setting) only? Jiri On 18 Dub, 17:41, mdipierro mdipie...@cs.depaul.edu wrote: Personally I do not user routes much and I like to do if request.vars.force_language: session.force_language if session.force_language: T.force(force_language) and have button in the 'index' page that reload the index page in various languages a href={{=URL(r=request,vars=dict(force_language='fr- fr'))}}French/a Because of the session var, web2py will remember my preferred language. Massimo On Apr 18, 10:35 am, mdipierro mdipie...@cs.depaul.edu wrote: routes_in = ( ('/yourapp/static/(?Pany.*)','/yourapp/static/$any'), ('/yourapp/$language/(?Pany.*)','/yourapp/default/$any?_language= $language'), ) and in your model if request.vars._language: T.force(request.vars._language) Massimo On Apr 18, 9:49 am, Iceberg iceb...@21cn.com wrote: By the way, I believe the T(...) handles short phrase better, but if you need to deal with some long article such as company background description, it will also be a good choice to manually organize your file as: yourapp/static/en/about.html yourapp/static/de/about.html ... On Apr18, 10:09pm, Jason Brower encomp...@gmail.com wrote: It's my understanding the web2py takes care of all the multi language stuff automatically, no need to set it in the browser. Just set the language file and make sure to put a T() Around ya strings. br- Jason Brower On Sat, 2009-04-18 at 04:14 -0700, jiri wrote: Hello, I am new to web2py and I am working on multi-language site using this framework. What is the best way to structure URLs for such site? Previously I used this scheme (see below) in Pylons framework, it was mapped using routing module to lang parameter and then correct language was set up just before selected controller function (by URL) was called. What I need to do to use this scheme in web2py or what is the recommended way to do this? /en/about/ /en/products/ ... /de/about/ /de/products/ ... /es/about/ /es/products/ ... Jiri --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20028] Re: Question on request.vars
Massimo, Thanks for the reply. But it didn't work. I've this simple assign function: def assign(): print request.vars and it prints this. Note the \r\n as first characters. This is what is causing the problem Storage {'\r\nfields': {'case_id': 16, 'assign_to': 'age...@example.com} Just for the ref, I'm using the below python script for sending parameters. data = {'fields': {'case_id': 16, 'assign_to': 'age...@example.com'}} data = urllib.urlencode(data) response = urllib2.urlopen(request,data).read() Hope you can help me out. Thanks, Joseph On Apr 19, 8:10 pm, mdipierro mdipie...@cs.depaul.edu wrote: The assign function expects the request.vars.fields to be in JSON. This should do it but I have not tried it. data = {'fields': simplejson.dumps({'case_id': 16, 'assign_to': 'age...@example.com'})} data = urllib.urlencode(data) response = urllib2.urlopen(request,data).read() Massimo On Apr 19, 5:55 am, Joseph Jude ceph...@gmail.com wrote: Hi all, I have a function as below. This is called as part of API function rather than from the browser. def assign(): print request.vars.fields if request.vars.fields: case_values=json.loads(request.vars.fields) ret_dict=api.assign_case(db,case_values) else: ret_dict={'id': 1, 'msg': 'No parameters received'} return json.dumps(ret_dict) When I invoke this via, curl -u u...@example.com:web2pyhttp://localhost:8000/init/api/assign/ -d fields='{id:16,assign_to:age...@example.com}' I do get request.vars.fields properly and the function executes as desired. However when I try the same via a python script like the below: data = { 'fields': {'case_id': 16, 'assign_to': 'age...@example.com'} } data = urllib.urlencode(data) response = urllib2.urlopen(request,data).read() There is no input parameter (fields). When I examine the request.vars.fields, it shows like the below: Storage {'\r\nfields': {'case_id': 16, 'assign_to': 'age...@example.com'%} There are \r\n at the begining and % at the end. Is there a reason for this? How can I test my function using python script (ie achieve the same result as curl). Hope my question is not too confusing. Thank you, Joseph --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20029] Re: Can response.flash have different colors?
Em Domingo 19 Abril 2009, às 12:25:34, mdipierro escreveu: yes we can do that. I can include a warn, info and error in different colors. Massimo Great, +1 to this =) --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20031] Auth decorators - Just not getting it.
I have this.. - @auth.requires_login(): def profile(): tags = db().select(db.tag.ALL,orderby=db.tag.name) tagForm = SQLFORM(db.tag, _class=jNice) userForm = SQLFORM(db.users) if tagForm.accepts(request.vars): response.flash='Tag Added!' else tagForm.errors: response.flash='Hmm... Something is wrong here...' if userForm.accepts(request.vars): response.flash='User Added!' else userForm.errors: response.flash='Hmm... Something is wrong here...' return dict(form=tagForm, tags = tags, userForm = userForm, today=today) In my eyes that is exactly what has been told for me to do from here: http://mdp.cti.depaul.edu/examples/default/tools#authorization But seem to be stuck at invalid syntax Everything in my little python mind is telling me to indent after a : but it's not that way in the example. What am I doing wrong here? Thanks guys, Jason Brower --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20032] Re: CRUD not updating
I happened to confirm same problem today. I am now using stable web2py 1.61.1, but it seems the problem exists even earlier than 1.61.1 ... My simplified code for reproducing. Model: db = SQLDB('sqlite://storage.db') db.define_table('repository', db.Field('name'), ) from gluon.tools import Mail, Auth, Crud crud=Crud(globals(),db) Controller: def data(): return dict(form=crud()) On Apr19, 11:15pm, mdipierro mdipie...@cs.depaul.edu wrote: Can you post a piece of code to reproduce it? What is the date on the version? Is this the stable from the web page or the development version from the trunk? Massimo On Apr 19, 7:06 am, Tito Garrido titogarr...@gmail.com wrote: Hi, I'm using SQLTABLE with linkto=URL(r=request,f='data/update'), but when I try to update/delete nothing happens... I'm using web2py 1.61.1 Am I doing something wrong? Thanks, Tito -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20033] Re: Auth decorators - Just not getting it.
IIRC decorators are just function *names*, loose (): On Apr 19, 1:13 pm, Jason Brower encomp...@gmail.com wrote: I have this.. - @auth.requires_login(): def profile(): tags = db().select(db.tag.ALL,orderby=db.tag.name) tagForm = SQLFORM(db.tag, _class=jNice) userForm = SQLFORM(db.users) if tagForm.accepts(request.vars): response.flash='Tag Added!' else tagForm.errors: response.flash='Hmm... Something is wrong here...' if userForm.accepts(request.vars): response.flash='User Added!' else userForm.errors: response.flash='Hmm... Something is wrong here...' return dict(form=tagForm, tags = tags, userForm = userForm, today=today) In my eyes that is exactly what has been told for me to do from here:http://mdp.cti.depaul.edu/examples/default/tools#authorization But seem to be stuck at invalid syntax Everything in my little python mind is telling me to indent after a : but it's not that way in the example. What am I doing wrong here? Thanks guys, Jason Brower --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20034] Auth issue resolved....
It seems there is a typo. There should be no : at the end of decorators. Thanks, Jason Brower --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20035] Re: Some doubts
yes, you cannot use crud because that prcesses the form before returning the form, so before you can modify it. SQLFORM is the way to go. Massimo On Apr 19, 10:35 am, Jose jjac...@gmail.com wrote: On 19 abr, 12:17, mdipierro mdipie...@cs.depaul.edu wrote: This may be a bug. Let me look into it. I used form = crud.create(db.table) instead of form = SQLFORM(db.table) With form = SQLFORM(db.table) if it works. Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20040] Re: CRUD not updating
yes. auth.settings.update_next=URL(...) On 19 Apr, 16:55, Tito Garrido titogarr...@gmail.com wrote: Now it works... as soon as it get update it goes to data/tables, is that something configurable? Thanks! On Sun, Apr 19, 2009 at 6:43 PM, mdipierro mdipie...@cs.depaul.edu wrote: Can you try trunk now? It works for me. Massimo On 19 Apr, 12:30, Iceberg iceb...@21cn.com wrote: I happened to confirm same problem today. I am now using stable web2py 1.61.1, but it seems the problem exists even earlier than 1.61.1 ... My simplified code for reproducing. Model: db = SQLDB('sqlite://storage.db') db.define_table('repository', db.Field('name'), ) from gluon.tools import Mail, Auth, Crud crud=Crud(globals(),db) Controller: def data(): return dict(form=crud()) On Apr19, 11:15pm, mdipierro mdipie...@cs.depaul.edu wrote: Can you post a piece of code to reproduce it? What is the date on the version? Is this the stable from the web page or the development version from the trunk? Massimo On Apr 19, 7:06 am, Tito Garrido titogarr...@gmail.com wrote: Hi, I'm using SQLTABLE with linkto=URL(r=request,f='data/update'), but when I try to update/delete nothing happens... I'm using web2py 1.61.1 Am I doing something wrong? Thanks, Tito -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ -- Linux User #387870 . _/_õ|__| ..º[ .-.___.-._| . . . . .__( o)__( o).:___ --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20042] writable = False. Is it an bug?
I believe that in the version 1.61.1 the property writable, in the SQLField, is working badly. Can Alguién check it? Regards Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20043] writable = False. Is it an bug?
I believe that in the version 1.61.1 the property writable, in the SQLField, is working badly. Can anybody check it? Regards Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20044] Re: writable = False. Is it an bug?
Works for me. Can you give an example of code, what you expect and what it does instead? Massimo On 19 Apr, 20:03, Jose jjac...@gmail.com wrote: I believe that in the version 1.61.1 the property writable, in the SQLField, is working badly. Can anybody check it? Regards Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20045] benchmarks
Is the author of this here? http://www.nabble.com/GSP,-Gstring-are-very-SLOW---just-see-my-results-td23121257.html Did you record any numbers we can publish? Massimo --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20046] Re: writable = False. Is it an bug?
On 20 abr, 01:30, mdipierro mdipie...@cs.depaul.edu wrote: Works for me. Can you give an example of code, what you expect and what it does instead? Simply something that two days ago it was working now well does not do it. db.define_table('mytable', SQLField('field_1', 'string'), SQLField('field_2', 'string'), ... SQLField('field_n', 'boolean', writable=False), ) When I create the form with SQLFORM, it shows me the label of the field in the first column and None in the second. As I said, two days ago (v.: 1.60 or 1.61 I do not remember) this field was not appearing, that it is since I hope that it works. I tried this in windows and in freebsd. Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20047] Re: writable = False. Is it an bug?
This is not a bug but it was a bug before. If you want the field editable SQLField('field_n', 'boolean', writable=True), If you want the field to appear readonly SQLField('field_n', 'boolean', writable=False, readable=True, default=True), (it will show the default value, in your case None because default is no set) If you do not want the field to appear at all (what you want) SQLField('field_n', 'boolean', writable=False, readable=False), Massimo On 19 Apr, 20:58, Jose jjac...@gmail.com wrote: On 20 abr, 01:30, mdipierro mdipie...@cs.depaul.edu wrote: Works for me. Can you give an example of code, what you expect and what it does instead? Simply something that two days ago it was working now well does not do it. db.define_table('mytable', SQLField('field_1', 'string'), SQLField('field_2', 'string'), ... SQLField('field_n', 'boolean', writable=False), ) When I create the form with SQLFORM, it shows me the label of the field in the first column and None in the second. As I said, two days ago (v.: 1.60 or 1.61 I do not remember) this field was not appearing, that it is since I hope that it works. I tried this in windows and in freebsd. Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20049] Re: writable = False. Is it an bug?
On 20 abr, 02:04, mdipierro mdipie...@cs.depaul.edu wrote: This is not a bug but it was a bug before. When? In the last video only it uses writable=False, but not readable=False. The same thing in dojo.pdf Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20050] Re: writable = False. Is it an bug?
OK. It may be seen as a change of behavior but don't you agree it is better now? Technically it does not break backward compatibility since it does not break existing apps. Massimo On 19 Apr, 21:22, Jose jjac...@gmail.com wrote: On 20 abr, 02:04, mdipierro mdipie...@cs.depaul.edu wrote: This is not a bug but it was a bug before. When? In the last video only it uses writable=False, but not readable=False. The same thing in dojo.pdf Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20051] Re: Auth issue resolved....
yes there was a typo in the documentation. It should now be fixed. On 19 Apr, 12:40, Jason Brower encomp...@gmail.com wrote: It seems there is a typo. There should be no : at the end of decorators. Thanks, Jason Brower --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20052] Re: writable = False. Is it an bug?
On 20 abr, 02:32, mdipierro mdipie...@cs.depaul.edu wrote: OK. It may be seen as a change of behavior but don't you agree it is better now? Technically it does not break backward compatibility since it does not break existing apps. Massimo Thank you, it is clear. Regards Jose --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20053] Re: writable = False. Is it an bug?
Did not know that before. But this design is really good! Wow! However, as always, I suggest this useful comments can be appeared in build-in doc such as http://www.web2py.com/examples/default/dal On Apr20, 10:04am, mdipierro mdipie...@cs.depaul.edu wrote: This is not a bug but it was a bug before. If you want the field editable SQLField('field_n', 'boolean', writable=True), If you want the field to appear readonly SQLField('field_n', 'boolean', writable=False, readable=True, default=True), (it will show the default value, in your case None because default is no set) If you do not want the field to appear at all (what you want) SQLField('field_n', 'boolean', writable=False, readable=False), Massimo --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20054] Re: web2py 1.61.2 is out
Pack all now also cleans up errors and sessions works as expected. :-) By the way, you lost a fix to a minor, minor bug: when trying to cleanup admin, now a ticket is issued (at least on Windows XP). In my previous patch, I also wrap try...except outside os.unlink (session_files) On Apr20, 10:15am, mdipierro mdipie...@cs.depaul.edu wrote: No major changes except: - Includes change in default form names. - Fixes some typos - Pack all now also cleans up errors and sessions Please give it a try. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---
[web2py:20055] Re: Can response.flash have different colors?
I tried it on Chrome. That's ugly because the default flash div orange box is bigger than info, warn and error. So a quick and dirty hack would be making them has same size. How about these? .warn { background-color: yellow; color: black; padding: 5px; } .info { background-color: #E5FFE5;/*light green*/ color: black; padding: 5px; } .error { background-color: red; color: white; padding: 5px; } .flash { margin: 0 auto; text-align: center; clear: both; border: 1px #00; background-color: #FF5C1F; color: white; /* margin-top: 0.0em; margin-bottom: 1.0em; padding-top: 1.0em; padding-bottom: 1.0em; */ cursor: pointer; } On Apr20, 7:54am, mdipierro mdipie...@cs.depaul.edu wrote: We can do this: warn { background-color: yellow; color: black; padding: 5px; } .info { background-color: green; color: white; padding: 5px; } .error { background-color: red; color: white; padding: 5px; } .flash { margin: 0 auto; text-align: center; clear: both; border: 1px #00; background-color: #FF5C1F; color: white; margin-top: 0.0em; margin-bottom: 1.0em; padding-top: 1.0em; padding-bottom: 1.0em; cursor: pointer; } def index(): response.flash=DIV(Hello World,_class='info') return dict() But it looks ugly. Mind that it has to work decently even if one does def index(): response.flash=Hello World return dict() Any advice? Massimo On 19 Apr, 12:00, Iceberg iceb...@21cn.com wrote: Glad to have a happy ending of this story. :-) On Apr19, 11:25pm, mdipierro mdipie...@cs.depaul.edu wrote: yes we can do that. I can include a warn, info and error in different colors. Massimo On Apr 19, 10:07 am, Yarko Tymciurak yark...@gmail.com wrote: this seems like a nice approach... one that separates concerns between controller and view, and yet leaves things out of web2py, that is all to the application... Does it make sense to support this kind of convention by having default classes in CSS? On Sun, Apr 19, 2009 at 10:04 AM, mdipierro mdipie...@cs.depaul.edu wrote: BTW... one can also do response.flash=DIV(this is a message,_class=warn) and then declare a class warn in the CSS. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups web2py Web Framework group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~--~~~~--~~--~--~---