Merge lp:~ris/loco-team-portal/part-fix-720824c into lp:loco-team-portal

Proposed by Robert Sajdok on 2012-02-27
Status: Merged
Approved by: Adnane Belmadiaf on 2012-06-11
Approved revision: 528
Merge reported by: Adnane Belmadiaf
Merged at revision: not available
Proposed branch: lp:~ris/loco-team-portal/part-fix-720824c
Merge into: lp:loco-team-portal
Diff against target: 185 lines (+101/-2)
7 files modified
loco_directory/events/forms.py (+27/-0)
loco_directory/events/models.py (+0/-1)
loco_directory/events/views.py (+29/-1)
loco_directory/media/css/colortip-1.0-jquery.css (+4/-0)
loco_directory/media/css/newstyle.css (+6/-0)
loco_directory/media/js/events-ui.js (+13/-0)
loco_directory/templates/events/event_history_list.html (+22/-0)
To merge this branch: bzr merge lp:~ris/loco-team-portal/part-fix-720824c
Reviewer Review Type Date Requested Status
Adnane Belmadiaf Approve on 2012-06-11
Chris Johnston 2012-02-27 Needs Fixing on 2012-03-04
Review via email: mp+94771@code.launchpad.net
To post a comment you must log in.
Chris Johnston (cjohnston) wrote :

This is good work, however I don't think that it quite fits the bug... I'm thinking more along the lines of be able to display June 2011 or January 2012... Or All of 2011.

review: Needs Fixing
Robert Sajdok (ris) wrote :

Is that the solution will be appropriate?
http://jsfiddle.net/timbuethe/PxGHV/

Chris Johnston (cjohnston) wrote :

That is better, yes.. Would it be possible to also display an entire year with that?

Robert Sajdok (ris) wrote :

Please review the new solution.

Adnane Belmadiaf (daker) wrote :

1- Move {{form.media}} to the top :

{% block extrahead %}{{ block.super }}
  {{form.media}}
{% endblock %}

2- The values 'all', 'month and year', 'only year' __must__ be translatable.
3- A form is not allowed to be a child element of a table, tbody or tr, so it should be like this :
<form action="." method="post">{% csrf_token %}
    <table>
        ...
    </table>
</form>

4- Everything else looks good to me.

review: Needs Fixing
528. By Robert Sajdok on 2012-06-10

1- Move {{form.media}} to the top
2- The values 'all', 'month and year', 'only year' __must__ be translatable.
3- A form is not allowed to be a child element of a table, tbody or tr.

Robert Sajdok (ris) wrote :

> 1- Move {{form.media}} to the top :
>
> {% block extrahead %}{{ block.super }}
> {{form.media}}
> {% endblock %}
>
> 2- The values 'all', 'month and year', 'only year' __must__ be translatable.
> 3- A form is not allowed to be a child element of a table, tbody or tr, so it
> should be like this :
> <form action="." method="post">{% csrf_token %}
> <table>
> ...
> </table>
> </form>
>
> 4- Everything else looks good to me.

Done

Adnane Belmadiaf (daker) wrote :

