-
Notifications
You must be signed in to change notification settings - Fork 0
/
urls.py
86 lines (74 loc) · 2.79 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# Copyright 2008 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from django.conf.urls.defaults import *
from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap
from blog.models import Post, Category, Tag
from feeds.models import LatestEntries, HottestEntries
feeds = {
'latest': LatestEntries,
'hottest': HottestEntries,
}
posts = {
'queryset': Post.all().filter('is_published', True),
'date_field': 'create_time',
}
tags = {
'queryset': Tag.all().order('-post_count'),
}
categories = {
'queryset': Category.all().order('-post_count'),
}
sitemaps = {
'flatpages': FlatPageSitemap,
'blog': GenericSitemap(posts, priority=0.6, changefreq='monthly'),
#'tag': GenericSitemap(tags, priority=0.5, changefreq='monthly'),
#'category': GenericSitemap(categories, priority=0.4, changefreq='yearly'),
}
urlpatterns = patterns('',
(r'^$', 'blog.views.list_post'),
(r'update/$', 'blog.views.update'),
(r'^about/$', 'blog.views.about'),
(r'^download/$', 'blog.views.download'),
(r'^account/setting/$', 'account.views.setting'),
(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}),
(r'^rss/latest/$', 'feeds.views.latest_feed_proxy'),
(r'^rss/hottest/$', 'feeds.views.hottest_feed_proxy'),
#(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
)
urlpatterns += patterns('account.views',
(r'^login/$', 'login'),
(r'^logout/$', 'logout'),
)
urlpatterns += patterns('blog.views',
(r'^post/add/$', 'add_post'),
(r'^post/list/$', 'list_post'),
(r'^post/list_all/$', 'list_all_post'),
(r'^post/(?P<post_id>\d+)/$', 'view_post'),
(r'^post/(?P<post_id>\d+)/edit/$', 'edit_post'),
(r'^post/(?P<post_id>\d+)/print/$', 'print_post'),
(r'^archives/(?P<year>\d+)/(?P<month>\d+)/$', 'archives'),
(r'^category/add/$', 'add_category'),
(r'^category/(?P<category_id>\d+)/$', 'list_category_post'),
(r'^tag/(?P<tag_name>\w+)/$', 'list_tag_post'),
(r'^search/$', 'search'),
(r'^sitemap/$', 'sitemap'),
(r'^log/view/$', 'view_log'),
(r'^log/delete/$', 'delete_log'),
)
urlpatterns += patterns('xmlrpc.views',
(r'^xmlrpc/$', 'handle_xmlrpc'),
)
urlpatterns += patterns('',
(r'', include('openidgae.urls')),
)