hi,
kmike yazmış:
> My solution was
>
or
> urlpatterns += patterns('',
> url(r'^my_wizard/$', login_required(MyWizard().__call__),
> name='my_wizard'),
> )
>
you add user control to call method for example
# request user authenticate control
if request.user.is_authenticated():
your operations block
else:
return login_required(request)
def login_required(request):
ctx = RequestContext(request, {
'login_url' : settings.LOGIN_URL
})
return render_to_response('login_required.html', ctx)
> On 2 окт, 18:11, JimR <[email protected]> wrote:
>
>> After much searching, I found the answer that I was looking for -
>> using the login_required decorator directly in the URLconf, then
>> adding a subclass of __name__ to the FormWizard class.
>>
>> (r'^contact/$', login_required(ContactFormWizard([ContactFormPartOne,
>> ContactFormPartTwo])))
>>
>> but since it complains it can't find the __name__ attribute since it's
>> a class, add the following method to the FormWizard subclass:
>>
>> def __name__(self):
>> """When using decorators, Django tries to get the name of the
>> function and since we're a class, we'll fail. So add this method to
>> compensate."""
>> return 'OrderFormWizard'
>>
>> On Sep 30, 8:04 am, JimR <[email protected]> wrote:
>>
>>
>>
>>
>>> OK, so I've searched the group and the Internet looking for the answer
>>> to this questions, and the common answer seems to be "wrap theformwizardin
>>> a view." But I don't see any examples of how to do
>>> this. I currently have theformwizardembedded in the URLconf, and my
>>> attempt at "wrapping theformwizardin a view" still enables a user to
>>> directly access that URL without first logging in. Can someone post
>>> an example of "wrapping aformwizardin a view" that would require a
>>> user to login before getting to those forms?
>>>
>>> Another question - Is there a way to add a "login required" setting to
>>> a URL pattern
>>>
>>> Here's what I've done:
>>>
>>> URLconf:
>>> ...
>>> (r'^(?P<org_id>\d+)/register_player/$',RegistrationWizard
>>> ([PlayerInfoForm, SportForm, UniformForm, AddressForm, VolunteerForm,
>>> InsuranceForm, PaymentTypeForm])),
>>>
>>> (r'^(?P<org_id>\d+)/signup/$', 'wagdogs.registration.views.signup'),
>>> ...
>>>
>>> View:
>>> @login_required()
>>> def signup(request, org_id):
>>> return HttpResponseRedirect('/registration/%s/register_player/' %
>>> org_id)
>>>
>>> Thanks,
>>> Jim
>>>
> >
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---