def __init__(self): self.create = login_required( CreateView.as_view( model=self.model, fields=('name', ), success_url=reverse_lazy('laboratory:laboratory_list'), template_name=self.template_name_base + 'form.html')) self.edit = login_required( UpdateView.as_view( model=self.model, fields=('name', ), success_url=reverse_lazy('laboratory:laboratory_list'), template_name=self.template_name_base + 'form.html')) self.delete = login_required( DeleteView.as_view( model=self.model, success_url=reverse_lazy('laboratory:laboratory_list'), template_name=self.template_name_base + 'delete.html')) self.list = login_required( ListView.as_view(model=self.model, paginate_by=10, template_name=self.template_name_base + 'list.html'))
def __init__(self): self.create = login_required(CreateView.as_view( model=self.model, fields=('name',), success_url=reverse_lazy('laboratory:laboratory_list'), template_name=self.template_name_base + 'form.html' )) self.edit = login_required(UpdateView.as_view( model=self.model, fields=('name',), success_url=reverse_lazy('laboratory:laboratory_list'), template_name=self.template_name_base + 'form.html' )) self.delete = login_required(DeleteView.as_view( model=self.model, success_url=reverse_lazy('laboratory:laboratory_list'), template_name=self.template_name_base + 'delete.html' )) self.list = login_required(ListView.as_view( model=self.model, paginate_by=10, template_name=self.template_name_base + 'list.html' ))
def test_works_with_create_view_get(self): viewfn = CreateView.as_view( form_class=UserProfileMultiForm, template_name='noop.html', ) factory = RequestFactory() request = factory.get('/') # This would fail as CreateView passes instance=None viewfn(request)
def user_register(request, pk=None): view_kwargs = { 'model': User, 'form_class': UserRegisterForm, 'template_name': "people/register_form.html", } if pk is None: view_kwargs['success_url'] = "/people/profile/%(id)d/" return CreateView.as_view(**view_kwargs)(request) else: return UpdateView.as_view(**view_kwargs)(request, pk=pk)
def route(request, view_kwargs={}, pk=None): """ Route to the correct view based on Method or the existance of pk. """ if request.method == "DELETE": return DeleteView.as_view(**view_kwargs)(request=request, pk=pk) else: if pk: return UpdateView.as_view(**view_kwargs)(request=request, pk=pk) else: return CreateView.as_view(**view_kwargs)(request=request)
def test_works_with_create_view_post(self): viewfn = CreateView.as_view( form_class=BadgeMultiForm, # required after success success_url='/', template_name='noop.html', ) factory = RequestFactory() request = factory.post('/', data={ 'badge1-name': 'foo', 'badge1-color': 'blue', 'badge2-name': 'bar', 'badge2-color': 'purple', }) resp = viewfn(request) self.assertEqual(resp.status_code, 302) self.assertEqual(Badge.objects.count(), 2)
restore_to_fresh) from formapp.forms import MyAuthenticationForm from django.contrib import admin from django.contrib.auth.forms import UserCreationForm from django.views.generic import CreateView from django.contrib.auth.models import User from django.core.urlresolvers import reverse urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^$',main,name='main'), # url(r'^reg/$',registration,name='reg'), url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html', 'authentication_form':MyAuthenticationForm}, name='matri_login'), url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': 'main'}, name='matri_logout'), url(r'^pdf/$', PDFTempview, name='pdf'), url(r'^pd/$', PDF.as_view(), name='pd'), url(r'^create_user/$',(CreateView.as_view(model=User, get_success_url =lambda: reverse('create_user'), form_class=UserCreationForm, template_name="create_user.html")), name='create_user'), url(r'^matriaspirant/view/(?P<pk>[0-9]+)/$', MatriaspirantDetailView.as_view(), name='matriaspirant-detail'), url(r'matriaspirant/edit/(?P<pk>[0-9]+)/$', matriaspirantUpdate.as_view(), name='matriaspirants_update'), url(r'^move/bin/(?P<pk>[0-9]+)/$', move_to_bin, name='move_bin'), url(r'^move/married/(?P<pk>[0-9]+)/$', move_to_married, name='move_married'), url(r'^restore/fresh/(?P<pk>[0-9]+)/$', restore_to_fresh, name='restore_fresh'), url(r'^createuser/$', user_create, name='create_users'), url(r'^my/datatable/data/$', olistjson, name='order_list_json'), url(r'^my/datatable/mdata/$', molistjson, name='morder_list_json'), url(r'^my/datatable/bdata/$', bolistjson, name='border_list_json'), ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
}) def item_detail(request, pk): item = get_object_or_404(Item, pk=pk) return render(request, 'shop/item_detail.html', { 'item': item, }) # def item_new(request, item=None): # if request.method == 'POST': # form = ItemForm(request.POST, request.FILES, instance=item) # if form.is_valid(): # item = form.save() # ModelForm에서 제공 # return redirect(item) # else: # form = ItemForm(instance=item) # return render(request, 'shop/item_form.html', { # 'form': form, # }) # def item_edit(request, pk): # item = get_object_or_404(Item, pk=pk) # return item_new(request, item) item_new = CreateView.as_view(model=Item, form_class=ItemForm) item_edit = UpdateView.as_view(model=Item, form_class=ItemForm)
CourseHole,) from courses.views import (ArenaDetailView, CourseDetailView,) urlpatterns = patterns('', # TODO: Break these out into multiple urlpatterns # Arena url(r'^arenas/$', ListView.as_view( model=Arena, context_object_name="arenas", ), name="golfstats-courses-arenas"), url(r'^arenas/create/$', CreateView.as_view( model=Arena, success_url=reverse_lazy('golfstats-courses-arenas'), ), name="golfstats-courses-arenas-create"), url(r'^arenas/(?P<pk>\d+)/$', ArenaDetailView.as_view( model=Arena, context_object_name="arena", ), name="golfstats-courses-arenas-detail"), url(r'^arenas/(?P<pk>\d+)/edit/', UpdateView.as_view( model=Arena, context_object_name="arena", success_url=reverse_lazy('golfstats-courses-arenas'), ), name="golfstats-courses-arenas-edit"), url(r'^arenas/(?P<pk>\d+)/delete/$', DeleteView.as_view( model=Arena,
qs = Idea.objects.all() return render(request, 'functions/idea_list.html', { 'idea_list': qs, }) def idea_detail(request, pk): idea = get_object_or_404(Idea, pk=pk) tool = get_object_or_404(Tool, name=idea.tool) return render(request, 'functions/idea_detail.html', { 'idea': idea, 'tool': tool, }) idea_create = CreateView.as_view(model=Idea, form_class=IdeaForm) idea_update = UpdateView.as_view(model=Idea, form_class=IdeaForm) def idea_delete(request, pk): idea = Idea.objects.get(pk=pk) idea.delete() return redirect('functions:idea_list') def idea_plus(request, pk): idea = Idea.objects.get(pk=pk) idea.remain += 1 idea.save() return redirect('functions:idea_list')
from django.core.urlresolvers import reverse, reverse_lazy from django.views.generic import ListView from django.views.generic import DetailView from django.views.generic import CreateView from django.views.generic import UpdateView from .models import Product from .models import Order from .forms import ProductForm from .forms import OrderForm product_list = ListView.as_view(model=Product) product_detail = DetailView.as_view(model=Product) product_new = CreateView.as_view(model=Product, form_class=ProductForm) # success_url=reverse_lazy('shop:product_list')) product_edit = UpdateView.as_view(model=Product, form_class=ProductForm) # order_new = CreateView.as_view(model=Order, form_class=OrderForm) class OrderCreateView(CreateView): model = Order form_class = OrderForm def form_valid(self, form): product = get_object_or_404(Product, pk=self.kwargs['product_pk']) order = form.save(commit=False)
def post_new(request): if request.method =='POST': form = PostForm(request.POST) if form.is_valid(): post = form.save() return redirect(post) # return redirect('blog:post_detail', post.pk) else : form = PostForm() return render(request, 'blog/post_form.html', { 'form':form, }) #upgrade version. overwirte post_new = CreateView.as_view(model=Post, form_class=PostForm) def comment_new(request, post_pk): if request.method =='POST': form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) #innerside, do not run model instance 'save' function comment.post = Post.objects.get(pk=post_pk) #add post _ id comment.save() return redirect('blog:post_detail', comment.post.pk) else :
url(r'^aois/work/(?P<pk>\d+)/comment/?$', add_workcell_comment, name='add-workcell-comment'), url(r'^aois/work/(?P<pk>\d+)/log/?$', LogJSON.as_view(), name='workcell_log'), url(r'^aois/update-status/(?P<pk>\d+)/(?P<status>Unassigned|Assigned|In work|Awaiting review|In review|Completed)/?$', login_required(ChangeAOIStatus.as_view()), name="aoi-update-status"), url(r'^aois/update-priority/(?P<pk>\d+)/?$', login_required(update_priority), name="aoi-update-priority"), url(r'^aois/create/?$', login_required( CreateView.as_view(queryset=AOI.objects.all(), template_name='core/generic_form.html', form_class=AOIForm)), name='aoi-create'), url(r'^aois/update/(?P<pk>\d+)/?$', login_required( UpdateView.as_view(queryset=AOI.objects.all(), template_name='core/generic_form.html', form_class=AOIForm)), name='aoi-update'), url(r'^aois/delete/(?P<pk>\d+)/?$', login_required(AOIDelete.as_view()), name='aoi-delete'), url(r'^aois/deleter/(?P<pk>\d+)/?$', login_required(aoi_delete), name='aoi-deleter'), url(r'^features/delete/(?P<pk>\d+)/?$',
name='job-create-aois'), url(r'^jobs/(?P<job_pk>\d+)/batch-create-aois/?$', #login required set in views 'core.views.batch_create_aois', name='job-batch-create-aois'), # AOIS url(r'^aois/(?P<status>[a-zA-Z_ ]+)?/?$', AOIDetailedListView.as_view(template_name='core/aoi_list.html'), name='aoi-list'), url(r'^aois/work/(?P<pk>\d+)/?$', login_required(CreateFeaturesView.as_view()), name='aoi-work'), url(r'^aois/update-status/(?P<pk>\d+)/(?P<status>Unassigned|Assigned|In work|In review|Completed)/?$', login_required( ChangeAOIStatus.as_view()), name="aoi-update-status"), url(r'^aois/create/?$', login_required( CreateView.as_view(queryset=AOI.objects.all(), template_name='core/generic_form.html', form_class=AOIForm)), name='aoi-create'), url(r'^aois/update/(?P<pk>\d+)/?$', login_required( UpdateView.as_view(queryset=AOI.objects.all(), template_name='core/generic_form.html', form_class=AOIForm)), name='aoi-update'), url(r'^aois/delete/(?P<pk>\d+)/?$', login_required( AOIDelete.as_view()), name='aoi-delete'), url(r'^aois/deleter/(?P<pk>\d+)/?$', login_required( aoi_delete ), name='aoi-deleter'), url(r'^features/delete/(?P<pk>\d+)/?$', login_required( feature_delete ), name='feature-delete'),
url(r"^print/(?P<pk>\d+)/$", imprimir_hobetuz, name="hobetuz_imprimir"), ## Genericas url(r"thanks/$", direct_to_template, {"template": "hobetuz/gracias.html"}, name="hobetuz_gracias"), # ~ ##Para los cursos url(r"^curso/list/$", login_required(CursoList.as_view()), name="hobetuz_curso_lista"), url( r"^curso/delete/(?P<pk>\d+)/$", login_required(DeleteView.as_view(model=Curso, success_url="/hobetuz/curso/list/")), name="hobetuz_curso_delete", ), url( r"^curso/new/$", login_required( CreateView.as_view( model=Curso, form_class=CursoForm, success_url="/hobetuz/curso/list", template_name="hobetuz/curso_form.html", ) ), name="hobetuz_curso_nuevo", ), url( r"^curso/edit/(?P<pk>\d+)/$", login_required( UpdateView.as_view(model=Curso, success_url="/hobetuz/curso/list", template_name="hobetuz/curso_edit.html") ), name="hobetuz_curso_edit", ), url(r"^/?$", HobetuzPortada.as_view(), name="hobetuz"), )
from django.conf.urls import patterns, include, url from django.views.generic import ListView, CreateView, DetailView, UpdateView, DeleteView from django.contrib.staticfiles.urls import staticfiles_urlpatterns from entries.models import Entry from entries.forms import HTML5Form urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset = Entry.objects.order_by('-pub_date'), template_name = 'entries/entry_list.html')), url(r'^create/$', CreateView.as_view( model = Entry, success_url = '/entries/', template_name = 'entries/entry_form.html', form_class = HTML5Form)), url(r'^detail/(?P<pk>\d+)/$', DetailView.as_view( model = Entry, template_name = 'entries/entry_detail.html'), name = "entry_detail"), url(r'^update/(?P<pk>\d+)/$', UpdateView.as_view( model = Entry, template_name = 'entries/entry_form.html', form_class = HTML5Form)), url(r'^delete/(?P<pk>\d+)/$', DeleteView.as_view( model = Entry,
# -*- coding: UTF-8 -*- from django.conf.urls.defaults import * from django.views.generic import ListView, CreateView import forms import models urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset=models.Guestbook.published.all(), paginate_by=5 ), name='list_guestbook'), url(r'^new/$', CreateView.as_view( form_class=forms.GuestbookForm, model=models.Guestbook, ), name='new_guestbook'), )
from django.conf.urls import include, url from django.views.generic import ListView, CreateView from rest_framework import routers from .models import Mimic from .views import MimicManageView, MimicViewSet router = routers.DefaultRouter() router.register(r'mimics', MimicViewSet) urlpatterns = [ url(r'^mimics/add/$', CreateView.as_view(model=Mimic), name="mimic_add"), url(r'^mimics/$', ListView.as_view(model=Mimic), name="mimic_list"), url(r'^windows/(?P<window>[\w-]+)/mimics/manage/$', MimicManageView.as_view(), name="mimic_manage_window"), url(r'^api/', include(router.urls)), ]
from django.core.urlresolvers import reverse from models import Coctail, Category, Ingridient from views import (CategoryDelete, IngridientDeleteWithCoctails, IngridientDeleteFromCoctails) qs_coctails = Coctail.objects.all().select_related('ingridients') qs_categories = Category.objects.all().select_related('coctails') qs_ingridients = Ingridient.objects.all() urlpatterns = patterns('', url(r'^coctails$', ListView.as_view(queryset=qs_coctails), name='coctails'), url(r'^coctails/(?P<pk>\d+)$', DetailView.as_view(queryset=qs_coctails), name='coctail'), ) urlpatterns += patterns('', url(r'^categories$', ListView.as_view(model=Category), name='categories'), url(r'^categories/add$', CreateView.as_view(model=Category), name='category_add'), url(r'^categories/(?P<pk>\d+)$', DetailView.as_view(queryset=qs_categories), name='category'), url(r'^categories/(?P<pk>\d+)/edit$', UpdateView.as_view(queryset=qs_categories), name='category_edit'), url(r'^categories/(?P<pk>\d+)/delete$', CategoryDelete.as_view(), name='category_delete'), ) urlpatterns += patterns('', url(r'^ingridients$', ListView.as_view(model=Ingridient), name='ingridients'), url(r'^ingridients/add$', CreateView.as_view(model=Ingridient), name='ingridient_add'), url(r'^ingridients/(?P<pk>\d+)$', DetailView.as_view(queryset=qs_ingridients), name='ingridient'), url(r'^ingridients/(?P<pk>\d+)/edit$', UpdateView.as_view(queryset=qs_ingridients), name='ingridient_edit'), url(r'^ingridients/(?P<pk>\d+)/delete$', IngridientDeleteWithCoctails.as_view(), name='ingridient_delete_with_coctails'), url(r'^ingridients/(?P<pk>\d+)/delete_from_coctails$', IngridientDeleteFromCoctails.as_view(), name='ingridient_delete_from_coctails'), )
entry_detail = DetailView.as_view(model=Entry) # class EntryActionMixin(object): # @property # def action(self): # msg = "{0} is missing action.".format(self.__class__) # raise NotImplementedError(msg) # def form_valid(self, form): # msg = "Entrada {0}!".format(self.action) # messages.info(self.request, msg) # return super(EntryActionMixin, self).form_valid(form) entry_create = CreateView.as_view(model=Entry, form_class=EntryForm) entry_update = UpdateView.as_view(model=Entry, form_class=EntryForm) class ProposalList(ProposalMixin, ListView): model = Proposal paginate_by = 10 proposal_detail = DetailView.as_view(model=Proposal) # class ProposalDetail(DetailView): # template_name = 'core/proposal/proposal_detail.html' # model = Proposal
from django.core.urlresolvers import reverse_lazy as r from django.shortcuts import render from django.views.generic import CreateView, ListView, DetailView from django.views.generic import UpdateView, DeleteView from .forms import PersonForm from .mixins import NameSearchMixin from .models import Person def home(request): return render(request, 'index.html') class PersonList(NameSearchMixin, ListView): model = Person paginate_by = 5 person_detail = DetailView.as_view(model=Person) person_create = CreateView.as_view(model=Person, form_class=PersonForm) person_update = UpdateView.as_view(model=Person, form_class=PersonForm) person_delete = DeleteView.as_view(model=Person, success_url=r('core:person_list'))
'TasksManager.views.connection.page', name="public_connection"), url(r'^logout$', 'TasksManager.views.logout.page', name="public_logout"), url(r'^project-detail-(?P<pk>\d+)$', 'TasksManager.views.project_detail.page', name="project_detail"), url(r'^create-developer$', 'TasksManager.views.create_developer.page', name="create_developer"), url(r'^create-supervisor$', 'TasksManager.views.create_supervisor.page', name="create_supervisor"), url(r'^create_project$', login_required( CreateView.as_view(model=Project, template_name="en/public/create_project.html", success_url='index')), name="create_project"), url(r'^create_task$', CreateView.as_view(model=Task, template_name="en/public/create_task.html", success_url='task_list'), name="create_task"), url(r'^project_list$', Project_list.as_view(), name="project_list"), url(r'^developer_list$', ListView.as_view(model=Developer, template_name="en/public/developer_list.html"), name="developer_list"), # url (r'^developer_detail_(?P<pk>\d+)$', Developer_detail.as_view(), name="developer_detail"), url(r'^update_task_time_(?P<pk>\d+)$', Task_update_time.as_view(),
from django.contrib.auth.models import User from django.contrib.auth.decorators import login_required from django.db.models import Count, Q, Sum from django.views.generic import ListView, DeleteView, CreateView, UpdateView from sponsor.views import SponsorCreateView, SponsorUpdateView, SponsorEmailingView, sponsorMailPreview, SponsorContactResetEmailView, loadResponseInfoFromRT from sponsor.forms import SponsorContactForm, SponsorPackageForm from sponsor.models import Sponsoring, SponsoringParticipants, SponsorContact, SponsorPackage from sabot.views import ParticipantsView, OwnerSettingCreateView, PermCheckUpdateView, EmailOutputView, XMLListView, MultipleListView, PropertySetterView, PermCheckPropertySetterView, PermCheckSimpleDeleteView, ArchiveCreatorView from sabot.decorators import user_is_staff urlpatterns = patterns('', url(r'^new', user_is_staff(CreateView.as_view( model = SponsorPackage, form_class = SponsorPackageForm, template_name = "sponsor/package/update.html", success_url = "%(id)s")), name = "sponsorpackage_new"), url(r'^(?P<pk>[0-9]+)$', user_is_staff(UpdateView.as_view( model = SponsorPackage, form_class = SponsorPackageForm, template_name = "sponsor/package/update.html", success_url = "list")), name = "sponsorpackage_update"), url(r'^list/?', user_is_staff(ListView.as_view( queryset = SponsorPackage.objects.all(), template_name = "sponsor/package/list.html")), name="sponsorpackage_list"),
from django.views.generic import ListView, CreateView from views import RunsList, ProjectDetail, ProjectImport, ProjectImporter from bsct.urls import URLGenerator from models import Project bsct_patterns_project = URLGenerator(Project).get_urlpatterns(paginate_by=10) urlpatterns = patterns( '', url('^project/$', ListView.as_view(model=Project, template_name="projects/project_list.html"), name='project_list'), url('^project/import/?$', ProjectImport.as_view(), name='project_import'), url('^project/import_add/(?P<repo_id>\d+)?$', ProjectImporter, name='project_import_add'), url('^project/(?P<pk>\d+)$', ProjectDetail.as_view(), name='project_detail'), url('^project/new/?$', CreateView.as_view(model=Project, template_name="projects/project_create.html"), name='project_create'), url('^project/(?P<pk>\d+)/runs$', RunsList.as_view(), name='project_runs_list'), url('', include(bsct_patterns_project)), )
# # if request.method == 'GET': # form = heroForm(instance=hero) # else: # form = heroForm(request.POST, request.FILES, instance=hero) # if form.is_valid(): # form.save() # return redirect('/hero/') # # return render(request, 'hero/hero_form.html', { # 'form': form, # }) # # hero_new = CreateView.as_view( model=Hero, form_class=HeroForm, success_url='/hero', ) hero_edit = UpdateView.as_view( model=Hero, form_class=HeroForm, success_url='/hero/', )
#path('foto/reportepdf/<filtro>/', fotos.Reportefototipo.pdf_Platypus, name='reportepdf'), path('foto/reportepdf/<filtro>/', fotos.FotoportipoPdf.as_view(), name='reportepdf'), #path('foto/reportepdf/<filtro>/', fotos.Pdf.as_view(), name='reportepdf'), #path('foto/reportepdf/<filtro>/', fotos.Reportefototipo.pdf_Platypus, name='reportepdf'), path('foto/reporte_fotos_excel/<filtro>/', fotos.ReporteFotosExcel.excel_openpyxl, name="reporte_fotos_excel"), #url(r'^foto/reporte_fotos_excel/(\w+)/$', fotos.ReporteFotosExcel.as_view(), name="reporte_fotos_excel"), path('tipofoto/listar', ListView.as_view(model=Tipofoto, template_name="listartipo.html"), name='lista_tipo_foto'), path('tipofoto/crear', CreateView.as_view(form_class=TipoFotoForm, template_name="fotos/formulariotipofoto.html", model=Tipofoto), name='tipofoto-crear'), path('tipofoto/actualiza/<pk>/', UpdateView.as_view(form_class=TipoFotoForm, template_name="fotos/formulariotipofoto.html", model=Tipofoto), name='tipofoto-actualiza'), path('tipofoto/elimina/<pk>/', fotos.Eliminatipofoto.as_view(), name='tipofoto-eliminar'), path('procedencia/listar', ListView.as_view(model=Procedencia, template_name="listarprocedencia.html"), name='lista_procedencia'), path('procedencia/crear',
from views import BatchCreateAOIS, CreateFeaturesView, Dashboard, DetailedListView, JobDetailedListView, ChangeAOIStatus urlpatterns = patterns('', url(r'^$', Dashboard.as_view(), name='home'), # PROJECTS url(r'^projects/?$', ListView.as_view(queryset=Project.objects.all()), name='project-list'), url(r'^projects/(?P<pk>\d+)/?$', DetailedListView.as_view(template_name="core/project_detail.html"), name='project-detail'), url(r'^projects/create/?$', CreateView.as_view(form_class=ProjectForm, template_name="core/generic_form.html"), name='project-create'), url(r'^projects/update/(?P<pk>\d+)/?$', UpdateView.as_view(queryset=Project.objects.all(), template_name='core/generic_form.html', form_class=ProjectForm), name='project-update'), # JOBS url(r'^jobs/?$', ListView.as_view(queryset=Job.objects.all()), name='job-list'), url(r'^jobs/(?P<pk>\d+)/(?P<status>[a-zA-Z_ ]+)?/?$', JobDetailedListView.as_view(template_name='core/job_detail.html'), name='job-detail'), url(r'^jobs/create/?$', CreateView.as_view(queryset=Job.objects.all(), template_name='core/generic_form.html',
urlpatterns = patterns('', url(r'^feature-types/?$', FeatureTypeListView.as_view(queryset=FeatureType.objects.all()), name='feature-type-list'), url(r'^features/create/?$', login_required(CreateFeatures.as_view()), name='feature-create'), url(r'^features/edit/?$', login_required(EditFeatures.as_view()), name='feature-edit'), url(r'^feature-types/create/?', login_required(CreateView.as_view(template_name='core/generic_form.html', form_class=FeatureTypeForm)), name='feature-type-create'), url(r'^feature-types/update/(?P<pk>\d+)/?$', login_required(UpdateView.as_view(template_name='core/generic_form.html', queryset=FeatureTypeForm.Meta.model.objects.all(), form_class=FeatureTypeForm)), name='feature-type-update'), url(r'^feature-types/delete/(?P<pk>\d+)/?$', login_required(FeatureTypeDelete.as_view()), name='feature-type-delete'), # Map list url(r'^maps/?$', MapListView.as_view(queryset=Map.objects.all()), name='map-list'),
from django.shortcuts import render, get_object_or_404 from django.views.generic import ListView, DetailView, CreateView from .models import Author, Book from .forms import AuthorForm, BookForm author_list = ListView.as_view(model=Author) author_detail = DetailView.as_view(model=Author) author_new = CreateView.as_view(model=Author, form_class=AuthorForm, template_name='testmodelform/author_form.html') book_list = ListView.as_view(model=Book) book_detail = DetailView.as_view(model=Book) book_new = CreateView.as_view(model=Book, form_class=BookForm, template_name='testmodelform/book_form.html')
from django.urls import path from django.contrib.auth.views import logout_then_login, LoginView, login from django.views.generic import CreateView from pizza_auth_app.forms import CustomCreationForm app_name = 'pizza_auth_app' urlpatterns = [ path('login/', login, {'template_name': 'auth_app/login.html'}, name='login'), # path('login/', LoginView.as_view( # template_name='auth_app/login.html' # ), name='login'), path('logout/', logout_then_login, name='logout'), path('register/', CreateView.as_view( template_name='auth_app/register.html', form_class=CustomCreationForm, success_url='/', ), name='register'), ]
from django.views.generic import CreateView, UpdateView, ListView from forms import FeatureTypeForm, MapForm, LayerForm, MapLayerForm from views import CreateFeatures, create_update_map, FeatureTypeListView, FeatureTypeDelete, MapListView, MapDelete, LayerListView, LayerDelete, LayerImport from models import FeatureType, Map, Layer urlpatterns = patterns( '', url(r'^feature-types/?$', FeatureTypeListView.as_view(queryset=FeatureType.objects.all()), name='feature-type-list'), url(r'^features/create/?$', login_required(CreateFeatures.as_view()), name='feature-create'), url(r'^feature-types/create/?', login_required( CreateView.as_view(template_name='core/generic_form.html', form_class=FeatureTypeForm)), name='feature-type-create'), url(r'^feature-types/update/(?P<pk>\d+)/?$', login_required( UpdateView.as_view( template_name='core/generic_form.html', queryset=FeatureTypeForm.Meta.model.objects.all(), form_class=FeatureTypeForm)), name='feature-type-update'), url(r'^feature-types/delete/(?P<pk>\d+)/?$', login_required(FeatureTypeDelete.as_view()), name='feature-type-delete'), # Map list url(r'^maps/?$', MapListView.as_view(queryset=Map.objects.all()),
url(r'^$', views.hello_page, name='home'), url(r'^serrones$', views.hello_serrones, name='RaD'), url(r'^connection$', views.connection_page, name='connection'), url(r'^automatic$', views.automatic_page, name='automatic'), url(r'^projects$', views.projects_page, name='projects'), url(r'^project-detail-(?P<pk>\d+)$', views.project_detail, name="project_detail"), url(r'^mdeveloper$', views.mdeveloper_page, name='mdeveloper'), url(r'^ddeveloper$', views.ddeveloper_page, name='ddeveloper'), url(r'^csupervisor$', views.csupervisor_page, name='csupervisor'), url(r'^cproject$', views.cproject_page, name='cproject'), url(r'^cbv_project$', CreateView.as_view( fields=['title', 'description', 'client_name', 'developers'], model=Project, template_name="task_manager/cbv_project.html", success_url='connection'), name="cbv_project"), url(r'^cbv_task$', CreateView.as_view( fields=['title', 'description', 'project', 'importance'], model=Task, template_name="task_manager/cbv_task.html", success_url='connection'), name="cbv_task"), url(r'^cbv_project_list$', ListView.as_view(model=Project, template_name="task_manager/cbv_project_list.html"), name="cbv_project_list"), url(r'^projectlist_cbv$',
from django.conf.urls.defaults import patterns, include, url from django.views.generic import ListView, CreateView from models import Thing from djangoratings.views import AddRatingFromModel from django.core.urlresolvers import reverse urlpatterns = patterns('ratings.views', url(r'^$', ListView.as_view( model=Thing, paginate_by=10 )), url(r'^add/$', CreateView.as_view( model=Thing, success_url='/' )), url(r'^rate/(?P<object_id>\d+)/(?P<score>\d+)/', AddRatingFromModel(), { 'app_label': 'ratings', 'model': 'thing', 'field_name': 'rating', }), )
from django.conf.urls.defaults import * #from views import * from models import * #from django.contrib.auth.decorators import login_required, permission_required from django.views.generic import DetailView, ListView, CreateView, UpdateView urlpatterns = patterns('croquis/', url(r'view/(?P<pk>\d+)/$',DetailView.as_view(model=Topo), name="topo_view"), url(r'new$',CreateView.as_view(model=Topo), name="topo_new"), url(r'$',ListView.as_view(model=Topo), name="topo_index"), )
# coding=utf-8 from django.conf.urls import patterns, url from django.views.generic import CreateView from apps.forum.models import Theme __author__ = 'alexy' urlpatterns = patterns( 'apps.forum.views', # url(r'^review-change/(?P<slug>[\w-]+)$', UpdateView.as_view(model=TravelReview, template_name='travel/travel_change.html'), name='change'), url(r'^add/$', CreateView.as_view(model=Theme, template_name='forum/theme_add.html'), name='add'), url(r'^(?P<slug>[\w-]+)$', 'theme_detail', name='detail'), url(r'^', 'theme_list', name='list'), )
from django.shortcuts import render from django.contrib.auth.decorators import login_required from django.contrib.auth import get_user_model from django.contrib.auth.forms import UserCreationForm from django.views.generic import CreateView from django.urls import reverse_lazy from shop.models import Order User = get_user_model() signup = CreateView.as_view(model=User, form_class=UserCreationForm, template_name='accounts/signup_form.html', success_url= reverse_lazy('root')) @login_required def profile(request): order_list = Order.objects.filter(user=request.user) return render(request, 'accounts/profile.html', { 'order_list': order_list, })
# abort if request is not made via POST if request.method != 'POST': return HttpResponseNotAllowed(['POST']) # abort if request is not made via ajax if not request.is_ajax(): error = {'error': 'This resource requires ajax requests.'} return JsonResponse(error, status=422) # abort if posted data is not valid form = CustomerForm(request.POST) if not form.is_valid(): error = {'error': form.errors} return JsonResponse(error, status=422) name = form.cleaned_data.get('name') email = form.cleaned_data.get('email') Customer.objects.create(name=name, email=email) message = '{name} ({email}) added.'.format(name=name, email=email) return JsonResponse({'message': message}) person_create = CreateView.as_view( model=Person, form_class=PersonForm, success_url='/person/' ) person_list = ListView.as_view(model=Person)
context_object_name = 'books' paginate_by = 10 def get_context_data(self, **kwargs): context = super(BookList, self).get_context_data(**kwargs) context['count_published'] = Book.objects.published().count() return context class BookDetail(DetailView): model = Book context_object_name = 'book' class BookCreate(CreateView): model = Book form_class = BookForm class BookUpdate(UpdateView): model = Book form_class = BookForm author_list = ListView.as_view(model=Author) author_detail = DetailView.as_view(model=Author) author_create = CreateView.as_view( model=Author, fields=['name'], success_url=r('bookstore:author_list'))
from django.conf.urls.defaults import patterns, include, url from django.views.generic import ListView, DetailView, CreateView from sujets.models import Question from sujets.views import vote, OptionCreateView urlpatterns = patterns('', url(r'^$', ListView.as_view(model=Question)), url(r'^(?P<pk>\d+)/$', DetailView.as_view(model=Question), name='question_detail'), url(r'^new/$', CreateView.as_view(model=Question), name='question_new'), url(r'^(?P<question>\d+)/new/$', OptionCreateView.as_view(), name='option_new'), url(r'^vote/$', vote, name="vote"), )
from django.conf.urls import include, url from django.views.generic import RedirectView from django.contrib import admin from django.contrib.auth.forms import UserCreationForm from django.views.generic import CreateView from urlshortner.models import Bookmark from urlshortner.views import home, CreateBookMark, BookmarkUpdate, BookmarkDelete, profile, wtd, wtupdate, redirec, \ ouser, allbookmarks urlpatterns = [ url(r'^api/', include('url_api.urls')), url('^register/', CreateView.as_view( template_name='registration/create_user.html', form_class=UserCreationForm, success_url='/profile/'), name="regis"), url(r'^admin/', include(admin.site.urls)), url(r'^login/$', 'django.contrib.auth.views.login',name="login"), url(r'^logout', 'django.contrib.auth.views.logout', name="logout"), url('^Bookmark/', CreateBookMark.as_view( template_name='createbookmark.html', success_url='/profile/'), name="createbookmark"), url(r'^wtd/', wtd, name="wtd"), url(r'^uwtupdate/', wtupdate, name="wtupdate"), url(r'^profile/', profile, name="profile"),
url(r'^features/create/?$', login_required(CreateFeatures.as_view()), name='feature-create'), url(r'^features/edit/?$', login_required(EditFeatures.as_view()), name='feature-edit'), #url(r'^feature-types/create/?', # login_required(CreateView.as_view(template_name='core/generic_form.html', # form_class=FeatureTypeForm)), # name='feature-type-create'), url(r'^feature-types/create/?', login_required(CreateView.as_view(template_name='core/crispy_form.html', form_class=FeatureTypeForm)), name='feature-type-create'), #url(r'^feature-types/update/(?P<pk>\d+)/?$', # login_required(UpdateView.as_view(template_name='core/generic_form.html', # queryset=FeatureTypeForm.Meta.model.objects.all(), # form_class=FeatureTypeForm)), # name='feature-type-update'), url(r'^feature-types/update/(?P<pk>\d+)/?$', login_required(UpdateView.as_view(template_name='core/crispy_form.html', queryset=FeatureTypeForm.Meta.model.objects.all(), form_class=FeatureTypeForm)), name='feature-type-update'), url(r'^feature-types/delete/(?P<pk>\d+)/?$',
post_list = PostListView.as_view() ''' #prefetch 방법 1 post_list = ListView.as_view(model=Post, queryset=Post.objects.all().prefetch_related('tag_set','comment_set') ) ''' #post_list = ListView.as_view(model=Post, paginate_by =10) post_detail = DetailView.as_view(model = Post) ''' #blog/form.py 원래는 여기에다가 form 을 구현 class PostForm(forms.ModelForm): class Meta: model =Post fields = '__all__' class PostCreateView(CreateView): model = Post form_class = PostForm # success_url ='/..' 원래는 이 것을 구현해야한다. 그러나 get_absolute_url이 대신해주고 코드를 간편하게 해준다. post_new = PostCreateView.as_view() ''' post_new = CreateView.as_view(model =Post) post_edit = UpdateView.as_view(model =Post, fields='__all__') post_delete = DeleteView.as_view(model =Post, success_url= reverse_lazy('blog:post_list'))
https://docs.djangoproject.com/en/2.1/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.conf import settings from django.conf.urls.static import static from django.contrib import admin from django.contrib.auth.forms import UserCreationForm from django.urls import path, include from django.views.generic import TemplateView, CreateView urlpatterns = [ path('admin/', admin.site.urls), path('accounts/', include('django.contrib.auth.urls')), path('', TemplateView.as_view(template_name='home.html'), name='home'), path('accounts/register/', CreateView.as_view(template_name='registration/register.html', form_class=UserCreationForm, success_url='/'), name='register'), path('', include('mainapp.urls')) ] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
url(r'^$', TemplateView.as_view(template_name="pgmanager/index.html")), url(r'^home/', home_view), url(r'^register/', register_view), url(r'^register/', register_view), url(r'^login/', login_view), url(r'^signout/', signout_view), url( r'^pgs/', ListView.as_view( model=PG, #template_name="pgmanager/", #queryset=PG.objects.all(), # fields= )), url(r'^pg_create/', CreateView.as_view(model=PG, fields="__all__", success_url='/pgs/')), url(r'^pg_update/(?P<pk>[0-9]+)', UpdateView.as_view(model=PG, fields="__all__", success_url='/pgs/')), url(r'^pg_delete/(?P<pk>[0-9]+)', DeleteView.as_view(model=PG, success_url='/pgs/')), url( r'^room_create/', CreateView.as_view(model=Room, fields="__all__", success_url='/rooms/')), url( r'^room_update/(?P<pk>[0-9]+)', UpdateView.as_view(model=Room, fields="__all__", success_url='/rooms/')), url(r'^room_delete/(?P<pk>[0-9]+)', DeleteView.as_view(model=Room, success_url='/rooms/')), url(r'^rooms/', ListView.as_view(model=Room)),
from django.views.generic import CreateView from searcher.forms import CustomCreationForm from searcher.views import ChapInc, ChapDec, UserProfile, MalUpdate, MangaTranslatorsSet, AnimeTranslatorsSet, MangaUpdates, AnimeUpdates app_name = 'searcher' urlpatterns = [ path('login/', LoginView.as_view( template_name='auth/login.html' ), name='login'), path('logout/', logout_then_login, name='logout'), path('register/', CreateView.as_view( template_name='auth/register.html', form_class=CustomCreationForm, success_url='/', ), name='register'), path('title/inc', ChapInc.as_view(), name='chap_inc'), path('title/dec', ChapDec.as_view(), name='chap_dec'), path('user/<str:username>', UserProfile.as_view(), name='profile'), path('update_mal', MalUpdate.as_view(), name='update_mal' ), path('mtrans_set', MangaTranslatorsSet.as_view(), name='manga_translator_set' ), path('atrans_set', AnimeTranslatorsSet.as_view(), name='anime_translator_set' ), path('manga_updates', MangaUpdates.as_view(), name='manga_updates'), path('anime_updates', AnimeUpdates.as_view(), name='anime_updates'), ]
from django.conf.urls import patterns, include, url from django.contrib.auth.decorators import login_required from django.contrib import admin admin.autodiscover() from django.views.generic import CreateView, DetailView, ListView from swiss.models import Player, Tournament, Round from swiss.forms import TournamentAddForm from swiss.views import TournamentDetailView, TournamentCreateView, RoundDetailView, set_result, start_next_round_view, final_calcs urlpatterns = patterns('', url(r'player/(?P<pk>\d+)/', DetailView.as_view(model=Player), name="player"), url(r'players/', ListView.as_view(model=Player), name="players"), url(r'new_player/', login_required(CreateView.as_view(model=Player)), name="new_player"), url(r'final_calcs/(?P<pk>\d+)/$', login_required(final_calcs), name="final_calcs"), url(r'start_next_round/(?P<pk>\d+)/$', login_required(start_next_round_view), name="start_next_round"), url(r'tournament/(?P<pk>\d+)/$', TournamentDetailView.as_view(model=Tournament), name="tournament"), url(r'tournaments/', ListView.as_view(model=Tournament), name="tournaments"), url(r'new_tournament/', login_required(TournamentCreateView.as_view(model=Tournament, form_class=TournamentAddForm)), name="new_tournament"), url(r'matchup/(?P<pk>\d+)/(?P<result>\w+)/', login_required(set_result), name="matchup"), url(r'round/(?P<pk>\d+)/', RoundDetailView.as_view(model=Round), name="round"), )
def get_success_url(self): return self.object.part.get_absolute_url() # Uncomment the next two lines to enable the admin: # from django.contrib import admin # admin.autodiscover() urlpatterns = patterns( '', # Examples: # url(r'^$', 'ecit.views.home', name='home'), # url(r'^ecit/', include('ecit.foo.urls')), url(r'^$', 'inventory.views.show_parts', name='home'), url(r'^part/edit/$', CreateView.as_view(form_class=PartForm, template_name='edit_part.html'), name='edit_part'), url(r'^part/edit/(?P<oem>\S+)/(?P<partnum>\S+)/$', PartUpdateView.as_view(), name='edit_part'), url(r'^part/delete/(?P<oem>\S+)/(?P<partnum>\S+)/$', PartDeleteView.as_view(), name='del_part'), url(r'^part/supply/delete/(?P<oem>\S+)/(?P<partnum>\S+)/(?P<seller>\S+)/$', SupplyDeleteView.as_view(), name='del_supply'), url(r'^part/supply/add/(?P<oem>\S+)/(?P<partnum>\S+)/$', SupplyCreateView.as_view(), name='edit_supply'), url(r'^part/supply/edit/(?P<oem>\S+)/(?P<partnum>\S+)/(?P<seller>\S+)/$', SupplyUpdateView.as_view(),
from django.conf.urls import patterns, url from qipei.apps.product.models import Sorts, Products #from qipei.apps.store.models import Stores from qipei.apps.account.models import Links #from qipei.apps.store.forms import EditStoreForm, StoreAdForm #from django.contrib.comments import Comment from django.views.generic import UpdateView, CreateView, ListView, DeleteView from django.core.urlresolvers import reverse_lazy urlpatterns = patterns( 'qipei.apps.product', ## products url( r'^create$', CreateView.as_view(model=Products, template_name="create_product.html", success_url=reverse_lazy("list_product")), name="create_product", ), url(r'^create/self$', 'views.create_product', name="create_self_product"), url(r'^list$', 'views.list_product', name="list_product"), # url(r'^update/(?P<pk>\d+)$', # UpdateView.as_view( # model = Products, # template_name="update_product.html", # success_url = reverse_lazy("manage_products") # ), # name="update_product" # ), url( r'^update/(?P<product_id>\d+)$',
from django.urls import reverse_lazy #from .viewatotal import views urlpatterns = [ path('periodico/listar', periodicos.Listarperiodico.as_view(), name='lista_periodico'), path('periodico/crear', periodicos.Crearperiodico.as_view(), name='periodico-crear'), path('periodico/actualiza/<pk>/', periodicos.Actualizaperiodico.as_view(), name='periodico-actualiza'), path('periodico/elimina/<pk>/', periodicos.Eliminaperiodico.as_view(), name='periodico-eliminar'), path('ejemplar/listar', periodicos.Listarejemplar.as_view(), name='lista_ejemplar'), path('ejemplar/crear', periodicos.Crearejemplar.as_view(), name='ejemplar-crear'), path('ejemplar/actualiza/<pk>/', periodicos.Actualizaejemplar.as_view(), name='ejemplar-actualiza'), path('ejemplar/elimina/<pk>/', periodicos.Eliminaejemplar.as_view(), name='ejemplar-eliminar'), path('origen/listar', ListView.as_view(model=Origen,template_name = "listarorigen.html"), name='lista_origen'), path('origen/crear', CreateView.as_view(form_class= OrigenForm, template_name="periodicos/formularioorigen.html", model =Origen), name='origen-crear'), path('origen/actualiza/<pk>/', UpdateView.as_view(form_class= OrigenForm, template_name="periodicos/formularioorigen.html", model = Origen), name='origen-actualiza'), path('origen/elimina/<pk>/', periodicos.Eliminaorigen.as_view(), name='origen-eliminar'), path('ejemplar/reporteporperiodico', periodicos.Reporteejemplarperiodico.as_view(), name='ejemplar-periodico'), path('ejemplar/listarfiltroe', periodicos.listarfiltros, name='listarfiltroe'), path('ejemplar/listartipoe', periodicos.listartipos, name='listartipoe'), path('ejemplar/reportepdf/<filtro>/', periodicos.ReporteejemplarperiodicoPdf.as_view(), name='reporteejemplarperiodicopdf'), ]
urlpatterns = patterns('', url(r'^node_list/$', ListView.as_view( queryset=NetworkNode.objects.all(), context_object_name='nodes', template_name='django_dhcp/list.html'), name="node_list"), url(r'^(?P<pk>[0-9]+)/$', DetailView.as_view( model=NetworkNode, template_name='django_dhcp/detail.html', context_object_name='node' ), name="detail"), url(r'^create/$', CreateView.as_view( model=NetworkNode, template_name='django_dhcp/create.html',), name="create"), url(r'^update/(?P<pk>[0-9]+)/$', UpdateView.as_view(model=NetworkNode, template_name='django_dhcp/update.html'), name="update"), ) try: from djangoautoconf import create_tastypie_resource urlpatterns += (r'^api/node/', include(create_tastypie_resource(NetworkNode))) except: pass
1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path from django.views.generic import TemplateView, CreateView, ListView, DeleteView from app.models import Article, Reporter urlpatterns = [ path('admin/', admin.site.urls), path('index/', TemplateView.as_view(template_name="index.html")), path( 'addreporter/', CreateView.as_view(model=Reporter, fields=('name', ), template_name="addreporter.html", success_url='/index/')), path( 'addarticle/', CreateView.as_view(model=Article, fields=('title', 'reporter'), template_name="addatricle.html", success_url='/index/')), path('viewreporter/', ListView.as_view(model=Reporter, template_name="viewreporter.html")), path('viewarticle/', ListView.as_view(model=Article, template_name="viewarticle.html")), path( 'delete<str:pk>/', DeleteView.as_view(model=Reporter, template_name="delete.html",
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.urls import reverse_lazy from adoptioions import views from adoptioions.views import Vaccine_detail from adoptioions.views import Pet_update_time from adoptioions.views import Pet_delete from adoptioions.models import Pet urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.home, name='home'), url(r'^adoptions/(\d+)/', views.pet_detail, name='pet_detail'), # url(r'^create-pet/', views.create_pet, name='create_pet'), url(r'^create-pet/', CreateView.as_view(model=Pet, template_name='pet_form.html', success_url='home', fields='__all__'), name='create_pet'), # list view # url (r'^pets_list$', ListView.as_view(model=Pet, template_name="pet_list.html"), name="pet_list"), # extend listview # url (r'^pets_list$', Pet_list.as_view(), name="pet_list"), url(r'^pets_list$', views.page, name="pet_list"), # detailview url(r'^pet_detail_(?P<pk>\d+)$', DetailView.as_view(model=Pet, template_name="pet_details.html"), name="pet_detail"), # extend detailview url(r'^vac_detail_(?P<pk>\d+)$', Vaccine_detail.as_view(), name="vac_detail"),
from django.conf.urls.static import static from django.contrib.auth.models import User from django.urls import path from django.views.generic import TemplateView, CreateView from app import views from app.forms import RegisterForms urlpatterns = [ path('', TemplateView.as_view(template_name='index.html'), name='home'), path('centre/', TemplateView.as_view(template_name='center.html'), name='centre'), path('about/', TemplateView.as_view(template_name='about.html'), name='about'), path('register/', CreateView.as_view(model=User, form_class=RegisterForms, success_url='/login/'), name='register'), path('accounts/profile/', views.login_page, name='login-page'), path('form-fill/', views.FormFillView.as_view(), name='form-fill'), path('user-detail/<slug>/', views.UserDetailView.as_view(), name='user-detail'), path('hallticket/', views.pdf_generator, name='pdf-generator'), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from .models import Post, Comment class PostListView(ListView): model = Post template_name = 'blog/index.html' paginate_by = 10 def get_template_names(self): if self.request.is_ajax(): return ['blog/_post_list.html'] return ['blog/index.html'] index = PostListView.as_view() post_new = CreateView.as_view(model=Post, fields='__all__') class PostDetailView(DetailView): model = Post def render_to_response(self, context): # json 리스폰스 if self.request.is_ajax(): return JsonResponse({ 'title': self.object.title, 'summary': truncatewords(self.object.content, 100), }) # 템플릿 렌더링 return super().render_to_response(context)
import account.views from customer.models import Customer # admin.autodiscover() urlpatterns = patterns('', url(r'^$', account.views.index, name='index'), url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'account/login.html'}, name='login'), url(r'^logout/$', account.views.logout, name='logout'), url(r'^main/$', account.views.index, name='main'), url(r'^customers/$', login_required(ListView.as_view( queryset=Customer.objects.order_by("name").all())), name='customers'), url(r'^customers/new/$', login_required(CreateView.as_view( model=Customer, success_url="/customers/%(id)s/")), name='new_customer'), # Examples: # url(r'^$', 'workshop.views.home', name='home'), # url(r'^workshop/', include('workshop.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: # url(r'^admin/', include(admin.site.urls)), )
def cookbook_create(url_, name, view=None, form=None): if view is None: view = CreateView.as_view(form_class=form) return url(url_, view, name=name)