Thanks Stephen, that totally works for me! 

In addition, I was reading through many pages while googling for several 
solutions and I was totally amazed by all the answers you are giving. 
Thanks for all that tremendous amount of work! In Dutch we say: petje af.  


On Wednesday, 27 January 2016 23:39:15 UTC+1, Stephen McDonald wrote:
>
> Thanks for the info - I've fixed it here:
>
>
> https://github.com/stephenmcd/mezzanine/commit/cf7f7eadd138d9635751d2c2825492ef4749b238
>
> On Thu, Jan 28, 2016 at 3:35 AM, Wim Feijen <[email protected] 
> <javascript:>> wrote:
>
>> Hi, I clarified the subject.
>>
>> I propose to pass the selected month in the blog archives as an integer 
>> to the template to solve the mentioned problem and will commit a pull 
>> request for this.
>>
>> WIm
>>
>> On Wednesday, 23 December 2015 15:43:15 UTC+1, Wim Feijen wrote:
>>>
>>> Hello,
>>>
>>> For my blog archive pages, I like to use a pull-down where the selected 
>>> month is selected. 
>>>
>>> For that, I want to compare the selected year and month - which are in 
>>> the url, for example /blog/archive/2015/12/ and passed as context variables 
>>> into the template - and compare them with the year and month of all the 
>>> months in the archive pull-down.
>>>
>>> For me it gets difficult because the month from the url is converted 
>>> using a dictionary.
>>>
>>> See: 
>>> https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/views.py
>>> line 4.  from calendar import month_name
>>> line 38.  month = month_name[int(month)]
>>>
>>> My site is Dutch, but month_name gives me English names. In another 
>>> multilingual site, the English version works fine, but the Dutch site does 
>>> not. Compare:
>>> https://www.roominreturn.nl/en/blog/archive/2015/7/ 
>>> https://www.roominreturn.nl/nl/blog/archive/2015/7/ 
>>>
>>> What would be a proper solution? 
>>>
>>> For me, one solution would be if the blog views passed the selected 
>>> month as an integer into the context. But maybe there are other solutions?
>>>
>>> Currently, I am using in my template:
>>>                               <div id="archive">
>>>                         {% with year as selected_year %}
>>>                         {% with month as selected_month %}
>>>                         {# YEAR: {{ selected_year }} MONTH: {{ 
>>> selected_month }} for debugging #}
>>>                         {% block blog_months %}
>>>                             {% blog_months as months %}
>>>                             {% if months %}
>>>
>>>                                 <h2 
>>> class="table-title">Nieuwsarchief</h2>
>>>
>>>                                 <select name="archive" class="" 
>>> id="archive-dropdown">
>>>                                     <option value="/nieuws/">Kies een 
>>> maand...</option>
>>>
>>>                                     {% for month in months %}
>>>
>>>                                         {% ifchanged 
>>> archive_month.date.year %}
>>>                                             <option value="" 
>>> disabled="disabled">{{ month.date.year }}</option>
>>>                                         {% endifchanged %}
>>>
>>>                                         <option value="{% url 
>>> "blog_post_list_month" year=month.date.year month=month.date.month %}" {% 
>>> if month.date|date:"Y" == selected_year and month.date|date:"F" == 
>>> selected_month|lower %} selected="selected" {% endif %}>
>>>                                             {{ month.date|date:"F" }} 
>>>  ({{ month.post_count }})
>>>
>>>                                             
>>>                                         </option>
>>>
>>>                                     {% endfor %}
>>>
>>>                                 </select>
>>>
>>>                             {% endif %}
>>>                         {% endblock %}
>>>                         {% endwith %}
>>>                         {% endwith %}
>>>                     </div>
>>>
>>>
>>> Thanks for your help!
>>>
>> -- 
>> 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/d/optout.
>>
>
>
>
> -- 
> Stephen McDonald
> http://jupo.org
>

-- 
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/d/optout.

Reply via email to