def setup(self, request, *args, **kwargs): self.type_ = kwargs.get('type') self.model = { 'user': UserFeedback, 'push': PushFeedback }.get(self.type_) DetailView.setup(self, request, *args, **kwargs)
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) context['questions'] = self.object.get_ds_cau_hoi() return context
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) project = self.get_object() content = [] for ploc in project.projectlocatie_set.all(): for loc in ploc.meetlocatie_set.all(): pos = loc.latlon() content.append({ 'id': loc.id, 'name': loc.name, 'lat': pos.y, 'lon': pos.x, 'info': render_to_string('data/meetlocatie_info.html', {'object': loc}) }) context['content'] = json.dumps(content) context['apikey'] = settings.GOOGLE_MAPS_API_KEY context['maptype'] = 'SATELLITE' context['zoom'] = 14 return context
def item_tracks(request, item_id): return DetailView.as_view( request, queryset = Item.objects, object_id = item_id, template_name = "spindle/item_tracks.html", template_object_name = "item")
def deck_detail(request, deck_id=None): deck = get_deck_or_404(request.user, deck_id) if request.user.is_authenticated: # Redirect if the user is already subscribed to this deck. subscriber = deck.get_subscriber_deck_for_user(request.user) if subscriber: return redirect(subscriber.get_absolute_url()) fact_tags = deck.fact_tags() detail_args = { 'queryset': Deck.objects.filter(active=True), 'template_object_name': 'deck', 'extra_context': { 'field_types': FactType.objects.get(id=1).fieldtype_set.all().order_by('ordinal'), 'fact_tags': fact_tags, 'textbook_source_form': TextbookSourceForm(), 'textbook_form': TextbookForm(), }, 'object_id': deck_id, } #detail_args['extra_context'].update(study_options_context(request, deck_id=deck_id)) return DetailView.as_view(request, **detail_args)
def deck_detail(request, deck_id=None): deck = get_deck_or_404(request.user, deck_id) if request.user.is_authenticated(): # Redirect if the user is already subscribed to this deck. subscriber = deck.get_subscriber_deck_for_user(request.user) if subscriber: return redirect(subscriber.get_absolute_url()) fact_tags = deck.fact_tags() detail_args = { 'queryset': Deck.objects.filter(active=True), 'template_object_name': 'deck', 'extra_context': { 'field_types': FactType.objects.get(id=1).fieldtype_set.all().order_by('ordinal'), 'fact_tags': fact_tags, 'textbook_source_form': TextbookSourceForm(), 'textbook_form': TextbookForm(), }, 'object_id': deck_id, } #detail_args['extra_context'].update(study_options_context(request, deck_id=deck_id)) return DetailView.as_view(request, **detail_args)
def get_context_data(self, **kwargs): create_action(self.request.user, 'USER_CREATED') context = DetailView.get_context_data(self, **kwargs) if self.object != self.request.user: context['chat'] = self.object.get_chat_with(self.request.user) context['deal'] = VirtualDeal.combinated(self.object, me_=self.request.user)[0] return context
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) category_slug = self.request.GET.get('cat', None) category = get_category_by_slug(category_slug) context['category'] = category context['next_project'] = self.get_object().next(category_slug) context['previous_project'] = self.get_object().previous(category_slug) return context
def render_to_response(self, context, **response_kwargs): obj = context['object'] if self.mode == 'a': # return ajax/json data = serializers.serialize('json', [obj]) return HttpResponse(data, content_type='application/json') return DetailView.render_to_response(self, context, **response_kwargs)
def software_all_dataformats(request): """Deprecated""" dataformatlist = DataFormat.objects.filter(name__isnull=False).distinct().order_by('slug') return DetailView.as_view(request, paginate_by=20, queryset=dataformatlist, template_name='software/dataformat_list.html', extra_context=get_latest_news(), )
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) context['khthi'] = self.object.khthi context['thi_sinh'] = self.object.thi_sinh context['khthi_dangthi'] = KHTHI_DANGTHI return context
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) # lay ngan hang de thi tuong ung voi doi_tuong va mon_thi ngan_hang = NganHangDeThiTuLuan.objects.filter( doi_tuong=self.object.doi_tuong, mon_thi=self.object.mon_thi) context['ds_bo_de'] = ngan_hang return context
def user_with_software(request): """Deprecated""" userlist = User.objects.filter(software__isnull=False).distinct().order_by('username') return DetailView.as_view(request, paginate_by=20, queryset=userlist, template_name='software/user_list.html', extra_context=get_latest_news(), )
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) context['can_bid'] = self.object.can_bid(self.request.user) context['can_accept'] = self.object.can_accept(self.request.user) if context['can_bid']: context['push_form'] = BidForm(self.object.pushs) context['pull_form'] = BidForm(self.object.partner_pushs) context['chat'] = self.object.chat return context
def software_all_opsyss(request): """Deprecated""" opsyslist = OpSys.objects.filter(name__isnull=False).distinct().order_by('slug') return DetailView.as_view(request, paginate_by=20, queryset=opsyslist, template_name='software/opsys_list.html', extra_context=get_latest_news(), )
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) # lay ngan hang de thi tuong ung voi doi_tuong va mon_thi ngan_hang = NganHangDeThiTuLuan.objects.filter(doi_tuong=self.object.doi_tuong, mon_thi=self.object.mon_thi) context['ds_bo_de'] = ngan_hang return context
def get_context_data(self, **kwargs): user = self.request.user context = DetailView.get_context_data(self, **kwargs) listing = kwargs['object'] if user.is_authenticated: partner = listing.user context['deal'] = VirtualDeal.by_user(user, partner) context['chat'] = listing.get_chat_with_partner(partner) return context
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) today_date = datetime.now() context['date'] = today_date.strftime("%d/%m/%Y") context['sheet_form'] = SheetForm(initial={"customer": self.object}) context['request_form'] = RequestForm( initial={"customer": self.object}) context['sheets'] = Sheet.objects.filter(customer=self.object) context['requests'] = Request.objects.filter(customer=self.object) return context
def get(self, request, *args, **kwargs): self.object.notificacoes.unread().filter(user=request.user).update( read=True, modified=timezone.now()) if self.object.hash_code or self.object.owner: return redirect( reverse_lazy('cmj.ouvidoria:solicitacao_interact', kwargs=kwargs)) return DetailView.get(self, request, *args, **kwargs)
def preview(request, post_id, slug): try: post = Post.objects.select_related().get(pk=post_id, slug=slug) if post.is_published: return HttpResponsePermanentRedirect(post.get_absolute_url()) else: return DetailView.as_view( model=Post, queryset=Post.objects.select_related().all(), object_id=post_id, context_object_name="post" ) except Post.DoesNotExist: return HttpResponseRedirect(reverse("blogdor_archive"))
def get(self, request, *args, **kwargs): response = DetailView.get(self, request, *args, **kwargs) # check if the follow button was hit if request.GET.get("follow", "") == "true": follow_project(request.user, self.object) # check if the unfollow button was hit if request.GET.get("follow", "") == "false": unfollow_project(request.user, self.object) return response
def get(self, request, *args, **kwargs): self.object.notificacoes.unread().filter( user=request.user).update( read=True, modified=timezone.now()) if self.object.owner: return redirect( reverse_lazy('cmj.ouvidoria:solicitacao_interact', kwargs=kwargs)) return DetailView.get(self, request, *args, **kwargs)
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) # get remaining time dathi_duration = timezone.now().hour*60 + timezone.now().minute dathi_duration = dathi_duration - (self.object.khthi.tg_thi_batdau.hour*60 + self.object.khthi.tg_thi_batdau.minute) remaining_time = self.object.khthi.tg_thi - dathi_duration context['questions'] = self.object.get_ds_cauhoi() context['traloi'] = self.object.get_traloi().values() context['socaudatraloi'] = len(self.object.get_traloi()) context['soluongcauhoi'] = len(self.object.get_ds_cauhoi()) context['remaining_time'] = remaining_time return context
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) device = self.get_object() ec = util.last_ec(device) wl = util.last_waterlevel(device) for pos in ('EC1', 'EC2'): depth = wl['nap'] - ec[pos]['sensor'].elevation() ec[pos]['depth'] = depth * 100 ec[pos]['dry'] = depth <= 0 context['lastec'] = ec context['lastwl'] = wl try: context['battery'] = device.battery_status() except: pass return context
def get_context_data(self, **kwargs): ctx = DetailView.get_context_data(self, **kwargs) ctx["answers2"] = Answer.objects.all().filter(question=ctx["object"]) ans = [] for a1 in ctx["answers2"]: d1 = {} d1["ans"] = a1 likes = Like.objects.all().filter(answer=a1) uLiked = False for L1 in likes: if L1.like_by == self.request.user: uLiked = True d1["likes"] = likes d1["uLiked"] = uLiked ans.append(d1) ctx["answers2"] = ans return ctx
def _post(request, year, slug): try: return DetailView.as_view( model=Post, queryset=Post.objects.published().select_related().filter(date_published__year=year), slug=slug, context_object_name="post", ) except Http404, e: try: post = ( Post.objects.published() .filter(date_published__year=year, slug__startswith=slug) .latest("date_published") ) return HttpResponseRedirect(post.get_absolute_url()) except Post.DoesNotExist: raise e
def get_object(self, queryset=None): """ Supports ALL of the types of permalinks that we've defined in urls.py. However, it does require that either the id and the slug is available and unique. """ if queryset is None: queryset = self.get_queryset() slug = self.kwargs.get(self.slug_url_kwarg, None) pk = self.kwargs.get(self.pk_url_kwarg, None) if pk is not None: # Let the DetailView itself handle this one return DetailView.get_object(self, queryset=queryset) elif slug is not None: # Let the TranslatedSlugMixin take over return super(ArticleDetail, self).get_object(queryset=queryset) raise AttributeError('ArticleDetail view must be called with either ' 'an object pk or a slug')
def generic_wrapper(request, *args, **kwargs): """ This allows us to get the mediatype variable from the url and pass the correct queryset to the generic view """ if 'mediatype' in kwargs and kwargs['mediatype'] in media_dict: mediatype = kwargs.pop('mediatype') queryset = media_dict[mediatype]['queryset'] if 'extra_context' in kwargs: kwargs['extra_context'].update({'mediatype': mediatype}) else: kwargs['extra_context'] = {'mediatype': mediatype} if 'enlarge' in kwargs: kwargs.pop('enlarge') kwargs['template_name'] = 'massmedia/enlarge_%s_detail.html' % mediatype if 'slug' in kwargs or 'object_id' in kwargs: return DetailView.as_view(queryset=queryset)(request, *args, **kwargs) if 'template_name' not in kwargs: kwargs['template_name'] = 'massmedia/list.html' return ListView.as_view(queryset=queryset)(request, *args, **kwargs) return HttpResponseNotFound()
def thread(request, forum, thread): """ Increments the viewed count on a thread then displays the posts for that thread, in chronological order. """ f = get_object_or_404(Forum, slug=forum) t = get_object_or_404(Thread, pk=thread) p = t.post_set.all().order_by("time") t.views += 1 t.save() inputform = create_newpostform(request) extra = get_latest_news() extra["forum"] = f extra["form"] = inputform extra["thread"] = t extra["form_action"] = "reply/" return DetailView.as_view( request, paginate_by=10, queryset=p, template_name="community/thread.html", extra_context=extra )
def reply(request, forum, thread): """ If a thread isn't closed, and the user is logged in, post a reply to a thread. Note we don't have "nested" replies at this stage. """ f = get_object_or_404(Forum, slug=forum) t = get_object_or_404(Thread, pk=thread) p = t.post_set.all().order_by("-time")[:1] if t.closed: return HttpResponseRedirect("/accounts/login?next=%s" % request.path) if request.method == "POST": form = create_newpostform(request) if form.is_valid(): if request.user.is_authenticated() or form.login(request): p = Post(thread=t, author=request.user, body=form.cleaned_data["body"], time=datetime.now()) if form.data.has_key(u"post"): p.save() return HttpResponseRedirect(p.get_absolute_url()) else: return render_to_response( "community/thread.html", RequestContext( request, {"forum": f, "form": form, "thread": t, "posting": p, "form_action": ""} ), ) else: form = create_newpostform(request) return DetailView.as_view( request, paginate_by=10, queryset=p, template_name="community/thread.html", extra_context={"forum": f, "form": form, "thread": t, "form_action": ""}, )
url(r'^timeline/$', TimelineList.as_view(), name='timeline'), url(r'^eventinfo/$', views.eventinfo, name='eventinfo'), url(r'^graph/$', views.testgraph, name='graph'), url(r'^prioritygraph/$', views.testgraphpriority, name='prioritygraph'), url(r'^resolvegraph/$', views.resolvegraph, name='resolvegraph'), url(r'^reqgraph/$', views.reqgraph, name='reqgraph'), url(r'^reqprioritygraph/$', views.reqtestgraphpriority, name='reqprioritygraph'), url(r'^reqresolvegraph/$', views.reqresolvegraph, name='reqresolvegraph'), url(r'^author/(?P<pk>\d+)/$', views.userview, name='author'), # tasks url(r'^tasks/$', ListView.as_view(model=Task), name='tasks'), url(r'^tasks/(?P<pk>\d+)/$', DetailView.as_view(model=Task), name='tdetail'), url(r'^tasks/update/(?P<pk>\d+)/$', TaskUpdate.as_view(), name='task_update'), url(r'^tasks/create/$', TaskCreate.as_view(), name='task_create'), url(r'^task_ajax_comment/$', views.ajax_comment, name='task_ajax_comment', kwargs={'object_type':Task}), url(r'statistics/$', views.StatisticsIndexView.as_view(), name='statistics'), url(r'tags/$', TagsList.as_view(), name='tags'), url(r'addtag/$', TagCreate.as_view(), name='addtag'), url(r'tagdetail/(?P<pk>\d+)/$', TagDetail.as_view(), name='tagdetail'), url(r'tagedit/(?P<pk>\d+)/$', TagUpdate.as_view(), name='tagedit'), )
from django.urls import path from django.views.generic import TemplateView from django.views.generic.detail import DetailView from main import views, models urlpatterns = [ path("about-us/", TemplateView.as_view(template_name='about_us.html'), name="about-us"), path('', TemplateView.as_view(template_name='home.html'), name="home"), path("contact-us/", views.ContactUsView.as_view(), name="contact_us"), # ContactUsView doesn't need template_name because it contains one already path( "products/<slug:tag>/", views.ProductListView.as_view(), name="products", ), path( "product/<slug:slug>/", DetailView.as_view(model=models.Product), name="product", ), ]
from django.urls import path from django.views.generic.detail import DetailView from .views import * from .models import Portfolio app_name = 'portfolio' urlpatterns = [ path('', portfolio_list, name='portfolio_list'), path('upload/', PortfolioCreateView.as_view(), name='portfolio_upload'), path('detail/<int:pk>/', DetailView.as_view(model=Portfolio, template_name='portfolio/detail.html'), name='portfolio_detail'), path('delete/<int:pk>/', PortfolioDeleteView.as_view(), name='portfolio_delete'), path('update/<int:pk>/', PortfolioUpdateView.as_view(), name='portfolio_update'), ]
from django.urls import path from post.models import Post from . import views from django.views.generic.detail import DetailView app_name = 'post' urlpatterns = [ path('', views.post_list, name='post_list'), path('upload', views.UploadView.as_view(), name='post_create'), path('single/<int:pk>', DetailView.as_view(model=Post, template_name='post/detail.html'), name='post_detail'), path('update<int:pk>', views.PostUpdateView.as_view(), name='post_update'), path('delete/<int:pk>', views.PostDeleteView.as_view(), name='post_delete'), ]
from django.conf.urls.defaults import patterns, url from django.views.generic.list import ListView from django.views.generic.detail import DetailView #from django.views.generic.list_detail import object_list, object_detail from cab.models import Snippet from cab.views.snippets import add_snippet, edit_snippet urlpatterns = patterns('', url(r'^$', ListView.as_view(queryset=Snippet.objects.all(), paginate_by=20), name='cab_snippet_list'), url(r'^(?P<object_id>\d+)/$', DetailView.as_view(queryset=Snippet.objects.all() ), name='cab_snippet_detail'), url(r'^add/$', add_snippet, name='cab_snippet_add'), url(r'^edit/(?P<snippet_id>\d+)/$', edit_snippet, name='cab_snippet_edit'), )
def get(self, request, gallery=None, image=None, *args, **kwargs): self.gallery_slug = gallery self.image_slug = image return DetailView.get(self, request, *args, **kwargs)
urlpatterns = patterns( 'econsensus.publicweb.views', url(r'^(?P<org_slug>[-\w]+)/export_csv/$', ExportCSV.as_view(), name='publicweb_export_csv'), #Feedback urls... url(r'^feedback/create/(?P<parent_pk>[\d]+)/$', FeedbackCreate.as_view(template_name='feedback_update_page.html'), name='publicweb_feedback_create'), url(r'^feedback/update/(?P<pk>[\d]+)/$', FeedbackUpdate.as_view(template_name='feedback_update_page.html'), name='publicweb_feedback_update'), url(r'^feedback/detail/(?P<pk>[\d]+)/$', login_required( DetailView.as_view(model=Feedback, template_name='feedback_detail_page.html')), name='publicweb_feedback_detail'), #snippets url(r'^feedback/create/snippet/(?P<parent_pk>[\d]+)/$', FeedbackSnippetCreate.as_view( template_name='feedback_update_snippet.html'), name='publicweb_feedback_snippet_create'), url(r'^feedback/update/snippet/(?P<pk>[\d]+)/$', FeedbackUpdate.as_view(template_name='feedback_update_snippet.html'), name='publicweb_feedback_snippet_update'), url(r'^feedback/detail/snippet/(?P<pk>[\d]+)/$', login_required( DetailView.as_view(model=Feedback, template_name='feedback_detail_snippet.html')), name='publicweb_feedback_snippet_detail'),
from django.contrib.auth.decorators import login_required from django.views.generic.detail import DetailView from django.conf.urls import patterns, url from .models import Job from .views import JobCreate, JobList, JobDelete, JobUpdate, JobsFeed, JobInactivate urlpatterns = patterns('', url(r'^$', JobList.as_view(), name='jobs_list_all'), url(r'^rss$', JobsFeed(), name='jobs_feed'), url(r'^add/$', login_required( JobCreate.as_view()), name='jobs_add'), url(r'^(?P<slug>[\w-]+)/$', DetailView.as_view(model=Job), name='jobs_view'), url(r'^(?P<pk>\d+)/delete/$', login_required(JobDelete.as_view()), name='jobs_delete'), url(r'^(?P<pk>\d+)/update/$', login_required(JobUpdate.as_view()), name='jobs_update'), url(r'^(?P<pk>\d+)/inactivate/$', login_required(JobInactivate.as_view()), name='jobs_inactivate'), )
############################################################################ from __future__ import print_function, unicode_literals from django.conf.urls import url from django.views.generic.detail import DetailView from django.views.generic.list import ListView from .models import Committee ############################################################################ urlpatterns = [ url( r"^$", ListView.as_view(queryset=Committee.objects.filter(active=True)), name="committee-list", ), url( r"^(?P<slug>[\w-]+)/$", DetailView.as_view(queryset=Committee.objects.filter(active=True)), name="committee-detail", ), ] ############################################################################
# ITConnector # url(r'^create_itconnector/', login_required(CreateITConnector.as_view()), name="create_itconnector"), url(r'^edit_itconnector/(?P<pk>[\d]+)$', login_required(UpdateITConnector.as_view()), name="edit_itconnector"), url(r'^delete_itconnector/(?P<pk>[\d]+)$', login_required(DeleteITConnector.as_view()), name="delete_itconnector"), # Attachments url(r'^view_image/(?P<pk>[\d]+)$', DetailView.as_view( model=Attachment, template_name="snippets/image.html"), name="view_image"), url(r'^fileupload$', csrf_exempt(UploadView.as_view()), name='add_attachment'), # Comment # url(r'^create_comment$', login_required(CreateComment.as_view()), name="create_comment"), # Settings #
from django.conf.urls import url from django.urls import path, include from django.views.generic import ListView from django.views.generic.detail import DetailView from operators import views from operators.models import Operators urlpatterns = [ # url(r'^$', ListView.as_view(queryset=Operators.objects.all().order_by("-date")[:20], # template_name="operators/operators.html")), path('', views.get_operators), url( r'^(?P<pk>\d+)$', DetailView.as_view(model=Operators, template_name="operators/operator.html")) ]
name='image_detail'), url(r'^fusion/new/(?P<thenid>\d+)?$', FusionNew, name='fusion_new'), url(r'^image/incorrect_license$', direct_to_template, {'template': "incorrect_license.html"}, name="incorrect_license"), url(r'^fusion/flickr_new/(?P<flickrid>\d+)$', FusionFlickrNew, name='fusion_flickr_new'), url(r'^fusion/create/(?P<thenid>\d+)/(?P<flickrid>\d+)/.*$', login_required( FusionCreateView.as_view(model=Fusion, form_class=FusionForm, success_url="/fusion/view/%(id)d/")), name='fusion_create'), url(r'^fusion/view/(?P<pk>\d+)/.*$', DetailView.as_view(model=Fusion), name='fusion_detail'), url(r'^fusion/edit/(?P<pk>\d+)/.*$', FusionUpdateView.as_view(model=Fusion, form_class=FusionForm, owner='user', success_url="/fusion/view/%(id)d/"), name='fusion_form'), url(r'^image/map/xml$', ImageMapXML, name='image_map'), url(r'^map$', direct_to_template, {'template': "map.html"}, name="map"), url(r'^fusion/latest$', direct_to_template, { 'template': 'includes/fusion_latest.html', 'extra_context': { "latest_fusions": lambda: Fusion.objects.all().order_by('-timestamp')[:10],
from django.contrib.auth.decorators import login_required from django.views.generic.detail import DetailView from django.conf.urls import patterns, url from .models import Job from .views import JobCreate, JobList, JobDelete, JobUpdate, JobsFeed urlpatterns = patterns('', url(r'^$', JobList.as_view(), name='jobs_list_all'), url(r'^rss$', JobsFeed(), name='jobs_feed'), url(r'^add/$', login_required( JobCreate.as_view()), name='jobs_add'), url(r'^(?P<slug>[\w-]+)/$', DetailView.as_view(model=Job), name='jobs_view'), url(r'^(?P<pk>\d+)/delete/$', login_required(JobDelete.as_view()), name='jobs_delete'), url(r'^(?P<pk>\d+)/update/$', login_required(JobUpdate.as_view()), name='jobs_update'), url(r'^tag/(?P<tag>[\w-]+)/$', JobList.as_view(), name='jobs_list_by_tag'), )
urlpatterns = patterns( '', # url(r'^topics/(?P<slug>[-\w]+)/$', # cache_page(object_detail), # {'template_name': 'academic/topic_detail.html', # 'queryset': Topic.objects.all() }, # name='academic_projects_topic_detail'), # # url(r'^topics/$', # cache_page(object_list), # {'template_name': 'academic/topic_list.html', # 'queryset': Topic.objects.all() }, # name='academic_projects_topic_list'), # url(r'^(?P<slug>[-\w]+)/$', DetailView.as_view( queryset=Project.objects.all(), template_name='academic/project_detail.html' ), name='academic_projects_project_detail'), url(r'^$', ListView.as_view( queryset=Project.objects.all(), template_name='academic/project_list.html'), name='academic_projects_project_list'), )
from django.urls import path from django.views.generic.detail import DetailView from .views import * from .models import Photo app_name = 'photo' urlpatterns = [ path('', photo_list, name='photo_list'), path('detail/<int:pk>/', DetailView.as_view(model=Photo, template_name='photo/detail.html'), name='photo_detail'), path('upload/', PhotoUploadView.as_view(), name='photo_upload'), path('delete/<int:pk>/', PhotoDeleteView.as_view(), name='photo_delete'), path('update/<int:pk>/', PhotoUpdateView.as_view(), name='photo_update'), ]
name='front_page'), url(r'^section/(?P<full_slug>[-\w/]+)', SimpleSectionView.as_view(template_name='section.html'), name='section_view'), url(r'^feed/section/(?P<full_slug>[-\w/]+)', SectionFeed(section_view='section_view'), name='section_feed'), url(r'^feed/all', ArticleFeed(title='Demo site articles', link='/', queryset=Article.objects.all()), name='all_articles_feed'), url(r'^article/(?P<slug>[-\w]+)/', paywall.protect(DetailView.as_view( queryset=Article.published.all(), template_name='article.html', slug_field='slug', ), template_object_name='object'), name='article_detail'), url(r'^accounts/login/$', 'django.contrib.auth.views.login', name='login'), ) from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns() # Uncomment the following two lines if you want to expose our default API # from .api import urlpatterns as api_urlpatterns # urlpatterns += api_urlpatterns
from django.urls import path from django.views.generic.detail import DetailView from . import views from .models import Photo app_name = "photo" urlpatterns = [ path("", views.photo_list, name="photo_list"), path( "detail/<int:pk>/", DetailView.as_view(model=Photo, template_name="detail.html"), name="photo_detail", ), path("upload/", views.PhotoUploadView.as_view(), name="photo_upload"), path("delete/<int:pk>/", views.PhotoDeleteView.as_view(), name="photo_delete"), path("update/<int:pk>/", views.PhotoUpdateView.as_view(), name="photo_update"), ]
from django.urls import path from django.views.generic.detail import DetailView from .views import * from .models import Photo app_name = 'photo' # 네임스페이스로 사용되는 값이다. # 템플릿에서 url 템플릿 태그를 사용할 때 app_name 값이 설정되어 있다면 # [app_name:URL패턴이름] 형태로 사용한다. urlpatterns = [ path('', photo_list, name='photo_list'), # 함수형(def) 뷰 path('detail/<int:pk>/', DetailView.as_view(model=Photo, template_name='photo/detail.html'), name='photo_detail'), # 제네릭 뷰를 그대로 사용하는 인라인 뷰 # urls.py 에서 인라인 코드로 작성할 수 있습니다. path 함수에 인수로 전달할 때는 # as_view안에 클래스 변수들을 설정해 사용합니다. path('upload/', PhotoUploadView.as_view(), name='photo_upload'), path('delete/<int:pk>/', PhotoDeleteView.as_view(), name='photo_delete'), path('update/<int:pk>/', PhotoUpdateView.as_view(), name='photo_update'), # 함수 형 뷰는 뷰 이름만 써주고 클래스(class) 형 뷰는 뒤에 .as_view()를 붙인다. ]
from django.urls import path, include, re_path from django.views.generic.list import ListView from django.views.generic.detail import DetailView from blog.models import Post urlpatterns = [path('', ListView.as_view(queryset=Post.objects.all().order_by("-date")[:25], template_name="blog/blog.html")), re_path('(?P<pk>(\d+))', DetailView.as_view(model = Post, template_name = 'blog/post.html'))]
def get(self, request, gallery_slug=None, *args, **kwargs): self.gallery_slug = gallery_slug return DetailView.get(self, request, *args, **kwargs)
from django.urls import path from django.views.generic.detail import DetailView from django.contrib.auth.decorators import login_required from .views import JobListView, run from .models import Job urlpatterns = [ path("list/", JobListView.as_view(), name='list'), path("detail/<int:pk>/", login_required(DetailView.as_view(model=Job)), name='detail'), path("run/", run, name='run'), #% ñapa ] """ # from django_filters.views import FilterView # path("filter-job/", FilterView.as_view(filterset_class=JobFilter, template_name='job/filter_form.html'), name='filter_job'), """
from .views import UserRegister, UserEdit, EventAdd, EventEdit, EventSearch, EventDelete, login_or_redirect, \ event_attend, user_follow from .models import Event # ##FOR TESTING ONLY### from django.conf import settings from django.conf.urls.static import static # ##################### urlpatterns = patterns('', url(r'^$', login_or_redirect, name="login"), url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name="logout"), url(r'^register/$', UserRegister.as_view(), name="register"), url(r'^event/new$', login_required(EventAdd.as_view()), name="event-new"), url(r'^event/delete/(?P<pk>\d+)/$', EventDelete.as_view(), name="event-delete"), url(r'^event/edit/(?P<pk>\d+)/$', EventEdit.as_view(), name="event-edit"), url(r'^event/(?P<pk>\d+)/$', login_required(DetailView.as_view(model=Event, template_name='event/detail.html')), name="event-detail"), url(r'^event/search$', login_required(EventSearch.as_view()), name="event-search"), url(r'^user/(?P<pk>\d+)/$', login_required(DetailView.as_view(model=User, template_name='website/profile.html')), name="user-profile"), url(r'^event/attend/$', event_attend, name="event-attend"), url(r'^user/follow/$', user_follow, name="user-follow"), url(r'^user/edit/$', login_required(UserEdit.as_view()), name="user-edit"), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # FOR TESTING ONLY
# -*- coding: utf-8 -*- from django.conf.urls.defaults import * from django.views.generic.detail import DetailView from django.contrib.auth.models import User from bugs.views import BugCreateView from bugs.models import Bug urlpatterns = patterns('bugs.views', url(r'^bugs.json$', 'markers', name='markers'), url(r'^adicionar/$', BugCreateView.as_view(), name='add_bug'), url(r'^(?P<username>[\w-]+)/(?P<slug>[\w-]+)/$', DetailView.as_view(model=Bug), name="bug"), url(r'^(?P<slug>[\w-]+)/$', DetailView.as_view(model=User, slug_field='username'), name="user"), )
from django.conf.urls.defaults import patterns, include, url from django.views.generic.base import TemplateView from django.views.generic.list import ListView from django.views.generic.detail import DetailView from django.views.generic.edit import UpdateView, CreateView from web.barns.models import Barn urlpatterns = patterns('', url(r'^$', ListView.as_view(model=Barn, template_name='generic/list.html'), name='list'), url(r'^/(?P<pk>\d+)$', DetailView.as_view(model=Barn, template_name='generic/detail.html'), name='detail'), url(r'^/new$', CreateView.as_view(model=Barn, template_name='generic/form.html', success_url='/barns/%(id)s'), name='create'), url(r'^/(?P<pk>\d+)/edit$', UpdateView.as_view(model=Barn, template_name='generic/form.html', success_url='/barns/%(id)s'), name='edit'), )
from django.conf.urls.defaults import patterns, url from django.contrib import admin from django.views.generic.detail import DetailView from django.views.generic.edit import CreateView, UpdateView from expenses.models import Person, Household, Transaction from expenses.utils import user_in_household, user_is_person from expenses.views import HouseholdTransactionsView, HouseholdTransactionCreateView, HouseholdTransactionUpdateView admin.autodiscover() urlpatterns = patterns('', url(r'^person/(?P<pk>\d+)$',user_is_person(DetailView.as_view(model=Person, context_object_name='person')), name='person'), url(r'^household/(?P<pk>\d+)$',user_in_household(DetailView.as_view(model=Household, context_object_name='household')), name='household'), url(r'^household/create/$',CreateView.as_view(model=Household,success_url="/" ), name='household_create'), url(r'^transaction/create/$',CreateView.as_view(model=Transaction, success_url="/"),name='transaction_create'), url(r'^transaction/(?P<pk>\d+)/create/$',HouseholdTransactionCreateView.as_view(),name='household_transaction_create'), url(r'^transaction/(?P<pk>\d+)/edit/$',HouseholdTransactionUpdateView.as_view(),name='transaction_edit'), url(r'^household/(?P<pk>\d+)/transactions/$', HouseholdTransactionsView.as_view(), name='household_transactions'), )
1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url from django.contrib.auth.decorators import login_required from django.views.generic.base import TemplateView from imager_images.models import Album, Photo from imager_images.views import AddAlbumView, AddPhotoView, EditAlbumView, EditPhotoView from django.views.generic.detail import DetailView urlpatterns = [ url(r'^library/$', login_required(TemplateView.as_view(template_name='imager_images/library.html')), name='library'), url(r'^albums/(?P<pk>[0-9]+)/$', login_required(DetailView.as_view(model=Album, template_name='imager_images/album_detail.html')), name='album_detail'), url(r'^photos/(?P<pk>[0-9]+)/$', login_required(DetailView.as_view(model=Photo, template_name='imager_images/photo_detail.html')), name='photo_detail'), url(r'^photos/add/$', login_required(AddPhotoView.as_view()), name='add_photo'), url(r'^albums/add/$', login_required(AddAlbumView.as_view()), name='add_album'), url(r'^albums/(?P<pk>[0-9]+)/edit/$', login_required(EditAlbumView.as_view()), name='edit_album'), url(r'^photos/(?P<pk>[0-9]+)/edit/$', login_required(EditPhotoView.as_view()), name='edit_photo'), ]
from django.conf.urls import url from django.urls import path, include from django.views.generic import ListView from django.views.generic.detail import DetailView from administrators import views from administrators.models import Administrators, Order_admin_ib urlpatterns = [ path('', views.get_administrators), url( r'^(?P<pk>\d+)$', DetailView.as_view(model=Order_admin_ib, template_name="administrators/administrator.html")) ]
from django.conf.urls import patterns, include, url from django.views.generic.detail import DetailView from models import Panorama urlpatterns = patterns( '', url( r'(?P<slug>[\w-]+)\.xml$', DetailView.as_view(template_name='krpano_detail.xml', model=Panorama), name='krpano_detail', ), )
urlpatterns = patterns('econsensus.publicweb.views', url(r'^export_csv/$', ExportCSV.as_view(), name='publicweb_export_csv'), #Feedback urls... url(r'^feedback/create/(?P<parent_pk>[\d]+)/$', FeedbackCreate.as_view(template_name = 'feedback_update_page.html'), name='publicweb_feedback_create'), url(r'^feedback/update/(?P<pk>[\d]+)/$', FeedbackUpdate.as_view(template_name = 'feedback_update_page.html'), name='publicweb_feedback_update'), url(r'^feedback/detail/(?P<pk>[\d]+)/$', login_required(DetailView.as_view( model = Feedback, template_name = 'feedback_detail_page.html')), name='publicweb_feedback_detail'), #snippets url(r'^feedback/create/snippet/(?P<parent_pk>[\d]+)/$', FeedbackSnippetCreate.as_view(template_name = 'feedback_update_snippet.html'), name='publicweb_feedback_snippet_create'), url(r'^feedback/update/snippet/(?P<pk>[\d]+)/$', FeedbackUpdate.as_view(template_name = 'feedback_update_snippet.html'), name='publicweb_feedback_snippet_update'), url(r'^feedback/detail/snippet/(?P<pk>[\d]+)/$', login_required(DetailView.as_view( model = Feedback, template_name = 'feedback_detail_snippet.html')), name='publicweb_feedback_snippet_detail'),