mirror of
https://github.com/nikdoof/vapemap.git
synced 2025-12-14 06:42:17 +00:00
Add sitemaps support to stores.
This commit is contained in:
29
app/stores/sitemap.py
Normal file
29
app/stores/sitemap.py
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
from django.contrib.sitemaps import Sitemap
|
||||||
|
from stores.models import Store, Chain
|
||||||
|
|
||||||
|
|
||||||
|
class StoreSitemap(Sitemap):
|
||||||
|
changefreq = 'weekly'
|
||||||
|
priority = 1
|
||||||
|
|
||||||
|
def items(self):
|
||||||
|
return Chain.objects.filter(active=True)
|
||||||
|
|
||||||
|
def lastmod(self, obj):
|
||||||
|
return obj.changed
|
||||||
|
|
||||||
|
|
||||||
|
class ChainSitemap(Sitemap):
|
||||||
|
changefreq = 'weekly'
|
||||||
|
|
||||||
|
def items(self):
|
||||||
|
return Store.objects.filter(active=True)
|
||||||
|
|
||||||
|
def lastmod(self, obj):
|
||||||
|
return obj.changed
|
||||||
|
|
||||||
|
|
||||||
|
sitemaps = {
|
||||||
|
'stores': StoreSitemap,
|
||||||
|
'chains': ChainSitemap,
|
||||||
|
}
|
||||||
@@ -1,11 +1,14 @@
|
|||||||
from django.conf.urls import patterns, include, url
|
from django.conf.urls import patterns, include, url
|
||||||
from .views import *
|
from stores.views import *
|
||||||
from .forms import AddressForm, StoreForm
|
from stores.forms import AddressForm, StoreForm
|
||||||
from .models import Store, Chain
|
from stores.models import Store, Chain
|
||||||
|
from stores.sitemap import sitemaps
|
||||||
|
|
||||||
urlpatterns = patterns('',
|
urlpatterns = patterns('',
|
||||||
url(r'^$', MapView.as_view(), name='map'),
|
url(r'^$', MapView.as_view(), name='map'),
|
||||||
|
|
||||||
|
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}, name='sitemap'),
|
||||||
|
|
||||||
url(r'^chains/$', ChainListView.as_view(), name='chain-list'),
|
url(r'^chains/$', ChainListView.as_view(), name='chain-list'),
|
||||||
url(r'^chains/(?P<slug>.*)/claim/$', ClaimCreateView.as_view(target_model=Chain), name='chain-claim'),
|
url(r'^chains/(?P<slug>.*)/claim/$', ClaimCreateView.as_view(target_model=Chain), name='chain-claim'),
|
||||||
url(r'^chains/(?P<pk>\d+)/$', ChainDetailView.as_view(), name='chain-detail-pk'),
|
url(r'^chains/(?P<pk>\d+)/$', ChainDetailView.as_view(), name='chain-detail-pk'),
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ INSTALLED_APPS = [
|
|||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
'django.contrib.admin',
|
'django.contrib.admin',
|
||||||
'django.contrib.flatpages',
|
'django.contrib.flatpages',
|
||||||
|
'django.contrib.sitemaps',
|
||||||
'gunicorn',
|
'gunicorn',
|
||||||
'raven.contrib.django.raven_compat',
|
'raven.contrib.django.raven_compat',
|
||||||
'south',
|
'south',
|
||||||
|
|||||||
Reference in New Issue
Block a user