add urls name to conference.urls, fix small bug, add new tests to conference test_views

remotes/origin/HEAD
avgoeid 9 years ago
parent e1fb6f431d
commit 8e87f57956
  1. 2
      apps/conference/tests/__init__.py
  2. 1315
      apps/conference/tests/test_views.py
  3. 114
      apps/conference/urls.py
  4. 6
      apps/conference/views.py

@ -1,2 +1,2 @@
# from .test_models import * from .test_models import *
from .test_views import * from .test_views import *

File diff suppressed because it is too large Load Diff

@ -41,46 +41,98 @@ urlpatterns = patterns('',
name='conference_country'), name='conference_country'),
url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$', url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$',
ConferenceCountryCatalog.as_view(), {'meta_id':25}, ConferenceCountryCatalog.as_view(), {'meta_id':25},
name='conference_country_catalog'), name='conference_country_catalog_slug_year_month_page'),
url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':24}), url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$',
url(r'^conference/country/(?P<slug>[^/]*)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':23}), ConferenceCountryCatalog.as_view(), {'meta_id':24},
url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$', ConferenceCountryCatalog.as_view(), {'meta_id':25}), name='conference_country_catalog_slug_year_page'
url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':24}), ),
url(r'^conference/country/(?P<slug>[^/]*)/page/(?P<page>\d+)/$',
ConferenceCountryCatalog.as_view(), {'meta_id':23},
name='conference_country_catalog_slug_page'),
url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$',
ConferenceCountryCatalog.as_view(), {'meta_id':25},
name='conference_country_catalog_slug_year_month'),
url(r'^conference/country/(?P<slug>[^/]*)/(?P<year>\d+)/$',
ConferenceCountryCatalog.as_view(), {'meta_id':24},
name='conference_country_catalog_slug_year'),
url(r'^conference/country/(?P<slug>[^/]*)/$', ConferenceCountryCatalog.as_view(), {'meta_id':23}, name='conf_country'), url(r'^conference/country/(?P<slug>[^/]*)/$', ConferenceCountryCatalog.as_view(), {'meta_id':23}, name='conf_country'),
# city catalog # city catalog
url(r'^conference/city/$', url(r'^conference/city/$',
ConferenceByCity.as_view(), {'meta_id':52}, name='conference_city'), ConferenceByCity.as_view(), {'meta_id':52}, name='conference_city'),
url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':28}), url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$',
url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':27}), ConferenceCityCatalog.as_view(), {'meta_id':28},
url(r'^conference/city/(?P<slug>[^/]*)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':26}), name='conference_city_catalog_slug_year_month_page'),
url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$', ConferenceCityCatalog.as_view(), {'meta_id':28}), url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$',
url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':27}), ConferenceCityCatalog.as_view(), {'meta_id':27},
name='conference_city_catalog_slug_year_page'),
url(r'^conference/city/(?P<slug>[^/]*)/page/(?P<page>\d+)/$',
ConferenceCityCatalog.as_view(), {'meta_id':26},
name='conference_city_catalog_slug_page'),
url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$',
ConferenceCityCatalog.as_view(), {'meta_id':28},
name='conference_city_catalog_slug_year_month'),
url(r'^conference/city/(?P<slug>[^/]*)/(?P<year>\d+)/$',
ConferenceCityCatalog.as_view(), {'meta_id':27},
name='conference_city_catalog_slug_year'),
url(r'^conference/city/(?P<slug>[^/]*)/$', ConferenceCityCatalog.as_view(), {'meta_id':26}, name='conf_city'), url(r'^conference/city/(?P<slug>[^/]*)/$', ConferenceCityCatalog.as_view(), {'meta_id':26}, name='conf_city'),
# theme catalog # theme catalog
url(r'^conference/theme/$', url(r'^conference/theme/$',
ConferenceByTheme.as_view(), {'meta_id':50}, name='conference_theme'), ConferenceByTheme.as_view(), {'meta_id':50}, name='conference_theme'),
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$',
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), ConferenceThemeCatalog.as_view(),
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$', ConferenceThemeCatalog.as_view()), name='conference_theme_catalog_slug_countryslug_year_month_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$',
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/$', ConferenceThemeCatalog.as_view()), ConferenceThemeCatalog.as_view(),
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/$', ConferenceThemeCatalog.as_view()), name='conference_theme_catalog_slug_countryslug_year_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$',
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), ConferenceThemeCatalog.as_view(),
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$', ConferenceThemeCatalog.as_view()), name='conference_theme_catalog_slug_countryslug_year_month'),
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/page/(?P<page>\d+)/$',
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/$', ConferenceThemeCatalog.as_view()), ConferenceThemeCatalog.as_view(),
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), name='conference_theme_catalog_slug_countryslug_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/(?P<year>\d+)/$',
ConferenceThemeCatalog.as_view(),
name='conference_theme_catalog_slug_countryslug_year'),
url(r'^conference/theme/(?P<slug>[^/]*)/country/(?P<country_slug>[^/]*)/$',
ConferenceThemeCatalog.as_view(),
name='conference_theme_catalog_slug_countryslug'),
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$',
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/$', ConferenceThemeCatalog.as_view()), ConferenceThemeCatalog.as_view(),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view(), {'meta_id':31}), name='conference_theme_catalog_slug_cityslug_year_month_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view(), {'meta_id':30}), url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$',
url(r'^conference/theme/(?P<slug>[^/]*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view(), {'meta_id':29}), ConferenceThemeCatalog.as_view(),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$', ConferenceThemeCatalog.as_view(), {'meta_id':31}), name='conference_theme_catalog_slug_cityslug_year_month'),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/$', ConferenceThemeCatalog.as_view(), {'meta_id':30}), url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$',
url(r'^conference/theme/(?P<slug>[^/]*)/$', ConferenceThemeCatalog.as_view(), {'meta_id':29}), ConferenceThemeCatalog.as_view(),
name='conference_theme_catalog_slug_cityslug_year_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/(?P<year>\d+)/$',
ConferenceThemeCatalog.as_view(),
name='conference_theme_catalog_slug_cityslug_year'),
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/page/(?P<page>\d+)/$',
ConferenceThemeCatalog.as_view(),
name='conference_theme_catalog_slug_cityslug_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/city/(?P<city_slug>[^/]*)/$',
ConferenceThemeCatalog.as_view(),
name='conference_theme_catalog_slug_cityslug'),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/page/(?P<page>\d+)/$',
ConferenceThemeCatalog.as_view(), {'meta_id':31},
name='conference_theme_catalog_slug_year_month_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/page/(?P<page>\d+)/$',
ConferenceThemeCatalog.as_view(), {'meta_id':30},
name='conference_theme_catalog_slug_year_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/page/(?P<page>\d+)/$',
ConferenceThemeCatalog.as_view(), {'meta_id':29},
name='conference_theme_catalog_slug_page'),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/(?P<month>[^/]*)/$',
ConferenceThemeCatalog.as_view(), {'meta_id':31},
name='conference_theme_catalog_slug_year_month'),
url(r'^conference/theme/(?P<slug>[^/]*)/(?P<year>\d+)/$',
ConferenceThemeCatalog.as_view(), {'meta_id':30},
name='conference_theme_catalog_slug_year'),
url(r'^conference/theme/(?P<slug>[^/]*)/$',
ConferenceThemeCatalog.as_view(), {'meta_id':29},
name='conference_theme_catalog_slug'),
# tag catalog # tag catalog
url(r'^conference/tag/$', url(r'^conference/tag/$',
ConferenceByTag.as_view(), {'meta_id':50}, name='conference_tag'), ConferenceByTag.as_view(), {'meta_id':50}, name='conference_tag'),

