I've read the docs before, but the processor wasn't being executed, hence 
why I tried registering it as a context processor.
Now I followed your advice, read it again, and noticed I had skipped the 
section where you put the processor in a page_processors.py file, and it 
worked.
So, yeah, typical RTFM mistake =P

Thank you!

On Monday, December 23, 2013 5:01:30 PM UTC-2, Josh Cartmell wrote:
>
> Hey Diego, processor_form is used for page_processors (
> http://mezzanine.jupo.org/docs/content-architecture.html#page-processors) 
> not context processors.  Context processors are a part of Django that allow 
> you to globally add things to your template context.  Page processors are 
> something that Mezzanine does which allow you to do extra processing when 
> pages of a specific model type or with a specific slug are accessed.
>
> I would read over the docs I posted above which I think will help clear 
> things up.
>
>
> On Mon, Dec 23, 2013 at 10:13 AM, Diego Ponci 
> <[email protected]<javascript:>
> > wrote:
>
>> If if helps, the stacktrace goes back to 
>> local/lib/python2.7/site-packages/django/template/context.py in __init__, 
>> in this section:
>>
>>    1. 
>>    
>>    Context.__init__(self, dict_, current_app=current_app,
>>    
>>    2. 
>>    
>>                    use_l10n=use_l10n, use_tz=use_tz)
>>    
>>    3. 
>>    
>>            if processors is None:
>>    
>>    4. 
>>    
>>                processors = ()
>>    
>>    5. 
>>    
>>            else:
>>    
>>    6. 
>>    
>>                processors = tuple(processors)
>>    
>>    7. 
>>    
>>            for processor in get_standard_processors() + processors:
>>    
>>    
>>
>>    1. 
>>    
>>                self.update(processor(request))  # ERROR HERE
>>    
>>    
>>
>> Maybe the processor shouldn't be executing there?
>>
>> On Monday, December 23, 2013 3:47:16 PM UTC-2, Diego Ponci wrote:
>>>
>>> I've written a context processor, as stated in the docs, so, I have
>>>
>>> #context_processors.py
>>> from mezzanine.pages.page_processors import processor_for
>>> @processor_for('myform')
>>> def another_form_processor(request, page):
>>>     return {"form": {}}
>>>
>>> and added "context_processors.another_form_processor" 
>>> to TEMPLATE_CONTEXT_PROCESSORS on my settings.py.
>>>
>>> But when I try to use it, I get a "TypeError: another_form_processor() 
>>> takes exactly 2 arguments (1 given)" error, that only goes away if I remove 
>>> the page argument from the processor.
>>>
>>> Anu suggestions? Did I configure something wrong?
>>>
>>  -- 
>> 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] <javascript:>.
>> 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