def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) if self.request.user.is_authenticated(): context['current_user_subscription'] = getattr(self.request.user, 'subscription', None) else: context['current_user_subscription'] = None return context
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) context['recent_actions'] = self.object.actionrecord_set.all()[:5] context['recent_transactions'] = self.object.transaction_set.all()[:5] return context
def get_context_data(self, *args, **kwargs): ctx = DetailView.get_context_data(self, **kwargs) grainlog = GrainLog.objects.current_grainlog() if grainlog: ctx['grains'] = Grain(grainlog.data()).servers() return ctx
def get_context_data(self, **kwargs): data = DetailView.get_context_data(self, **kwargs) data['operations'] = self.object.operations.all() for operation in data['operations']: operation.edit_form = forms.EditOperationForm(instance=operation) data['create_operation_form'] = forms.CreateOperationForm( initial={'transaction': self.object.pk}) return data
def get_context_data(self, **kwargs): self.object = self.get_object() context = DetailView.get_context_data(self, object=self.object, **kwargs) try: context['ticket_changes'] = backend.get_ticket_changes(self.object) except NotImplementedError: pass return context
def season_detail(request, pk, season_num): """View detailing a show season. The season number is relative to the show, numbering starting from 1. """ season = relative_season(pk, int(season_num) - 1) if season is None: raise Http404('Season does not exist.') return DetailView.as_view(model=Season)(request, pk=season.pk)
def render_to_response(self, context): # Look for a 'format=json' GET argument if self.request.GET.get('format') == 'json': domains = [] for domain in self.object.domains.all(): domains.append(domain.id) data = {'domains': domains} #return JSONResponseMixin.render_to_response(self, context) return JSONResponse(data) else: return DetailView.render_to_response(self, context)
def get_context_data(self, *parg, **karg): """ Report missing author or missing associated books """ data = DetailView.get_context_data(self, *parg, **karg) if not data["author"]: data["error_message"] = "author is not found." elif not data["author"].books: data["info_message"] = "no books are found for author." return data
def get_context_data(self, **kwargs): np = get_newspaper(self.newspaper_id()) year = get_year(self.year_id()) issue = get_issue(np, year, self.issue_id()) context = DetailView.get_context_data(self, **kwargs) context.update({ "np": np, "year": year, "issue": issue, }) return context
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) # We get the language, "fr" by default lang = "fr" if "lang" in self.request.GET: lang = self.request.GET["lang"] elif hasattr(self.request, "LANGUAGE_CODE") and self.request.LANGUAGE_CODE in ["fr","en","es"]: lang = self.request.LANGUAGE_CODE context['uri_labels'] = get_record_uri_labels(self.object,lang) return context
def timeslot_detail(request, pk, season_num, timeslot_num): """View detailing a season timeslot. The season number is relative to the show, as is the timeslot number to the season, both sequences starting from 1. """ timeslot = relative_timeslot( pk, int(season_num) - 1, int(timeslot_num) - 1) if timeslot is None: raise Http404('Timeslot does not exist.') return DetailView.as_view(model=Timeslot)(request, pk=timeslot.pk)
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) period = Config.objects.get(name='active_period').value bs = BillingSchedule.objects.get(pk=period) business_date = Config.objects.get(name='business_date').value business_date = datetime.strptime(business_date,'%Y-%m-%d') business_date = business_date.strftime('%b %d, %Y') context['period'] = str(bs) context['usage'] = bs.reading_start_date.strftime("%b %d, %Y") + " - " + bs.reading_end_date.strftime("%b %d, %Y") context['business_date'] = business_date context['account'] = context['bill_detail'].account context['read_charges'] = context['bill_detail'].meter_read.readcharge_set.order_by('id').all() #context['now'] = timezone.now() return context
def get_context_data(self, **kwargs): if not self.object.is_public: if not self.request.user == self.object: raise PermissionDenied("This user either doesn't exist or " "their account is private") context = DetailView.get_context_data(self, **kwargs) permissions = { "is_administrator": self.request.user == self.object } context.update({ "permissions": permissions }) return context
def get_urls(self): urls = super(ImageAdmin, self).get_urls() browse_urls = patterns('', url(r'^browse/$', self.admin_site.admin_view(BrowseImages.as_view()), name='images_admin_browse'), url(r'^insert/(?P<pk>\d+)$', self.admin_site.admin_view( DetailView.as_view(model=Image, template_name='images/admin_insert.html') ), name='images_admin_insert'), url(r'^upload/$', self.admin_site.admin_view(UploadImage.as_view()), name='images_admin_upload'), ) return browse_urls + urls
from django.conf.urls import url from django.views.generic import ListView,DetailView from poems.models import Post urlpatterns = [ url(r'^$',ListView.as_view(queryset = Post.objects.all().order_by('-date')[:25], template_name='poems/poems.html')), url(r'^(?P<pk>\d+)$', DetailView.as_view(model=Post, template_name='poems/post.html')) ]
"""URLs to run the tests.""" from django.conf.urls import patterns, include, url from django.contrib import admin from django.views.generic import DetailView, TemplateView from test_app.models import DummyModel admin.autodiscover() urlpatterns = patterns( '', url(r'^admin/', include(admin.site.urls)), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=DummyModel, template_name='base.html'), name='test_dummy_view'), url(r'^$', TemplateView.as_view(template_name='base.html'), name='test_view'), )
from django.utils import timezone from django.conf.urls import patterns, url from django.views.generic import DetailView, ListView from polls.models import Poll from polls import views urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset = Poll.objects.filter(pub_date__lte=timezone.now()).order_by('-pub_date')[:5], context_object_name='latest_list', template_name = 'polls/index.html' ), name='index'), url(r'^(?P<pk>\d+)/$', DetailView.as_view( queryset = Poll.objects.filter(pub_date__lte=timezone.now), model = Poll, template_name='polls/detail.html' ), name='detail'), url(r'^(?P<pk>\d+)/results/$', DetailView.as_view( model = Poll, template_name = 'polls/results.html' ), name='results'), url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'), )
"""personal_site URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.urls import path, include, re_path from django.views.generic import ListView, DetailView from food.models import Recipe urlpatterns = [ path( '', ListView.as_view(queryset=Recipe.objects.all().order_by("-date"), template_name="food/food.html")), re_path('(?P<pk>(\d+))', DetailView.as_view(model=Recipe, template_name='food/recipe.html')), ]
from django.contrib.auth.decorators import login_required from django.views.generic import ListView, DetailView from django.conf import settings from django.conf.urls.static import static from mainApp.models import Project from mainApp.models import Task urlpatterns = [ path('admin/', admin.site.urls), path('', include('accounts_manager.urls')), path('', include('mainApp.urls')), path('', include('tinymce.urls')), path('upload_profile_img', views.uploadProfileImg, name="uploadProfileImg"), path('log_out/', views.auth_logout, name="auth_logout"), path('myprojects/', views.myprojects, name="myprojects"), path('home/', views.home, name="home"), path('myprofile/', views.myprofile, name="myprojects"), path('mytasks/', views.mytasks, name="mytasks"), path('journal/', views.journal, name="journal"), path( 'myprojects/<int:pk>/', login_required( DetailView.as_view( model=Project, template_name="myprojects/project_template.html"), login_url='/log_in', )), path('mytasks/<int:pk>/', views.mytasksdetail, name='mytasksdetail') ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
url(r'\^\$', ListView.as_view( queryset=food.objects.filter(date__lte=timezone.now()).order_by('date')[:5], context_object_name='latest_restaurant_list', template_name='food/restaurant_list.html'), name='restaurant_list'), # Restaurant details, ex.: /food/restaurants/1/ url(r'\^restaurants/(?P<pk>\d+)/\$', RestaurantDetail.as_view(), name='restaurant_detail'), # Restaurant dish details, ex: /food/restaurants/1/dishes/1/ url(r'\^restaurants/(?P<pkr>\d+)/dishes/(?P<pk>\d+)/\$', DetailView.as_view( model=Dish, template_name='food/dish_detail.html'), name='dish_detail'), # Create a restaurant, /food/restaurants/create/ url(r'\^restaurants/create/\$', RestaurantCreate.as_view(), name='restaurant_create'), # Edit restaurant details, ex.: /food/restaurants/1/edit/ url(r'\^restaurants/(?P<pk>\d+)/edit/\$', UpdateView.as_view( model = Restaurant, template_name = 'food/form.html', form_class = RestaurantForm), name='restaurant_edit'),
from django.shortcuts import render, redirect, get_object_or_404 from django.views.generic import ListView, DetailView from .models import Post notice_list = ListView.as_view(model=Post, paginate_by=20) notice_detail = DetailView.as_view(model=Post)
import pepulator_factory.models urlpatterns = patterns( 'pepulator_factory', url(r'^$', TemplateView.as_view( template_name='pepulator_factory/content_list.html'), name='content_list_view'), url(r'^pepulators/$', ListView.as_view(model=pepulator_factory.models.Pepulator, template_name='pepulator_factory/pepulator_list.html', context_object_name='pepulators'), name='pepulator_list_view'), url(r'^pepulators/(?P<pk>\d+)/$', DetailView.as_view( model=pepulator_factory.models.Pepulator, template_name='pepulator_factory/pepulator_detail.html', context_object_name='pepulator'), name='pepulator_detail_view'), url(r'^distributors/$', ListView.as_view( model=pepulator_factory.models.Distributor, template_name='pepulator_factory/distributor_list.html', context_object_name='distributors'), name='distributor_list_view'), url(r'^distributors/(?P<pk>.+)/$', DetailView.as_view( model=pepulator_factory.models.Distributor, template_name='pepulator_factory/distributor_detail.html', context_object_name='distributor'), name='distributor_detail_view'), )
def get_object(self, queryset=None): self.object = DetailView.get_object( self, queryset=self.related_class.objects.all()) return self.object
from eventex.subscriptions.forms import SubscriptionForm from eventex.subscriptions.models import Subscription from django.views.generic import DetailView from eventex.subscriptions.mixins import EmailCreateView new = EmailCreateView.as_view(model=Subscription, form_class=SubscriptionForm, email_subject='Confirmação de Inscrição') detail = DetailView.as_view(model=Subscription)
from django.conf.urls import patterns, include, url from django.views.generic import DetailView, ListView from polls.models import Poll from polls.views import PollDetailView urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset=Poll.objects.order_by('-pub_date')[:5], context_object_name='latest_poll_list', template_name='polls/index.html')), url(r'^(?P<pk>\d+)/$', PollDetailView.as_view()), url(r'^(?P<pk>\d+)/results/$', DetailView.as_view( model=Poll, template_name='polls/results.html'), name='poll_results'), url(r'^(?P<poll_id>\d+)/vote/$', 'polls.views.vote'), )
from django.conf.urls import patterns, url from django.views.generic import DetailView, ListView from esoapp.models import Poll from django.utils import timezone urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset=Poll.objects.filter(pub_date__lte=timezone.now)\ .order_by('-pub_date')[:5], context_object_name='latest_poll_list', template_name='esoapp/index.html'), name='index'), url(r'^(?P<pk>\d+)/$', DetailView.as_view( model=Poll, template_name='esoapp/detail.html'), name='detail'), url(r'^(?P<pk>\d+)/results/$', DetailView.as_view( model=Poll, template_name='esoapp/results.html'), name='results'), url(r'^(?P<poll_id>\d+)/vote/$', 'esoapp.views.vote', name='vote'), )
url(r'^$', ListView.as_view( queryset=Restaurant.objects.filter(date__lte=timezone.now()).order_by('date')[:5], context_object_name='latest_restaurant_list', template_name='myrestaurants/restaurant_list.html'), name='restaurant_list'), # Restaurant details, ex.: /myrestaurants/restaurants/1/ url(r'^restaurants/(?P<pk>\d+)/$', RestaurantDetail.as_view(), name='restaurant_detail'), # Restaurant dish details, ex: /myrestaurants/restaurants/1/dishes/1/ url(r'^restaurants/(?P<pkr>\d+)/dishes/(?P<pk>\d+)/$', DetailView.as_view( model=Dish, template_name='myrestaurants/dish_detail.html'), name='dish_detail'), # Create a restaurant, /myrestaurants/restaurants/create/ url(r'^restaurants/create/$', RestaurantCreate.as_view(), name='restaurant_create'), # Edit restaurant details, ex.: /myrestaurants/restaurants/1/edit/ url(r'^restaurants/(?P<pk>\d+)/edit/$', UpdateView.as_view( model=Restaurant, template_name='myrestaurants/form.html', form_class=RestaurantForm), name='restaurant_edit'),
from django.conf.urls import patterns, url from django.views.generic import ListView, DetailView from blog.models import Category, Post, Tag from blog.views import CategoryListView, TagListView, PostsFeed urlpatterns = patterns( "blog.views", # Index url(r"^(?P<page>\d+)?/?$", ListView.as_view(model=Post, paginate_by=5)), # Individual posts url( r"^(?P<pub_date__year>\d{4})/(?P<pub_date__month>\d{1,2})/(?P<slug>[a-zA-Z0-9-]+)/?$", DetailView.as_view(model=Post), ), # Categories url(r"^category/(?P<slug>[a-zA-Z0-9-]+)/?$", CategoryListView.as_view(paginate_by=5, model=Category)), # Tags url(r"^tag/(?P<slug>[a-zA-Z0-9-]+)/?$", TagListView.as_view(paginate_by=5, model=Tag)), # Post RSS feed url(r"^feeds/posts/$", PostsFeed()), )
from django.conf.urls import patterns, url from django.utils import timezone from polls.models import Poll urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset=Poll.objects.filter(pub_date__lte=timezone.now) .order_by('-pub_date')[:5], context_object_name='latest_poll_list', template_name='polls/index.html'), name='index'), url(r'^(?P<pk>\d+)/$', DetailView.as_view( model=Poll, template_name='polls/detail.html'), name='detail'), url(r'^(?P<pk>\d+)/results/$', DetailView.as_view( model=Poll, template_name='polls/results.html'), name='results'), url(r'^(?P<poll_id>\d+)/vote/$', 'polls.views.vote', name='vote'), ) #~ from polls import views #~ urlpatterns = patterns('', #~ # ex: /polls/ #~ url(r'^$', views.index, name='index'),
def get_context_data(self, **kwargs): context = DetailView.get_context_data(self, **kwargs) context["FormRented"] = FormMovie(initial={"movie" : self.object}) return context
from django.conf.urls import url from django.views.generic import DetailView from . import views from .models import Photo urlpatterns = [ url(r'^$', views.post_list, name='post_list'), url(r'^single/(?P<pk>\d+)/$', DetailView.as_view(model=Photo, template_name='photo/detail.html'), name='post_detail'), url(r'^delete/(?P<pk>\d+)/$', views.PhotoDeleteView.as_view(), name='post_delete'), url(r'^upload/$', views.UploadView.as_view(), name='post_create'), ]
from django.conf.urls import patterns, url from django.views.generic import DetailView, ListView from myapp.models import * urlpatterns = patterns( '', url(r'^$', ListView.as_view(queryset=MyModel.objects.order_by('-pub_date')[:5], context_object_name='latest_poll_list', template_name='myapp/index.html'), name='index'), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=MyModel, template_name='myapp/details.html'), name='detail'), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=MyModel2), name='detail'), )
from django.conf import settings from django.views.generic import DetailView, ListView from . import views, models from languages import models as lang_models app_name = "morphology" urlpatterns = [ url(r'^$', ListView.as_view(model=lang_models.Language, template_name="morphology/language_list.html"), name="index"), url(r'^language/(?P<pk>\d+)/?$', DetailView.as_view(model=lang_models.Language, template_name="morphology/language_detail.html"), name="index_language"), url(r'^language/(?P<pk>\d+)/paradigma/?$', views.ByLanguageListView.as_view(model=models.Paradigma), name="paradigma_language_list"), url(r'^paradigma/?$', ListView.as_view(model=models.Paradigma), name="paradigma_list"), url(r'^paradigma/(?P<pk>\d+)/?$', views.ParadigmaView.as_view(), name="paradigma_detail"), url(r'^dictionary/?$', ListView.as_view(model=lang_models.Language, template_name="morphology/dictionary_list.html"), name="dictionary_list"), url(r'^dictionary/(?P<pk>\d+)/?$',
from django.urls import path from django.views.generic import ListView, DetailView from downloads.models import File from django.conf.urls import url urlpatterns = [ path('', ListView.as_view(queryset=File.objects.all().order_by('Name'), template_name='downloads/files.html')), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=File, template_name='downloads/file.html')) ]
from django.conf.urls import patterns, url from django.views.generic import DetailView, ListView from .models import Story urlpatterns = patterns( '', url('^/', ListView.as_view(model=Story)), url('^/(?P<slug>[-\w]+)/$', DetailView.as_view(model=Story)))
from django.conf.urls.defaults import * from django.views.generic import ListView, DetailView from .models import Aliados urlpatterns = patterns( 'aliados.views', url(r'^$', ListView.as_view(model=Aliados, template_name="aliados/aliado_list.html"), name="aliados-list"), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=Aliados, template_name='aliados/aliado_detail.html'), name='aliados-detail'), url(r'^videos/$', 'todos_videos', name='todos-videos'), url(r'^audios/$', 'todos_audios', name='todos-audios'), )
from django.conf.urls import * from django.views.generic import ListView, DetailView from chapter10.properties import models urlpatterns = patterns('', url(r'^$', ListView.as_view(queryset=models.Property.objects.listed(), template_name='properties/list.html', paginate_by=25), name='property_list'), url(r'^(?P<slug>\d+-[\w-]+-\d+)/$', DetailView.as_view(queryset=models.Property.objects.listed(), slug_field='slug', template_name='properties/detail.html'), name='property_detail'), )
from django.conf.urls import * from django.views.generic import ListView, DetailView from models import Agendas urlpatterns = patterns('comunicacion.agendas.views', url(r'^$', ListView.as_view(model=Agendas, template_name="agendas/agenda_list.html"), name="agenda-list"), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=Agendas, template_name='agendas/agenda_detail.html'), name='agenda-detail'), url(r'^crear/$', 'crear_agenda', name="crear-agenda"), url(r'^editar/(?P<id>\d+)/$', 'editar_agenda', name='editar-agenda'), url(r'^borrar/(?P<id>\d+)/$', 'borrar_agenda', name='borrar-agenda'), url(r'^calendario/$', 'calendario', name='calendario'), url(r'^calendario/(?P<id>\d+)/$', 'calendario', name='calendario'), url(r'^eventos/(?P<id>\d+)/$', 'calendario_publico', name='calendario_publico'), url(r'^eventos/sitio/(?P<id_sitio>\d+)/$', 'calendario_publico_sitio', name='calendario_publico_sitio'), url(r'^eventos/$', 'calendario_publico', name='calendario_publico'), url(r'^calendar/$', 'calendario_full_contraparte', name='calendario-full-contraparte'), url(r'^lista/$', 'calendario_list', name='lista-eventos'), url(r'^calendar/(?P<id>\d+)/$', 'calendario_full_contraparte', name='calendario-full-contraparte'), )
from django.conf.urls import patterns, include, url from django.views.generic import DetailView, ListView from app.models import Poll urlpatterns = patterns( '', url( r'^$', ListView.as_view(queryset=Poll.objects.order_by('-pub_date')[:5], context_object_name='latest_poll_list', template_name='frontend/index.html')), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=Poll, template_name='frontend/detail.html')), url(r'^(?P<pk>\d+)/results/$', DetailView.as_view(model=Poll, template_name='frontend/results.html'), name='poll_results'), url(r'^(?P<poll_id>\d+)/vote/$', 'app.views.vote'))
from django.conf.urls import patterns, include, url from django.views.generic import DetailView, ListView from necommend.models import Neco urlpatterns = patterns('', # Examples: # url(r'^$', 'BPtraining.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^$', ListView.as_view( queryset=Neco.objects.all(), context_object_name='neco_list', template_name='index.html')), url(r'^(?P<pk>\d+)/$', DetailView.as_view( model=Neco, template_name='detail.html')), )
carapp.staffSearchResultPage, name='staffSearchResultPage'), re_path(r'^paymentForm/$', carapp.paymentForm, name='paymentForm'), re_path(r'^test/$', carapp.test, name='test'), re_path(r'^customerMainPage/$', carapp.customerMainPage, name='searchRental'), re_path(r'^customerMainPage/search/$', carapp.search, name='searchRental'), re_path(r'^customerMainPage/getname/$', carapp.get_name, name='get_name'), re_path( r'^detail/$', ListView.as_view(queryset=Car.objects.all().order_by("car_id"), template_name="contents/detail.html")), re_path( r'^customerMainPage/(?P<pk>\d+)$', DetailView.as_view(model=Car, template_name='contents/carinfo.html')), path('admin/', admin.site.urls), path('index/', rental_car.index), path('post1/', rental_car.post1), re_path(r'delete/(\d+)/$', rental_car.delete), re_path(r'edit/(\d+)/$', rental_car.edit), re_path(r'edit/(\d+)/(\w+)$', rental_car.edit), path('customer_sign_in/', signup.customer_sign_in), path('customer_sign_up/', signup.signup), path('staff_sign_in/', signup.staff_sign_in), path('staff_main_page/', signup.staff_main_page), path('signout/', signup.signout), path('staff_signout/', signup.staff_signout), path('home/', signup.home), ]
ArtistDetail.as_view(), name='artist_detail'), # Create a artist: /myartists/artists/create/ url(r'^artists/create/$', ArtistCreate.as_view(), name='artist_create'), # Edit artist details, ex: /myartists/artists/1/edit/ url(r'^artists/(?P<pk>\d+)/edit/$', UpdateView.as_view(model=Artist, form_class=ArtistForm, template_name='myartists/form.html'), name='artist_edit'), # Artist album details, ex: /myartists/artists/1/albums/1/ url(r'^artists/(?P<pkr>\d+)/albums/(?P<pk>\d+)/$', DetailView.as_view(model=Album, template_name='myartists/album_detail.html'), name='album_detail'), # Create a artist album, ex: /myartists/artists/1/albums/create/ url(r'^artists/(?P<pk>\d+)/albums/create/$', AlbumCreate.as_view(), name='album_create'), # Edit artist album details, ex: /myartists/artists/1/albums/1/edit/ url(r'^artists/(?P<pkr>\d+)/albums/(?P<pk>\d+)/edit/$', UpdateView.as_view(model=Album, form_class=AlbumForm, template_name='myartists/form.html'), name='album_edit'), # Create a artist review using function, ex: /myartists/artists/1/reviews/create/
from django.conf.urls import patterns, include, url from django.views.generic import DetailView, ListView from about.models import About urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset=About.objects.order_by('-pub_date')[:1], context_object_name='latest_about_list', template_name='about/index.html')), url(r'^(?P<pk>\d+)/$', DetailView.as_view( model=About, template_name='about/detail.html')), # url(r'^$', 'index'), # url(r'^(?P<about_id>\d+)/$', 'about.views.detail'), )
@classmethod def as_view(cls, model): def view(request, *args, **kwargs): self = cls(model) return self.dispatch(request, *args, **kwargs) return view post_detail = DetailView.as_view(Post) ''' # Case 4 - 장고 기본 제공 DetailView CBV 쓰기 #post_detail = DetailView.as_view(model = Post, pk_url_kwarg='id') #url 설정을 (?P<id>\d+) 에서 DetailView의 기본키인 pk로 변경 -> (?P<pk>\d+) post_detail = DetailView.as_view(model=Post) def post_new(request): if request.method == 'POST': #이 form은 유저가 어떤 값을 입력했는지 알고 있는 form이다. #request.POST와 request.FILES의 인자의 순서가 뒤 바뀌면 안된다. #파일 첨부 기능을 빼려면 request.FILES를 생략 가능. form = PostForm(request.POST, request.FILES) #모든 유효성 검사를 통과하지 못하면 False를 return 한다. if form.is_valid(): # 방법 4를 채택, save로직을 forms.py에 구현하기 위한 작업 실시
from django.conf.urls import patterns, url from django.views.generic import TemplateView from django.views.decorators.csrf import csrf_exempt from django.views.generic import DetailView from lifespan.views import VarianceDetail, VariantDetail, FactorDetail, Population, StudyType from views import BrowseView, HomeView, AboutView # SearchView, from datasets.views import detail urlpatterns = patterns('longevitydb.views', url(r'^$', HomeView.as_view(), name='longevitydb-home'), url(r'^about',AboutView.as_view(), name='longevitydb-about'), #url(r'^search/(?P<term>.?)', SearchView.as_view(), name='longevitydb-search'), url(r'^browse/(?P<model>.+)/(?P<type>.+)', csrf_exempt(BrowseView.as_view()), name='longevitydb-browse'), url(r'^search/$', 'search', name='longevitydb-search'), #SearchView.as_view() url(r'^search/(?P<keyword>.+)/', 'search', name='longevitydb-search'), #SearchView.as_view() url(r'^browse', csrf_exempt(BrowseView.as_view()), name='longevitydb-browse'), url(r'^legacy', TemplateView.as_view(template_name='longevitydb.html'), name='longevitydb'), url(r'^longevitydb', HomeView.as_view(), name='longevitydb-longevitydb'), url(r'^detail/(?P<pk>\d+)/$', VariantDetail.as_view(template_name='longevitydb/detail.html'), name='lvdb-variant'), url(r'^factor_detail/(?P<pk>\d+)/$', FactorDetail.as_view(template_name='longevitydb/factor_detail.html'), name='lvdb-factor_detail'), url(r'^population_detail/(?P<pk>\d+)/$', DetailView.as_view(model=Population, template_name='longevitydb/population_detail.html'), name='lvdb-population_detail'), url(r'^studytype_detail/(?P<pk>\d+)/$', DetailView.as_view(model=StudyType, template_name='longevitydb/studytype_detail.html'), name='lvdb-studytype_detail'), url(r'reference_detail/(?P<pk>\d+)', detail, {'template':'longevitydb/reference_detail.html'}, name='lvdb-reference_detail'), )
from django.conf.urls import url, include from django.views.generic import ListView, DetailView from blog.models import Post urlpatterns = [ url( r'^$', ListView.as_view(queryset=Post.objects.all().order_by("-date")[:25], template_name="blog/blog.html")), url(r'^(?P<pk>\d+)$', DetailView.as_view(model=Post, template_name="blog/post.html")), # This is the part that is new to this urls.py ]
v1_api.register(TripItemRelationshipResource()) v1_api.register(TripUserRelationshipResource()) v1_api.register(PopularItemResource()) urlpatterns = patterns( "", # (r'^$', RedirectView.as_view( # url = 'web/start' # )), (r"^tinymce/", include("tinymce.urls")), (r"^start/$", StartView.as_view(template_name="start.html")), # ------------ Trip Views -------------- (r"^trip/(?P<pk>\d+)/$", TripDetailView.as_view(model=Trip, template_name="trip/detail.html"), "", "detail_trip"), (r"^trip/$", ListView.as_view(model=Trip, template_name="trip/list.html")), ( r"^trip/create/$", login_required( TripCreateView.as_view(form_class=TripForm, template_name="trip/create.html", success_url="/web/trip/") ), ), # ------------ Item Views -------------- (r"^item/$", ListView.as_view(model=Item, template_name="item/list.html")), (r"^item/(?P<pk>\d+)/$", DetailView.as_view(model=Item, template_name="item/detail.html")), ( r"^item/create/$", login_required(CreateView.as_view(form_class=ItemForm, template_name="item/create.html", success_url="/")), ), # ------------ Api Views -------------- (r"^", include(v1_api.urls)), )
from django.conf.urls import url, include from django.views.generic import ListView, DetailView from blog.models import Posts urlpatterns= [ url(r'^$', ListView.as_view(queryset = Posts.objects.all().order_by("-date")[:25], template_name="blog/blogs.html")), url(r'^(?P<pk>\d+)$' , DetailView.as_view(model=Posts, template_name ="blog/post.html"))]
from django.conf.urls import patterns, url from django.views.generic import ListView, DetailView from photos.models import Album, Photo # urlpatterns = patterns('', url(r'^$', ListView.as_view( model=Album, context_object_name='my_album', template_name='photos/album.html'), name='gallery' ), url(r'^(?P<slug>[\w-]+)/$', DetailView.as_view( model=Album, context_object_name='photos', template_name='photos/photo.html'), name='photos' ), )
from django.conf.urls import url,include from django.views.generic import ListView, DetailView from blog.models import Post urlpatterns = [ url(r'^$', ListView.as_view(queryset=Post.objects.all().order_by('-date')[:25], template_name='blog/blog.html')), url(r'^(?P<pk>\d+)$', DetailView.as_view(model=Post, template_name='blog/post.html')) ]
# Examples: (r'^$', 'core.views.index'), (r'^home$', 'core.views.home'), (r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'public/login.html'}), (r'^logout$', 'django.contrib.auth.views.logout', {'next_page': '/'}), (r'^cadastros$', 'core.views.cadastro'), url(r'^accounts/', include('django.contrib.auth.urls')), (r'^mudar_pwd$', 'core.views.pass_change'), (r'home$', 'django.contrib.auth.views.password_change_done', {'template_name' : 'private/home.html'}), (r'^professor$', 'core.views.professor'), (r'^professor/list$', permission_required("core.professor",login_url="/home")(ListView.as_view(model=Professor, template_name="private/professor/list.html"))), (r'^professor/create$', 'core.views.criar_professor'), (r'^professor/detail/(?P<pk>\d+)$', DetailView.as_view(model=Professor, template_name='private/professor/professor.html')), (r'^aluno$', 'core.views.aluno'), (r'^aluno/list$', permission_required("core.professor",login_url="/home")(ListView.as_view(model=Aluno, template_name="private/aluno/list.html"))), (r'^aluno/create$', 'core.views.criar_aluno'), (r'^aluno/create_m$', 'core.views.criar_alunos'), (r'^aluno/detail/(?P<pk>\d+)$', DetailView.as_view(model=Aluno, template_name='private/aluno/aluno.html')), (r'^grupo$', 'core.views.grupo'), (r'^grupo/list$', permission_required("core.professor",login_url="/home")(ListView.as_view(model=Grupo, template_name="private/disciplina/list.html"))), (r'^grupo/create$', 'core.views.criar_grupo'), (r'^grupo/detail/(?P<pk>\d+)$', 'core.views.show_grupo'), (r'^grupo/add/(?P<pk>\d+)$', 'core.views.adicionar_alunos_grupo'), (r'^questoes$', 'questao.views.questoes'), (r'^questao/create/(?P<uid>[a-zA-Z_]\w*)$', 'questao.views.criar_questao'),
from django.urls import path, include from django.views.generic import ListView, DetailView from news.models import Articles urlpatterns = [ path( '', ListView.as_view( queryset=Articles.objects.all().order_by("-date")[:20], template_name="news/posts.html")), path('<int:pk>', DetailView.as_view(model=Articles, template_name='news/post.html')), ]
from django.conf.urls.defaults import patterns, include, url from django.views.generic import ListView, DetailView from .views import HoraView, pizzas_pendentes from .models import Pizza, Cliente urlpatterns = patterns('', #url(r'hora$', hora_atual, name='hora'), url(r'hora$', HoraView.as_view(), name='hora'), #url(r'pizzas$', pizzas_pendentes, name='pizzas_pendentes'), url(r'pizzas$', ListView.as_view(model=Pizza ,context_object_name='lista')), url(r'clientes$', ListView.as_view(model=Cliente ,context_object_name='lista') ,name='lista-clientes'), url(r'cli/(?P<pk>\d+)$' ,DetailView.as_view(model=Cliente, context_object_name='cli') ,name='ficha-cli'), )
from django.shortcuts import render, get_object_or_404 # Create your views here. from django.views.generic import DetailView from django.views.generic.list import ListView from eventex.core.models import Speaker, Talk home = ListView.as_view(template_name="index.html", model=Speaker) speaker_detail = DetailView.as_view(model=Speaker) talk_list = ListView.as_view(model=Talk)
'', url(r'^admin/', include(admin.site.urls)), ) # App-related urls urlpatterns += patterns( '', url(r'^brothers/', include('brothers.urls')), url(r'^delta/', include('delta_accounts.urls')), ) # Static menu urls urlpatterns += patterns( '', url(r'^rush/(?P<slug>[-_\w]+)', DetailView.as_view(model = StaticContent, template_name = "rush.html"), name = "rush"), url(r'^involvement/(?P<slug>[-_\w]+)', DetailView.as_view(model = StaticContent, template_name = "involvement.html"), name = "involvement"), url(r'^about/(?P<slug>[-_\w]+)', DetailView.as_view(model = StaticContent, template_name = "about.html"), name = "about"), url(r'^history/(?P<slug>[-_\w]+)', DetailView.as_view(model = StaticContent, template_name = "history.html"), name = "history"), url(r'^contact$', DetailView.as_view(model = StaticContent, template_name = "contact.html"), {'slug':'Contact'}, name = "contact"), ) # When debugging, serve media if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.conf.urls import url from blog import views from blog.views import IndexView,ArticleView,AllView,SearchView,ColumnView,UserView,NewsView,TagView,CategoryView from django.views.generic import TemplateView,DetailView from blog.models import News urlpatterns = [ url(r'^$',IndexView.as_view()), url(r'^article/(?P<slug>\w+).html$',ArticleView.as_view()), url(r'^all/$',AllView.as_view()), url(r'^search/$',SearchView.as_view()), url(r'^login/$',TemplateView.as_view(template_name="blog/login.html")), url(r'^register/$',TemplateView.as_view(template_name="blog/register.html")), url(r'^forgetpassword/$',TemplateView.as_view(template_name="blog/forgetpassword.html")), url(r'^resetpassword/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$',TemplateView.as_view(template_name="blog/resetpassword.html")), url(r'^column/(?P<column>\w+)$',ColumnView.as_view()), url(r'^user/(?P<slug>\w+)$',UserView.as_view()), url(r'^news/$',NewsView.as_view()), url(r'^news/(?P<pk>\w+)$',DetailView.as_view(model=News)), url(r'^tag/(?P<tag>\w+)/$',TagView.as_view()), url(r'^category/(?P<category>\w+)/$',CategoryView.as_view()), url(r'^test/', views.test, name='test'), ]
from tracker.models import Ticket, Topic, Grant from tracker.feeds import LatestTicketsFeed, TopicTicketsFeed, TransactionsFeed urlpatterns = patterns('', url(r'^tickets/$', ListView.as_view(model=Ticket), name='ticket_list'), url(r'^tickets/feed/$', LatestTicketsFeed(), name='ticket_list_feed'), url(r'^ticket/(?P<pk>\d+)/$', 'tracker.views.ticket_detail', name='ticket_detail'), url(r'^ticket/(?P<pk>\d+)/edit/$', 'tracker.views.edit_ticket', name='edit_ticket'), url(r'^ticket/(?P<pk>\d+)/edit/docs/$', 'tracker.views.edit_ticket_docs', name='edit_ticket_docs'), url(r'^ticket/(?P<pk>\d+)/edit/docs/new/$', 'tracker.views.upload_ticket_doc', name='upload_ticket_doc'), url(r'^ticket/(?P<pk>\d+)/edit/acks/(?P<ack_id>\d+)/delete/$', 'tracker.views.ticket_ack_delete', name='ticket_ack_delete'), url(r'^ticket/(?P<ticket_id>\d+)/docs/(?P<filename>[-_\.A-Za-z0-9]+\.[A-Za-z0-9]+)$', 'tracker.views.download_document', name='download_document'), url(r'^ticket/new/$', 'tracker.views.create_ticket', name='create_ticket'), url(r'^topics/$', ListView.as_view(model=Topic), name='topic_list'), url(r'^topics/finance/$', 'tracker.views.topic_finance', name='topic_finance'), url(r'^topic/(?P<pk>\d+)/$', 'tracker.views.topic_detail', name='topic_detail'), url(r'^topic/(?P<pk>\d+)/feed/$', TopicTicketsFeed(), name='topic_ticket_feed'), url(r'^grant/(?P<slug>[-\w]+)/$', DetailView.as_view(model=Grant), name='grant_detail'), url(r'^users/$', 'tracker.views.user_list', name='user_list'), url(r'^users/(?P<username>[^/]+)/$', 'tracker.views.user_detail', name='user_detail'), url(r'^my/details/$', 'tracker.views.user_details_change', name='user_details_change'), url(r'^transactions/$', 'tracker.views.transaction_list', name='transaction_list'), url(r'^transactions/feed/$', TransactionsFeed(), name='transactions_feed'), url(r'^transactions/transactions\.csv$', 'tracker.views.transactions_csv', name='transactions_csv'), url(r'^cluster/(?P<pk>\d+)/$', 'tracker.views.cluster_detail', name='cluster_detail'), url(r'^comments/', include('django.contrib.comments.urls')), url(r'^old/(?P<url>(?:tickets?/|topics?/|)(?:\d+/|new/)?)$', RedirectView.as_view(url='/%(url)s')), url(r'^js/topics\.js$', 'tracker.views.topics_js', name='topics_js'), url(r'^admin/users/$', 'tracker.views.admin_user_list', name='admin_user_list'), )
* Incorporating a significant amount of example code from this book into your product's documentation does require permission. Attributions usually include the title, author, publisher and an ISBN. For example, "Two Scoops of Django: Best Practices for Django 1.11, by Daniel Roy Greenfeld and Audrey Roy Greenfeld. Copyright 2017 Two Scoops Press (978-0-692-91572-1)." If you feel your use of code examples falls outside fair use of the permission given here, please contact us at [email protected]. """ # Don't do this! from django.urls import path from django.views.generic import DetailView from tastings.models import Tasting urlpatterns = [ path('<int:pk>', DetailView.as_view( model=Tasting, template_name='tastings/detail.html'), name='detail'), path('<int:pk>/results/', DetailView.as_view( model=Tasting, template_name='tastings/results.html'), name='results'), ]
# -*- coding: utf-8 -*- from django.conf.urls import url from django.views.generic import ListView, DetailView from .models import SimpleModel urlpatterns = [ url(r'^$', ListView.as_view(model=SimpleModel), name="simplemodel_list"), url(r'^(?P<slug>[\w-]+)/', DetailView.as_view(model=SimpleModel), name='simplemodel_detail'), ]
login_required(NewRecurringTransactionView.as_view())), path('recurring/edit/<int:pk>/', login_required(EditRecurringTransactionView.as_view())), path('recurring/new/<int:group_account_id>/', login_required(NewRecurringTransactionView.as_view())), path('real/<int:tableView>/', login_required(MyRealTransactionView.as_view())), path('real/new/', login_required(NewRealTransactionView.as_view())), path('real/new/<int:group_account_id>/', login_required(NewRealTransactionView.as_view())), path('real/edit/<int:pk>', login_required(EditRealTransactionView.as_view())), path( 'real/<int:pk>/', login_required( DetailView.as_view(model=Transaction, template_name='transaction/detail.html'))), path('presets/list/<int:group_account_id>/', login_required(SharePresetsView.as_view()), name="list_preset"), path('presets/new/<int:group_account_id>/', login_required(NewSharePresetView.as_view()), name="new_preset"), path('presets/edit/<int:pk>/', login_required(EditSharePresetView.as_view()), name="edit_preset"), path('presets/delete/<int:pk>/', login_required(DeleteSharePresetView.as_view()), name="delete_preset"), ]