Merge lp:~daker/loco-team-portal/fix.960695.venues-app into lp:loco-team-portal

Proposed by Adnane Belmadiaf
Status: Merged
Approved by: Chris Johnston
Approved revision: 532
Merged at revision: 544
Proposed branch: lp:~daker/loco-team-portal/fix.960695.venues-app
Merge into: lp:loco-team-portal
Diff against target: 301 lines (+51/-48)
5 files modified
loco_directory/venues/forms.py (+7/-7)
loco_directory/venues/models.py (+16/-11)
loco_directory/venues/tests.py (+3/-4)
loco_directory/venues/urls.py (+4/-5)
loco_directory/venues/views.py (+21/-21)
To merge this branch: bzr merge lp:~daker/loco-team-portal/fix.960695.venues-app
Reviewer Review Type Date Requested Status
Chris Johnston Approve
Review via email: mp+108495@code.launchpad.net

Commit message

Fixed the venues apps to passe pylint checkers

To post a comment you must log in.
532. By Adnane Belmadiaf

Fixed the venues apps to passe pylint checkers

Revision history for this message
Chris Johnston (cjohnston) wrote :

Looks good

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'loco_directory/venues/forms.py'
2--- loco_directory/venues/forms.py 2011-02-17 17:54:09 +0000
3+++ loco_directory/venues/forms.py 2012-06-03 17:29:18 +0000
4@@ -1,24 +1,26 @@
5 # -*- coding: utf-8 -*-
6-
7 from django import forms
8+from django.conf import settings
9+#pylint: disable-msg=E1102
10 from django.utils.translation import ugettext_lazy as _
11-from models import Venue
12+from venues.models import Venue
13
14 from common.forms import RenderableMixin
15-from django.conf import settings
16
17 try:
18 google_api_key = settings.GOOGLE_API_KEY
19 except AttributeError:
20 google_api_key = ""
21
22+
23 def validate_name(name):
24 if not name or not name.strip():
25 raise forms.ValidationError(_(u'Please use a descriptive name for the venue.'))
26 return name
27
28+
29 class VenueForm(forms.ModelForm, RenderableMixin):
30- """
31+ """
32 a form to create/update a new Venue
33 """
34 class Meta:
35@@ -26,7 +28,7 @@
36
37 class Media:
38 css = {'all': (
39- '/media/css/colortip-1.0-jquery.css',
40+ '/media/css/colortip-1.0-jquery.css',
41 )}
42 js = (
43 'http://maps.google.com/maps/api/js?sensor=false&language=%(language)s&region=%(region)s' % {'language': _('en'), 'region': _('US')},
44@@ -38,5 +40,3 @@
45 def clean(self):
46 self.cleaned_data['name'] = validate_name(self.cleaned_data.get('name'))
47 return super(VenueForm, self).clean()
48-
49-
50
51=== modified file 'loco_directory/venues/models.py'
52--- loco_directory/venues/models.py 2011-07-18 09:31:15 +0000
53+++ loco_directory/venues/models.py 2012-06-03 17:29:18 +0000
54@@ -1,6 +1,6 @@
55 from django.db import models
56+#pylint: disable-msg=E1102
57 from django.utils.translation import ugettext_lazy as _
58-from django.db.models import permalink
59
60 from teams.models import Country, Continent
61 from common.mixins import LocalTimeMixin
62@@ -12,14 +12,15 @@
63 """
64 a manager class for Venues
65 """
66- pass
67+ pass
68+
69
70 class Venue(models.Model, LocalTimeMixin):
71 """
72 a venue
73 """
74 name = models.CharField(help_text=_('Name of the Venue'), max_length=150)
75- continent = models.ForeignKey(Continent, verbose_name=_('Continent'), null=True)
76+ continent = models.ForeignKey(Continent, verbose_name=_('Continent'), null=True)
77 country = models.ForeignKey(Country, verbose_name=_('Country'), null=True)
78 spr = models.CharField(_("State/Province/Region"), max_length=50, null=True, blank=True)
79 city = models.CharField(help_text=_('City Name'), max_length=150, null=True, blank=True)
80@@ -27,26 +28,29 @@
81 longitude = models.FloatField(help_text=_('Longitude in Degrees East'), null=True, blank=True)
82 latitude = models.FloatField(help_text=_('Latitude in Degrees North'), null=True, blank=True)
83 tz = models.CharField(max_length=32, verbose_name=_('Timezone'), default='UTC', choices=[(tz, tz) for tz in pytz.all_timezones], blank=False, null=False)
84- venue_url = models.URLField(help_text=_('URL for the Venue Homepage'), verbose_name=_('URL of the Venue'), max_length=200, verify_exists=False, blank=True, null=True)
85+ venue_url = models.URLField(help_text=_('URL for the Venue Homepage'), verbose_name=_('URL of the Venue'),
86+ max_length=200, verify_exists=False, blank=True, null=True)
87 comment = models.TextField(help_text=_('Comment about the Venue'), blank=True, null=True)
88-
89+
90 class Meta:
91- unique_together = ( ('name', 'country', 'city'), ('longitude', 'latitude'), )
92+ unique_together = (('name', 'country', 'city'), ('longitude', 'latitude'), )
93
94- #add manager
95+ #add manager
96 objects = VenueManager()
97
98 def __unicode__(self):
99 if self.spr and self.city:
100- return '%(name)s (%(city)s, %(spr)s)' %{'name':self.name, 'city':self.city, 'spr':self.spr}
101+ return '%(name)s (%(city)s, %(spr)s)' % {'name': self.name, 'city': self.city, 'spr': self.spr}
102 if self.city:
103- return '%(name)s (%(city)s)' %{'name':self.name, 'city':self.city}
104+ return '%(name)s (%(city)s)' % {'name': self.name, 'city': self.city}
105 else:
106 return self.name
107-
108+
109 @models.permalink
110 def get_absolute_url(self):
111 """ get the absolute url for the venue """
112+ #suppress Instance of 'ForeignKey' has no 'slug' member
113+ #pylint: disable-msg=E1101
114 if self.country:
115 country = self.country.slug
116 else:
117@@ -71,6 +75,7 @@
118 e.date_end = e.date_end + (old_offset - new_offset)
119 e.save()
120 return super(Venue, self).save(*args, **kargs)
121-
122+
123+
124 def venues_without_country():
125 return Venue.objects.filter(country__isnull=True)
126
127=== modified file 'loco_directory/venues/tests.py'
128--- loco_directory/venues/tests.py 2011-07-12 00:53:18 +0000
129+++ loco_directory/venues/tests.py 2012-06-03 17:29:18 +0000
130@@ -29,10 +29,10 @@
131
132 # Check that the country group is labeled
133 self.assertContains(response, 'Test Country', 1)
134-
135+
136 # Check that the venue name is displayed
137 self.assertContains(response, 'Test Venue', 1)
138-
139+
140 # Check that the venue details URL exists using the propert country slug
141 self.assertContains(response, 'href="/events/venues/Test_Country/%s/detail/"' % self.venue.id, 1)
142
143@@ -43,7 +43,7 @@
144 self.assertContains(response, 'href="/events/venues/Test_Country/%s/update/"' % self.venue.id)
145
146 def test_country_contains_comma(self):
147- self.country.name='Korea, Republic of'
148+ self.country.name = 'Korea, Republic of'
149 self.country.save()
150
151 # Check list view
152@@ -54,4 +54,3 @@
153 # Check details view
154 response = self.client.get('/events/venues/Test_Country/%s/detail/' % self.venue.id)
155 self.assertContains(response, 'href="/events/venues/Korea_Republic_of/%s/update/"' % self.venue.id)
156-
157
158=== modified file 'loco_directory/venues/urls.py'
159--- loco_directory/venues/urls.py 2011-03-16 18:35:53 +0000
160+++ loco_directory/venues/urls.py 2012-06-03 17:29:18 +0000
161@@ -1,4 +1,4 @@
162-from django.conf.urls.defaults import *
163+from django.conf.urls.defaults import url, patterns
164
165 urlpatterns = patterns('',
166 #venues
167@@ -6,9 +6,8 @@
168 url(r'^(?P<country>[\w\s]+)/(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', name='venue-detail'),
169 url(r'^(?P<country>[\w\s]+)/(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', name='venue-update'),
170 url(r'add/$', 'venues.views.venue_new', name='venue-new'),
171-
172+
173 # Old urls for compatibility
174- url(r'^(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', kwargs={'country':''}),
175- url(r'^(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', kwargs={'country':''}),
176+ url(r'^(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', kwargs={'country': ''}),
177+ url(r'^(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', kwargs={'country': ''}),
178 )
179-
180
181=== modified file 'loco_directory/venues/views.py'
182--- loco_directory/venues/views.py 2011-11-12 23:19:28 +0000
183+++ loco_directory/venues/views.py 2012-06-03 17:29:18 +0000
184@@ -3,28 +3,27 @@
185 from django.shortcuts import get_object_or_404
186 from django.contrib.auth.decorators import login_required
187 from django.http import HttpResponse, HttpResponseRedirect
188-from django.core.urlresolvers import reverse
189 from django.utils.translation import ugettext as _
190 from django.utils.html import escape
191-from django.db.models import Q
192
193-from teams.models import Continent, countries_without_continent, countries_without_continent_have_venues
194-from models import Venue, venues_without_country
195-from forms import VenueForm
196+from teams.models import Continent
197+from venues.models import Venue
198+from venues.forms import VenueForm
199
200 from common.utils import simple_iterator
201
202+
203 def venue_list(request):
204 """
205 a list with all venues
206 """
207- venue_base_query = Venue.objects.select_related('country').order_by('country')
208-
209+ venue_base_query = Venue.objects.select_related('country').order_by('country')
210+
211 continent_list = []
212 for continent in Continent.objects.filter(country__venue__isnull=False).distinct():
213 continent.venue_list = venue_base_query.filter(country__continents=continent)
214 continent_list.append(continent)
215-
216+
217 venues_with_country = venue_base_query.filter(country__isnull=False, country__continents__isnull=True)
218 venues__without_country = venue_base_query.filter(country__isnull=True)
219
220@@ -32,12 +31,13 @@
221 'continent_list': continent_list,
222 'venues_with_country': venues_with_country,
223 'venues_without_country': venues__without_country,
224- 'colcycle' : simple_iterator('col_left', 'col_right'),
225+ 'colcycle': simple_iterator('col_left', 'col_right'),
226
227 }
228 return render_to_response('venues/venue_list.html', context,
229 RequestContext(request))
230
231+
232 def venue_detail(request, country, venue_id):
233 """
234 detailed view for a venue
235@@ -46,20 +46,20 @@
236 context = {
237 'venue_object': venue_object,
238 }
239- return render_to_response('venues/venue_detail.html',
240+ return render_to_response('venues/venue_detail.html',
241 context, RequestContext(request))
242
243+
244 @login_required
245 def venue_new(request):
246 """
247 new venue
248 """
249 venue_object = Venue()
250- if request.method == 'POST':
251+ if request.method == 'POST':
252 form = VenueForm(data=request.POST, instance=venue_object)
253 if form.is_valid():
254- new_venue = form.save()
255- new_venue_id = new_venue.id
256+ form.save()
257 if request.REQUEST.has_key('_popup'):
258 return HttpResponse('<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script>' % \
259 # escape() calls force_unicode.
260@@ -68,21 +68,22 @@
261 return HttpResponseRedirect(venue_object.get_absolute_url())
262 else:
263 form = VenueForm()
264-
265+
266 context = {
267 'form': form,
268 }
269- return render_to_response('venues/venue_update.html',
270+ return render_to_response('venues/venue_update.html',
271 context, RequestContext(request))
272
273+
274 @login_required
275 def venue_update(request, country, venue_id):
276 """
277 update venue
278 """
279 venue_object = get_object_or_404(Venue, pk=venue_id)
280-
281- if request.method == 'POST':
282+
283+ if request.method == 'POST':
284 form = VenueForm(data=request.POST, instance=venue_object)
285 if form.is_valid():
286 form.save()
287@@ -90,11 +91,10 @@
288 return HttpResponseRedirect(venue_object.get_absolute_url())
289 else:
290 form = VenueForm(instance=venue_object)
291-
292+
293 context = {
294 'form': form,
295- 'venue_object':venue_object,
296+ 'venue_object': venue_object,
297 }
298- return render_to_response('venues/venue_update.html',
299+ return render_to_response('venues/venue_update.html',
300 context, RequestContext(request))
301-

Subscribers

People subscribed via source and target branches