# 비 로그인 시 공개된 것만 봐라 class PostDetailView(DetailView): model = Post # queryset = Post.objects.filter(is_public=True) def get_queryset(self): qs = super().get_queryset() if not self.request.user.is_authenticated: # 로그인 여부 qs = qs.filter(is_public=True) return qs post_detail = PostDetailView.as_view() # def archives_year(request,year): # return HttpResponse(f"{year}년 archives") post_archive = ArchiveIndexView.as_view(model=Post, date_field='created_at', paginate_by=10) post_archive_year = YearArchiveView.as_view(model=Post, date_field='created_at', make_object_list=True) post_archive_month = MonthArchiveView.as_view(model=Post, date_field='created_at') post_archive_day = DayArchiveView.as_view(model=Post, date_field='created_at') # django authentication system (장고 인증 시스템)
from django.conf.urls.defaults import patterns, include, url from cms.media.models import Video from django.views.generic import ListView, YearArchiveView, MonthArchiveView, DayArchiveView, ArchiveIndexView, DateDetailView from cms.media.views import VideoDetailView urlpatterns = patterns('', (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\w-]+)/$', VideoDetailView.as_view()), (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', DayArchiveView.as_view( queryset = Video.live.all(), date_field = "created", template_name = "media/video_archive_day.html", context_object_name = "video_list", )), (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$', MonthArchiveView.as_view( queryset = Video.live.all(), date_field = "created", template_name = "media/video_archive_month.html", context_object_name = "video_list", )), (r'^(?P<year>\d{4})/$', YearArchiveView.as_view( queryset = Video.live.all(), date_field = "created", template_name = "media/video_archive_year.html", context_object_name = "video_list", make_object_list = True, )), (r'^$', ListView.as_view( queryset = Video.live.all().order_by('-created'), template_name = "media/video_list.html", context_object_name = "video_list", paginate_by = 15,
"""URLs for the blog posts.""" from django.conf.urls import patterns, url from django.views.generic import YearArchiveView, MonthArchiveView, DayArchiveView, ArchiveIndexView, DateDetailView from charleston.models import Entry urlpatterns = patterns( '', url(r'^$', ArchiveIndexView.as_view(queryset=Entry.live.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Entry.live.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/$', MonthArchiveView.as_view(queryset=Entry.live.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', DayArchiveView.as_view(queryset=Entry.live.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', DateDetailView.as_view(queryset=Entry.live.all(), date_field='pub_date'), name="charleston.views.charleston_entry_detail"), )
"""URLs for the links both external and internal.""" from django.conf.urls import patterns, url from django.views.generic import YearArchiveView, MonthArchiveView, DayArchiveView, ArchiveIndexView, DateDetailView from charleston.models import Link urlpatterns = patterns( '', url(r'^$', ArchiveIndexView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/$', MonthArchiveView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', DayArchiveView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', DateDetailView.as_view(queryset=Link.objects.all(), date_field='pub_date'), name="charleston.views.charleston_link_detail") )
from django.conf.urls.defaults import patterns, include, url from django.views.generic import ListView, DetailView, YearArchiveView, MonthArchiveView, DayArchiveView, ArchiveIndexView, DateDetailView from cms.events.models import Event, EventType from cms.events.views import EventDetailView, VisitingScholarsYearView urlpatterns = patterns('', url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\w-]+)/$', EventDetailView.as_view()), url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', DayArchiveView.as_view( allow_future = True, queryset = Event.current.all().order_by('event_date'), date_field = "event_date", template_name = "events/event_archive_day.html", context_object_name = "event_list", )), url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$', MonthArchiveView.as_view( allow_future = True, queryset = Event.current.all().order_by('event_date'), date_field = "event_date", template_name = "events/event_archive_month.html", context_object_name = "event_list", )), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view( allow_future = True, queryset = Event.current.all().order_by('event_date'), date_field = "event_date", template_name = "events/event_archive_year.html", context_object_name = "event_list",
from blog.models import Post, LatestEntriesFeed urlpatterns = patterns('', #Returns all blog posts (paginated) url(r'^$', ListView.as_view(model=Post, paginate_by=5, context_object_name="posts"), name="blog_index"), #Returns one blog post (based on slug) url(r'^post/(?P<slug>[-\w]+)/$', DetailView.as_view(model=Post, context_object_name="post"), name="blog_detail"), #Returns the blog posts for a certain day url(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{1,2})/$', DayArchiveView.as_view(model=Post, paginate_by=5, context_object_name="posts", month_format='%m', date_field='publish'), name="blog_archive_day"), #Returns the blog posts for a certain month url(r'^(?P<year>\d{4})/(?P<month>\d{2})/$', MonthArchiveView.as_view(model=Post, paginate_by=5, context_object_name="posts", month_format='%m', date_field='publish', allow_empty=True), name="blog_archive_month"), #Returns the blog posts for a certain year url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view(model=Post, date_field='publish', allow_empty=True), name="blog_archive_year"), #Returns the blog posts for a certain category url(r'^categories/(?P<slug>[-\w]+)/$', CategoryListView.as_view(allow_empty=True, paginate_by=5), name="category_detail"),
from django.views.generic import MonthArchiveView, DayArchiveView from django.views.generic import DateDetailView from django.views.generic import ListView from .models import Entry from .views import TaggedEntryListView from .views import EntryDetailView urlpatterns = patterns('', url(r'^tag/(?P<tag>.*)/$', TaggedEntryListView.as_view(), name='blog_entry_filter_tag' ), url(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', DayArchiveView.as_view(queryset=Entry.objects.valids(), date_field='pub_date', month_format='%m'), name='blog_entry_archive_day' ), url(r'^(?P<year>\d{4})/(?P<month>\d{2})/$', MonthArchiveView.as_view( queryset=Entry.objects.valids(), date_field='pub_date', month_format='%m'), name='blog_entry_archive_month' ), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Entry.objects.valids(), date_field='pub_date'), name='blog_entry_archive_year' ), url(r'^(?P<year>\d+)/(?P<month>[-\w]+)/(?P<day>\d+)/(?P<slug>.*)/$', DateDetailView.as_view(queryset=Entry.objects.valids(), month_format='%m', date_field="pub_date"), name="blog_archive_date_detail" ),
from django.conf.urls import patterns, url from django.views.generic import DetailView from django.views.generic import DayArchiveView from django.views.generic import YearArchiveView from django.views.generic import ArchiveIndexView from django.views.generic import MonthArchiveView from .models import Post from .views import PostDetailView from .views import PostDateDetailView urlpatterns = patterns('', url(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', DayArchiveView.as_view(queryset=Post.objects.all().select_subclasses(), date_field='pub_date', month_format='%m'), name='poste_post_archive_day' ), url(r'^(?P<year>\d{4})/(?P<month>\d{2})/$', MonthArchiveView.as_view( queryset=Post.objects.all().select_subclasses(), date_field='pub_date', month_format='%m'), name='poste_post_archive_month' ), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Post.objects.all().select_subclasses(), date_field='pub_date', make_object_list=True), name='poste_post_archive_year' ), url(r'^(?P<year>\d+)/(?P<month>[-\w]+)/(?P<day>\d+)/(?P<slug>.*)/$', PostDateDetailView.as_view(queryset=Post.objects.all().select_subclasses(), month_format='%m', date_field="pub_date"), name="poste_post_date_detail" ), url(r'^(?P<slug>.*)/$',
from django.conf.urls.defaults import patterns, include, url from cms.news.models import Story from django.views.generic import ListView, YearArchiveView, MonthArchiveView, DayArchiveView, ArchiveIndexView, DateDetailView from cms.news.views import StoryDetailView urlpatterns = patterns('', (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\w-]+)/$', StoryDetailView.as_view()), (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', DayArchiveView.as_view( queryset = Story.live.all(), date_field = "pub_date", template_name = "news/story_archive_day.html", context_object_name = "story_list", )), (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$', MonthArchiveView.as_view( queryset = Story.live.all(), date_field = "pub_date", template_name = "news/story_archive_month.html", context_object_name = "story_list", )), (r'^(?P<year>\d{4})/$', YearArchiveView.as_view( queryset = Story.live.all(), date_field = "pub_date", template_name = "news/story_archive_year.html", context_object_name = "story_list", make_object_list = True, )), (r'^$', ListView.as_view( queryset = Story.live.all().order_by('-pub_date'), template_name = "news/story_list.html", context_object_name = "story_list", paginate_by = 15,
# post detail url(r'^(?P<path>.+)/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$', PostView.as_view(), name='category_post_detail'), # news archive index url(r'^category/(?P<path>.+)/$', PostListView.as_view(), name='post_archive_index'), # news archive year list url(r'^category/(?P<path>.+)/(?P<year>\d{4})/$', YearArchiveView.as_view(**info_dict), name='post_archive_year'), # news archive month list url(r'^category/(?P<path>.+)/(?P<year>\d{4})/(?P<month>\w{3})/$', MonthArchiveView.as_view(**info_dict), name='post_archive_month'), # news archive week list url(r'^category/(?P<path>.+)/(?P<year>\d{4})/(?P<week>\d{1,2})/$', WeekArchiveView.as_view(**info_dict), name='post_archive_week'), # news archive day list url(r'^category/(?P<path>.+)/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', DayArchiveView.as_view(**info_dict), name='post_archive_day'), # news archive today list url(r'^category/(?P<path>.+)/today/$', TodayArchiveView.as_view(**info_dict), name='post_archive_day'), )
from django.views.generic import YearArchiveView, MonthArchiveView,\ WeekArchiveView, DayArchiveView, TodayArchiveView, \ DetailView, ListView, TemplateView from futuregreen.research.models import Article from futuregreen.research.views import ArticleIndexView, ArticleDetailView, ArticleMonthArchiveView urlpatterns = patterns('', url(r'^$', ArticleIndexView.as_view() , name = 'research'), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$', ArticleDetailView.as_view(), name = 'research_article_detail'), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/$', DayArchiveView.as_view( queryset=Article._default_manager.live(), date_field="date_published"), name='article_archive_day' ), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/$', ArticleMonthArchiveView.as_view(), name='article_archive_month' ), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view( queryset=Article._default_manager.live(), date_field="date_published"), name='article_archive_year' ),
from django.conf.urls import url from django.views.generic import (YearArchiveView, MonthArchiveView, DayArchiveView) from django.views.decorators.cache import cache_page from news.models import Story from news.views import StoryDetailView, StoryListView urlpatterns = [ url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\w-]+)/$', StoryDetailView.as_view()), url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', cache_page(60 * 15)( DayArchiveView.as_view( queryset=Story.live.all(), date_field="pub_date", template_name="news/story_archive_day.html", context_object_name="story_list",))), url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$', cache_page(60 * 15)( MonthArchiveView.as_view( queryset=Story.live.all(), date_field="pub_date", template_name="news/story_archive_month.html", context_object_name="story_list",))), url(r'^(?P<year>\d{4})/$', cache_page(60 * 15)(YearArchiveView.as_view( queryset=Story.live.all(), date_field="pub_date", template_name="news/story_archive_year.html", context_object_name="story_list", make_object_list=True,
"""URLs for the links both external and internal.""" from django.conf.urls import patterns, url from django.views.generic import YearArchiveView, MonthArchiveView, DayArchiveView, ArchiveIndexView, DateDetailView from charleston.models import Link urlpatterns = patterns( '', url( r'^$', ArchiveIndexView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url( r'^(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url( r'^(?P<year>\d{4})/(?P<month>\w{3})/$', MonthArchiveView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url( r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', DayArchiveView.as_view(queryset=Link.objects.all(), date_field='pub_date')), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', DateDetailView.as_view(queryset=Link.objects.all(), date_field='pub_date'), name="charleston.views.charleston_link_detail"))
ListView, ) from blog.models import Post from blog.views import PostIndexView, PostDetailView urlpatterns = patterns( "", url(r"^$", PostIndexView.as_view(), name="blog_post_index"), url( r"^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$", PostDetailView.as_view(), name="blog_post_detail", ), url( r"^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/$", DayArchiveView.as_view(queryset=Post.objects.live(), date_field="published"), name="blog_archive_day", ), url( r"^(?P<year>\d{4})/(?P<month>\w{3})/$", MonthArchiveView.as_view(queryset=Post.objects.live(), date_field="published"), name="blog_archive_month", ), url( r"^(?P<year>\d{4})/$", YearArchiveView.as_view(queryset=Post.objects.live(), date_field="published"), name="blog_archive_year", ), )
YearArchiveView.as_view(queryset=Event.objects.all(), date_field='created', template_name='incident-archive-year.html', context_object_name='events'), name='operations-view-incident-archive-year'), url(r'^incidents/archives/(?P<year>\d{4})/(?P<month>\d{2})/$', MonthArchiveView.as_view(queryset=Event.objects.all(), date_field='created', template_name='incident-archive-month.html', month_format='%m'), name='operations-view-incident-archive-month'), url(r'^incidents/archives/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', DayArchiveView.as_view(queryset=Event.objects.all(), date_field='created', template_name='incident-archive-day.html', month_format='%m', ), name='operations-view-incident-archive-day'), url(r'^incidents/delete/(?P<pk>\d+)/$', permission_required('operations.delete_event', reverse_lazy('home'))( DeleteView.as_view(model=Event, template_name='generic-delete.html', success_url=reverse_lazy('active-incidents'))), name='operations-delete-incident-pk'), url(r'^incidents/kml/(?P<pk>\d+)/$', KMLReponse.as_view(queryset=Event.objects.all(), template_name='incidents.kml', context_object_name='incident'), name='operations-view-incident-kml'),
url( r'^category/(?P<path>.+)/(?P<year>\d{4})/$', YearArchiveView.as_view(**info_dict), name='post_archive_year' ), # news archive month list url( r'^category/(?P<path>.+)/(?P<year>\d{4})/(?P<month>\w{3})/$', MonthArchiveView.as_view(**info_dict), name='post_archive_month' ), # news archive week list url( r'^category/(?P<path>.+)/(?P<year>\d{4})/(?P<week>\d{1,2})/$', WeekArchiveView.as_view(**info_dict), name='post_archive_week' ), # news archive day list url( r'^category/(?P<path>.+)/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', DayArchiveView.as_view(**info_dict), name='post_archive_day' ), # news archive today list url( r'^category/(?P<path>.+)/today/$', TodayArchiveView.as_view(**info_dict), name='post_archive_day' ), )
from django.views.generic import DayArchiveView from django.views.generic import MonthArchiveView from .models import News urlpatterns = patterns( "", url( r"^(?P<year>\d+)/(?P<month>[-\w]+)/(?P<day>\d+)/(?P<slug>.*)/$", DateDetailView.as_view(model=News, month_format="%m", date_field="date"), name="date_detail_news", ), url( r"^(?P<year>\d{4})/(?P<month>\d{2})/$", MonthArchiveView.as_view(model=News, month_format="%m", date_field="date"), name="month_list_news", ), url( r"^(?P<year>\d{4})/$", YearArchiveView.as_view(model=News, date_field="date", make_object_list=True), name="year_list_news", ), url( r"^(?P<year>\d+)/(?P<month>[-\w]+)/(?P<day>\d+)/$", DayArchiveView.as_view(model=News, month_format="%m", date_field="date"), name="date_list_news", ), url(r"^(?P<slug>.*)/$", DetailView.as_view(model=News), name="detail_news"), url(r"^$", ArchiveIndexView.as_view(model=News, date_field="date"), name="list_news"), )
from django.conf.urls import * from django.views.generic import DetailView, ListView, DayArchiveView, MonthArchiveView, YearArchiveView from kodare.blog.models import Entry info_dict = { 'model': Entry, 'date_field': 'creation_time', } urlpatterns = patterns('', (r'^$', ListView.as_view(queryset=Entry.objects.order_by('-creation_time'), paginate_by=5, template_name='blog.html')), (r'^(?P<slug>.*)/$', DetailView.as_view(queryset=Entry.objects.all())), (r'^(?P<year>\d{4})/(?P<month>[a-z,A-Z]{3})/(?P<day>\w{1,2})/(?P<slug>[-\w]+)/$', DetailView.as_view(model=Entry)), (r'^(?P<year>\d{4})/(?P<month>[a-z,A-Z]{3})/(?P<day>\w{1,2})/$', DayArchiveView.as_view(**info_dict), info_dict), (r'^(?P<year>\d{4})/(?P<month>[a-z,A-Z]{3})/$', MonthArchiveView.as_view(**info_dict), info_dict), (r'^(?P<year>\d{4})/$', YearArchiveView.as_view(**info_dict), info_dict), )
from django.views.generic import MonthArchiveView, DayArchiveView from django.views.generic import DateDetailView from django.views.generic import ListView from .models import Entry from .views import TaggedEntryListView from .views import EntryDetailView urlpatterns = patterns( '', url(r'^tag/(?P<tag>.*)/$', TaggedEntryListView.as_view(), name='blog_entry_filter_tag'), url(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', DayArchiveView.as_view(queryset=Entry.objects.valids(), date_field='pub_date', month_format='%m'), name='blog_entry_archive_day'), url(r'^(?P<year>\d{4})/(?P<month>\d{2})/$', MonthArchiveView.as_view(queryset=Entry.objects.valids(), date_field='pub_date', month_format='%m'), name='blog_entry_archive_month'), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Entry.objects.valids(), date_field='pub_date'), name='blog_entry_archive_year'), url(r'^(?P<year>\d+)/(?P<month>[-\w]+)/(?P<day>\d+)/(?P<slug>.*)/$', DateDetailView.as_view(queryset=Entry.objects.valids(), month_format='%m', date_field="pub_date"),
url(r'^incidents/archives/(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Event.objects.all(), date_field='created', template_name='incident-archive-year.html', context_object_name='events'), name='operations-view-incident-archive-year'), url(r'^incidents/archives/(?P<year>\d{4})/(?P<month>\d{2})/$', MonthArchiveView.as_view(queryset=Event.objects.all(), date_field='created', template_name='incident-archive-month.html', month_format='%m'), name='operations-view-incident-archive-month'), url(r'^incidents/archives/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', DayArchiveView.as_view( queryset=Event.objects.all(), date_field='created', template_name='incident-archive-day.html', month_format='%m', ), name='operations-view-incident-archive-day'), url(r'^incidents/delete/(?P<pk>\d+)/$', permission_required('operations.delete_event', reverse_lazy('home'))( DeleteView.as_view(model=Event, template_name='generic-delete.html', success_url=reverse_lazy('active-incidents'))), name='operations-delete-incident-pk'), url(r'^incidents/kml/(?P<pk>\d+)/$', KMLReponse.as_view(queryset=Event.objects.all(), template_name='incidents.kml', context_object_name='incident'), name='operations-view-incident-kml'), url(r'^deployments/manage/$',
urlpatterns = patterns( '', url(r'^$', ArchiveIndexView.as_view(queryset=Entry.objects.live(), date_field="published", context_object_name="entry_list"), name='text_entry_index'), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/update/$', EntryUpdateView.as_view(), name='text_entry_update'), url(r'^create/$', EntryCreateView.as_view(), name='text_entry_create'), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$', EntryDetailView.as_view(), name='text_entry_detail'), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/$', DayArchiveView.as_view(queryset=Entry.objects.live(), date_field="published"), name='text_archive_day'), url(r'^(?P<year>\d{4})/(?P<month>\w{3})/$', MonthArchiveView.as_view(queryset=Entry.objects.live(), date_field="published"), name='text_archive_month'), url(r'^(?P<year>\d{4})/$', YearArchiveView.as_view(queryset=Entry.objects.live(), date_field="published"), name='text_archive_year'), url(r"^ajax/images/(?P<entry_id>\d+)/$", related_images, name="text_related_images"), url(r"^ajax/images/upload/$", upload_images, name="text_upload_images"), url(r"^ajax/images/recent/$", recent_images, name="text_recent_images"))