@ -235,6 +235,7 @@ class ConferenceCountryCatalog(ConferenceCatalog):
class ConferenceCityCatalog(ConferenceCatalog): class ConferenceCityCatalog(ConferenceCatalog):
catalog_url = '/conference/city/' catalog_url = '/conference/city/'
stat_kind = 'city' stat_kind = 'city'
def get_filtered_qs(self): def get_filtered_qs(self):
#this method used in parent get_queryset #this method used in parent get_queryset
slug = self.kwargs.get('slug') slug = self.kwargs.get('slug')
@ -268,12 +269,13 @@ class ConferenceThemeCatalog(ConferenceCatalog):
qs = self.model.enable.upcoming().filter(theme=theme) qs = self.model.enable.upcoming().filter(theme=theme)
if country_slug: if country_slug:
country = get_object_or_404(Country, url=country_slug) country = get_object_or_404(Country, url=country_slug)
self.country = country self.kwargs['country'] = country
qs = qs.filter(country=country) qs = qs.filter(country=country)
if city_slug: if city_slug:
city = get_object_or_404(City, url=city_slug) city = get_object_or_404(City, url=city_slug)
self.city = city self.kwargs['city'] = city
qs = qs.filter(city=city) qs = qs.filter(city=city)
self.filter_object = theme self.filter_object = theme

Loading…
Cancel
Save