Sorry for the double answer.

Here is another problem with 2):

I added this:

from formencode import validators
from tg import validate

...

    @validate(validators={"customer_id":validators.NotEmpty()})
    def index(self, *args, **kw):

to the UserController posted above. I also tried "kw.customer_id" (which 
does not really make sense, because kw is not yet defined at that point). 
Anyways: It does not do anything. It looks like this piece of code is just 
ignored, because when I browse to /admin/user, it still gives me an empty 
user form to add a new user - despite the missing customer_id. Ideas?

On Friday, July 26, 2013 11:00:20 AM UTC-4, Dennis Backhaus wrote:
>
> I am not sure if my english is too bad to explain my point here. I will 
> try again with code:
>
>     unit = SingleSelectField(
>             label="Unit",
>             options=['seconds','minutes','hours','days','weeks'],
>             value='days'
>             )
>
> ^^ This is how I can pre-fill a SelectField currently.
>
>     arm_id = TextField(
>             label="Arm ID",
>             attrs=dict(disabled=True),
>             value=1444742
>         )
>
> ^^ This is how I can pre-fill a TextField.
>
> What I do NOT know is how and where to pass the keyword arguments from my 
> Controller:
>
>     class UserController(AdminBaseController):
>     @expose('myproject.templates.widget')
>     def index(self, *args, **kw):
>         log.debug('***keywords for /admin/user link: ***%s***' %kw)
>         #w = UserForm(redirect='/user/').req()
>         #return dict(widget=UserForm(redirect='/user/').req(),page='user')
>         return self.widget(UserForm,kw)
>
> written into a dictionary or anything else in order to display it in the 
> form.
>
> FYI: 'kw' in the last piece of code holds a dictionary with all the URL 
> parameters that I need (verified with the log.debug message).
>
> What I do not know is how to get the parameter/that dictionary into my 
> form. Do I do this in the class UserForm? Do I do this in the template? I 
> do not know. This is why I am posting here.
>
> I am not sure how to make myself more clear, sorry. I read all the 
> theoretical information I could possibly find. I need someone to tell me on 
> what line in my code I am doing something wrong / missing something.
> On Friday, July 26, 2013 10:24:48 AM UTC-4, Alessandro Molina wrote:
>>
>> On Fri, Jul 26, 2013 at 3:59 PM, Dennis Backhaus <
>> [email protected]> wrote:
>>
>>> Yes Alessandro, I do understand the theory of this.
>>>
>>> 1) I do not want to create a dictionary of values and fill the form with 
>>> that. I want to take the value from the URL and put it into the form as 
>>> explained in all my posts above. I pasted my code here. Is anyone able to 
>>> tell me, based on my code, where I need to add which line(s) of code to 
>>> make this work?
>>>
>>
>> You told me multiple times that you are able to prefill the form... So 
>> you should already know how to take values from the url and pass them to 
>> the form.
>> Jus take the values, put them into a dictionary and pass the dictionary 
>> to the form .display call?
>>
>> I can only suggest you to try again with a basic page+form, because it is 
>> fairly straightforward to prefill forms with values from the url.
>>  
>>
>>> 2) I am really not sure where to put this into my code to make it work. 
>>> Sorry :(
>>>
>>
>>
>> http://turbogears.readthedocs.org/en/latest/turbogears/validation.html#validating-arguments
>>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to