No problem, glad you got it ;)

On Sun, Feb 9, 2014 at 9:24 AM, João Aparício <[email protected]>wrote:

> Ahhh I understand. Good trick. Yes, that's what I was looking for. Thanks
> a lot Josh :-)
>
>
> 2014-02-07 17:19 GMT+00:00 Josh Cartmell <[email protected]>:
>
>> For a view, especially a simple one like the profile view, I would create
>> a url in your own project that will match requests that Mezzanine's profile
>> url would otherwise match.  Put it in your own project's urls before the
>> mezzanine urls are included that way it will be matched and Mezzanine's
>> will never be touched.  Then you can point it at any view you like.
>>
>> Pseudo code:
>>
>> url.py
>>
>>       '/acounts/[username]/' - > your_custom_view # before Mezzanine's
>> urls so that it is found first
>>       '^' -> Mezzanine urls
>>
>>
>>
>> On Fri, Feb 7, 2014 at 4:45 AM, oneloop <[email protected]> wrote:
>>
>>> Yes, that is exactly what I had in mind!
>>>
>>> But, how do I override a view (because I want to add custom context)? I
>>> know how to override a template, but a view?
>>>
>>>
>>>
>>> On Wednesday, February 5, 2014 6:37:59 PM UTC, Josh Cartmell wrote:
>>>
>>>> Hey oneloop, Mezzanine's profiles don't use Pages at all.
>>>>
>>>> They just use a normal Django view (https://bitbucket.org/
>>>> stephenmcd/mezzanine/src/9b7a34c72bb3ec8ba6fa11d576b5d7
>>>> 86c6d5b1f3/mezzanine/accounts/views.py?at=default#cl-100) that renders
>>>> a template.  You can override that template to customize the look of
>>>> profile pages.  You could also override the view to customize the
>>>> functionality and render any template you want.  Is this what you had in
>>>> mind?
>>>>
>>>>
>>>> On Wed, Feb 5, 2014 at 9:08 AM, oneloop <[email protected]> wrote:
>>>>
>>>>> I want to add a completely custom profile page. How do I do this?
>>>>>
>>>>> The off-the-shelf option that Mezzanine gives us is to, as far as I
>>>>> can tell, create a Link page to /users/. That gives you the default 
>>>>> profile.
>>>>>
>>>>> I know very little about Mezzanine, so at the moment the best I could
>>>>> do would be to
>>>>>
>>>>> a) in models.py create a ProfilePage subclass off Page with no Fields.
>>>>>
>>>>> b) take the accounts_profile.html template, copy it to
>>>>> myapp/templates/page/accounts_profile.html, and make the necessary
>>>>> modifications
>>>>>
>>>>> c) create the necessary page_processor to add context.
>>>>>
>>>>> This solution looks extremely ugly to me, especially step a). Alright,
>>>>> at least I will have to write a page_processor to add the context (step 
>>>>> b),
>>>>> and I will also have to write the template itself (step c), but seing as
>>>>> how apparently Mezzanine already knows how to draw pages for Profiles
>>>>> without the necessity for a ProfilePage, is it possible to avoid step a)?
>>>>>
>>>>> EDIT:
>>>>>
>>>>> Maybe I can simply define a django-type view and urls and add it to
>>>>> the Content as a Link page. Is that acceptable?
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Mezzanine Users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>>
>>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>>
>>>>
>>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Mezzanine Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>>
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>
>>  --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Mezzanine Users" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/mezzanine-users/d6Te48S6aUg/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>

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

Reply via email to