That would be my controller function I know it is totally wrong but dont
know what tu put in there to be honest
def add():
form = SQLFORM(db.projects, _name='form_add')
if country in (countryt1)
redirect(URL('view', vars=dict(countryt1=countryt1))
return locals()
[email protected] schrieb am Montag, 29. August 2022 um 15:27:25 UTC+7:
> On Sunday, August 28, 2022 at 7:50:27 PM UTC-7 [email protected] wrote:
>
>> Actually I have 3 endpoints tier 1 tier 2 and tier 3 so example if
>> choosing Germany it should redirect to www.website/tier1.com if choosing
>> for example Viertnam it should redirect to www.website/tier3.com that is
>> what I try to achieve but one thing is I have all my countries in arrays
>> sorted from tier 1 to tier 3.
>>
>>
> If those arrays are globally defined (as in db.py), then you just do
> if country in tier1_array: redirect(URL("tier1.com", ...))"
> which is pretty much the same as Jim's suggestion. If you need to look
> into the database which tier the country is in, you probably would look
> that up using one of the shortcuts shown in the DAL chapter of the book.
>
> /dps
>
>
>
>> Jim S schrieb am Freitag, 26. August 2022 um 19:36:30 UTC+7:
>>
>>> It is doing to depend on how your URLs are structured for each country
>>> page. I'm guessing you'll have a different endpoint for each country in
>>> your set of countries.
>>>
>>> Likewise for Companies. You said 'if I select company I want to
>>> redirect to company'. Based on the code you posted I'm not sure what that
>>> means. You don't have a 'company' field, just an entity type called
>>> country. What is the endpoint that you want it to redirect to?
>>>
>>> -Jim
>>>
>>>
>>> On Thursday, August 25, 2022 at 10:37:51 PM UTC-5 [email protected]
>>> wrote:
>>>
>>>> Sure thanks in advance that is my DB so for example if I select company
>>>> I want it to redirect to company and if I select a certrain country lets
>>>> say germany or so I want it to redirect to the german page of company
>>>> would
>>>> that be possible ?
>>>>
>>>> db.define_table('partner',
>>>> Field('name'),
>>>> Field('address'),
>>>> Field('country',requires=IS_IN_SET(countries)),
>>>> Field('postalcode'),
>>>> Field('entity_type',requires=IS_IN_SET(['Company','Person'])),
>>>> Field('partner_manager', 'reference auth_user', requires =
>>>> IS_IN_DB(db, 'auth_user.id','%(last_name)s')),
>>>> Field('email'),
>>>> Field('web'))
>>>>
>>>> that is my controller:
>>>>
>>>> def partner():
>>>> form = SQLFORM(db.partner, _name='form_partner')
>>>> if form.process().accepted:
>>>> session.flash = 'Partner added !'
>>>> redirect(URL('partnerlist'))
>>>> else:
>>>> session.flash = 'Please try again !'
>>>> return dict(form=form)
>>>> Jim S schrieb am Donnerstag, 25. August 2022 um 22:30:56 UTC+7:
>>>>
>>>>> Can you share the code you have so far?
>>>>>
>>>>> I'd probably do something like:
>>>>>
>>>>> form = SQLFORM.factory(...your form definition here...)
>>>>>
>>>>> if form.process().accepted:
>>>>> if form.vars.field_1 == 'some test case you want to redirect on':
>>>>> redirect(URL('my_redirect_url', vars=dict(my vars to pass to
>>>>> the redirect))
>>>>> elif form.vars.field_2 == 'another test case you want to redirect
>>>>> on':
>>>>> redirect(URL('my other redirect url')
>>>>>
>>>>> -Jim
>>>>>
>>>>> On Thursday, August 25, 2022 at 12:48:05 AM UTC-5 [email protected]
>>>>> wrote:
>>>>>
>>>>>> I have a form with a few selections but I want to redirect it to a
>>>>>> other page depends on the selection does someone know how to do that ?
>>>>>
>>>>>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/web2py/3013c1f7-02f0-43d5-959d-9c4d688a5453n%40googlegroups.com.