Thanks for your work, i approve it.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'loco_directory/events/forms.py'
2--- loco_directory/events/forms.py 2011-07-30 18:27:12 +0000
3+++ loco_directory/events/forms.py 2012-06-10 19:15:23 +0000
4@@ -196,4 +196,31 @@
5 '/media/js/colortip-1.0-jquery.js',
6 )
7
8+class FilterHistoryList(forms.Form):
9+ """
10+ a form to filter event history list
11+ """
12+
13+ choices = [('all', _(u'all')), ('my', _(u'month and year')), ('y', _(u'only year'))]
14+
15+ scope = forms.ChoiceField(choices)
16+
17+ now = datetime.datetime.now().strftime("%Y-%m")
18+ filtering = forms.CharField(required=False, initial=now)
19+
20+ class Media:
21+ css = {'all': (
22+ '/media/jquery-ui/css/css/smoothness/jquery-ui.css',
23+ '/media/jquery-ui-timepicker/css/ui-lightness/ui.timepickr.css',
24+ '/media/css/colortip-1.0-jquery.css',
25+ '/media/css/newstyle.css',
26+ )}
27+ js = (
28+ '/media/jquery/jquery.js',
29+ '/media/jquery-ui/jquery-ui.js',
30+ '/media/jquery-ui-timepicker/js/jquery.timepickr.min.js',
31+ '/media/jquery-ui-timepicker/js/ui.timepickr.min.js',
32+ '/media/js/colortip-1.0-jquery.js',
33+ '/media/js/events-ui.js',
34+ )
35
36
37=== modified file 'loco_directory/events/models.py'
38--- loco_directory/events/models.py 2012-02-09 02:06:11 +0000
39+++ loco_directory/events/models.py 2012-06-10 19:15:23 +0000
40@@ -242,4 +242,3 @@
41 def __unicode__(self):
42 return self.attendee_profile.user.username
43
44-
45
46=== modified file 'loco_directory/events/views.py'
47--- loco_directory/events/views.py 2012-02-15 15:56:28 +0000
48+++ loco_directory/events/views.py 2012-06-10 19:15:23 +0000
49@@ -17,6 +17,8 @@
50 from forms import TeamEventCommentForm
51 from forms import GlobalEventForm
52 from forms import AttendeeRegistrationForm
53+from forms import FilterHistoryList
54+
55 from django.db.models import Q
56
57 from common.utils import redirect, simple_iterator
58@@ -90,15 +92,41 @@
59 a list with all historical events (teamevents and globalevents)
60 """
61 team_event_list = TeamEvent.objects.history_events().select_related('global_event', 'venue')
62+
63+ if request.method == 'POST':
64+ form = FilterHistoryList(request.POST)
65+ if form.is_valid():
66+
67+ filtering = form.cleaned_data['filtering']
68+
69+ scope = form.cleaned_data['scope']
70+
71+ if u'my' in scope:
72+ filtering_date = datetime.datetime.strptime(filtering,"%Y-%m")
73+
74+ team_event_list = TeamEvent.objects.history_events().filter(date_begin__year=filtering_date.year, date_begin__month=filtering_date.month)
75+ elif u'y' in scope:
76+ filtering_date = datetime.datetime.strptime(filtering,"%Y-%m")
77+
78+ team_event_list = TeamEvent.objects.history_events().filter(date_begin__year=filtering_date.year)
79+
80+ else:
81+ team_event_list = TeamEvent.objects.history_events().select_related('global_event', 'venue')
82+
83+ else:
84+ form = FilterHistoryList()
85+ team_event_list = TeamEvent.objects.history_events().select_related('global_event', 'venue')
86+
87 global_event_list = GlobalEvent.objects.history_events().annotate(num_teamevents=Count('teamevent'))
88+
89 context = {
90+ 'form': form,
91 'team_event_list': team_event_list,
92 'global_event_list': global_event_list,
93 }
94 return render_to_response('events/event_history_list.html', context,
95 RequestContext(request))
96
97-
98 #################################################################
99 # Team Events
100 #################################################################
101
102=== modified file 'loco_directory/media/css/colortip-1.0-jquery.css'
103--- loco_directory/media/css/colortip-1.0-jquery.css 2010-10-02 18:21:43 +0000
104+++ loco_directory/media/css/colortip-1.0-jquery.css 2012-06-10 19:15:23 +0000
105@@ -105,3 +105,7 @@
106 color:#fff;
107 text-shadow:none;
108 }
109+
110+.ui-datepicker-calendar {
111+ display: none;
112+}
113
114=== modified file 'loco_directory/media/css/newstyle.css'
115--- loco_directory/media/css/newstyle.css 2012-02-09 02:06:11 +0000
116+++ loco_directory/media/css/newstyle.css 2012-06-10 19:15:23 +0000
117@@ -688,3 +688,9 @@
118 table.side-table {
119 width: 280px;
120 }
121+
122+table.left {
123+ position:relative;
124+ top: 10px;
125+ left:-180px;
126+}
127
128=== modified file 'loco_directory/media/js/events-ui.js'
129--- loco_directory/media/js/events-ui.js 2011-07-30 18:27:12 +0000
130+++ loco_directory/media/js/events-ui.js 2012-06-10 19:15:23 +0000
131@@ -13,4 +13,17 @@
132
133 $('span[rel*=help]').colorTip({color:'orange'});
134
135+ $('#id_filtering').datepicker( {
136+ changeYear: true,
137+ changeMonth: true,
138+ showButtonPanel: true,
139+ dateFormat: 'yy-m',
140+ onClose: function(dateText, inst) {
141+
142+ var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
143+ var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
144+ $(this).datepicker('setDate', new Date(year, month, 1));
145+ }
146+ });
147+
148 });
149
150=== modified file 'loco_directory/templates/events/event_history_list.html'
151--- loco_directory/templates/events/event_history_list.html 2011-10-05 00:50:53 +0000
152+++ loco_directory/templates/events/event_history_list.html 2012-06-10 19:15:23 +0000
153@@ -1,4 +1,9 @@
154 {% extends "base.html" %}
155+
156+{% block extrahead %}{{ block.super }}
157+ {{form.media}}
158+{% endblock %}
159+
160 {% load i18n %}
161
162 {% block page_name %}{% trans "Ubuntu LoCo Events History" %}{% endblock %}
163@@ -25,6 +30,23 @@
164
165 <article class="main-content">
166 <h2>{% trans "Ubuntu LoCo Team Events History" %}</h2>
167+
168+<form action="." method="post">{% csrf_token %}
169+<table class="table left">
170+<tr>
171+{% for field in form %}
172+ <td>
173+ {{ field }} {{ field.errors }}
174+ </td>
175+{% endfor %}
176+<td>
177+<input type="submit" value="Submit" />
178+</td>
179+</tr>
180+</table>
181+
182+</form>
183+</br>
184 {% if team_event_list %}
185 <p>{% trans "Select a past team event below to see more information about it:" %}</p>
186

Subscribers

People subscribed via source and target branches