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 get_form(self, form_class=None): form = UpdateView.get_form(self, form_class=form_class) sejour = self.object proprietaire = sejour.proprietaire form.fields["animaux"].queryset = Animal.objects.filter( proprietaire_id=proprietaire.id).order_by("nom") return form
def get_context_data(self, **kwargs): # print self.object, 898989 kwargs['hosts_on'] = self.object.host_set.all() kwargs['hosts_off'] = set(Host.objects.all()) - set( kwargs['hosts_on']) # 差集 # kwargs['apps_on'] = self.object.app_set.all() # kwargs['apps_off'] = set(App.objects.all()) - set(kwargs['apps_on']) # 差集 return UpdateView.get_context_data(self, **kwargs)
def form_valid(self, form): devis_resp = UpdateView.form_valid(self, form) devis_formset = DevisInlineFormset(self.request.POST, instance=self.object) if devis_formset.is_valid(): devis_formset.save() else: print devis_formset.errors return devis_resp
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 python_group_crud(request, pk=None): view_kwargs = { 'model': PythonGroup, 'form_class': PythonGroupForm, 'template_name': "people/pythongroup_form.html", } if pk is None: view_kwargs['success_url'] = "/pythongroup/list/" return PythonGroupCreateView.as_view(**view_kwargs)(request) else: return UpdateView.as_view(**view_kwargs)(request, pk=pk)
def edit_entry(request, blog_slug, object_id): if request.method == 'POST': entry = Article.objects.get(id=object_id) entry.body = request.POST['body'] entry.save() return HttpResponse(str(entry.body)) return UpdateView( form_class=BlogEntryForm, object_id=object_id, login_required=True, template_name="blogs/add_entry.html", )
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 user_register(request, pk=None): view_kwargs = { 'model': User, 'form_class': UserRegisterForm, 'template_name': "people/register_form.html", 'message': u'Your account has been created ! Sig in to fullfill your profile.', 'message_level': messages.INFO, } if pk is None: view_kwargs['success_url'] = "/login/" return CreateWMsgView.as_view(**view_kwargs)(request) else: return UpdateView.as_view(**view_kwargs)(request, pk=pk)
def get_context_data(self, **kwargs): # get context from django Update view context = UpdateView.get_context_data(self, **kwargs) # set form post url to current url context['form_url'] = self.request.path # return url for cancel button context['return_url'] = self.get_return_url() # set form title context['form_title'] = 'Update {}'.format(model_name(self.model)) return context
def get_object(self): word = UpdateView.get_object(self, queryset=None) if word.is_noun: self.template_name = 'noun_form.html' self.form_class = NounForm return word.noun if word.is_verb: self.template_name = 'verb_form.html' self.form_class = VerbForm return word.verb if word.is_adjective: self.template_name = 'adjective_form.html' self.form_class = AdjectiveForm return word.adjective self.template_name = 'word_form.html' self.form_class = WordForm return word
def user_profile_upd(request, id=None): view_kwargs = { 'model': UserProfile, 'form_class': UserProfileForm, #'success_url': "/adm/userprofile/%(id)d/", 'success_url': "/people/profile/" + id + "/", 'template_name': "/people/userprofile_form.html", } user_profile, created = UserProfile.objects.get_or_create(user_id=id) if request.method == "POST": if user_profile.user.last_login.strftime("%d%m%Y%H%M%S") == user_profile.user.date_joined.strftime("%d%m%Y%H%M%S"): msg = u"Usuário registrado com sucesso!<br />Efetue o login no site." view_kwargs['success_url'] = settings.LOGIN_URL else: msg = u'Seus dados de perfil foram salvos.' messages.add_message(request, messages.INFO, msg) return UpdateView.as_view(**view_kwargs)(request, pk=user_profile.pk)
def get(self, request, *args, **kwargs): """ Get Outing to update """ self.object = self.get_outing() if self.object.status == FINISHED: raise Http404 if self.object.user != self.request.user: if self.messages.get("permission_denied"): messages.add_message( self.request, self.messages["permission_denied"]["level"], self.messages["permission_denied"]["text"], ) return HttpResponseRedirect(self.get_success_url()) form_class = self.get_form_class() form = self.get_form(form_class) ctx = RequestContext(self.request, self.get_context_data(form=form)) return UpdateView.render_to_response(self, ctx)
'', 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()), name='map-list'), url(r'^maps/delete/(?P<pk>\d+)/?$', login_required(MapDelete.as_view()), name='map-delete'), # Map CRUD Views
}) 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)
# 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', form_class=JobForm), name='job-create'), url(r'^jobs/update/(?P<pk>\d+)/?$', UpdateView.as_view(queryset=Job.objects.all(),
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, context_object_name="arena", success_url=reverse_lazy('golfstats-courses-arenas'), ), name="golfstats-courses-arenas-delete"), # Tees url(r'^tees/$', ListView.as_view( model=Tee, context_object_name="tees", ), name="golfstats-courses-tees"),
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.conf import settings from django.conf.urls.static import static from main.views import home_view, create_view from django.views.generic import UpdateView, DeleteView from main.models import Emp urlpatterns = [ path('admin/', admin.site.urls), path('', home_view, name='home'), path('home/', home_view, name='home'), path('create', create_view, name='create'), path( 'update/<int:pk>', UpdateView.as_view(model=Emp, fields="__all__", success_url='/home/', template_name='update.html')), path( 'delete/<int:pk>', DeleteView.as_view(model=Emp, success_url='/home/', template_name='delete.html')) ] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.views.generic import CreateView, UpdateView, DeleteView from .models import Post post_new = CreateView.as_view(model=Post) post_edit = UpdateView.as_view(model=Post, fields='__all__', pk_url_kwarg='id') post_delete = DeleteView.as_view(model=Post, success_url='/blog/', pk_url_kwarg='id')
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'), url(r'^maps/delete/(?P<pk>\d+)/?$', login_required(MapDelete.as_view()), name='map-delete'),
# # 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/', )
from __future__ import absolute_import from django.conf.urls.defaults import patterns, url from django.views.generic import ListView, UpdateView from tests.universite.models import Universite from tests.universite.forms import UniversiteForm urlpatterns = patterns( '', url(r'^$', ListView.as_view(model=Universite), name='universite_list'), url(r'^(?P<pk>\d+)$', UpdateView.as_view(model=Universite, form_class=UniversiteForm), name='universite_update'), )
## 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 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"), url(r'^del/(?P<pk>[0-9]+)$', user_is_staff(DeleteView.as_view( model = SponsorPackage, template_name= "sponsor/package/del.html", success_url="../list")), name="sponsorpackage_del"), url(r'^export/xml',
UsersList.as_view(), name='users_list'), url(r'^projects/create/$', ProjectCreate.as_view(), name='project_create'), url(r'^projects/(?P<pk>[a-zA-Z0-9 ]+)/$', ProjectsDetail.as_view(), name='projects_detail'), url(r'^projects/(?P<pk>[a-zA-Z0-9 ]+)/edit/$', UpdateView.as_view( model=Project, template_name='cspapp/form.html', form_class=ProjectForm), name='project_edit'), url(r'^projects/(?P<pk>[a-zA-Z0-9 ]+)/activities/$', ActivityList.as_view(), name='activity_list'), url(r'^projects/(?P<pk>[a-zA-Z0-9 ]+)/activities/create/$', ActivityCreate.as_view(), name='activity_create'), url(r'^activities/(?P<pk>[a-zA-Z0-9 ]+)/$',
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, success_url = '/entries/', template_name = 'entries/entry_confirm_delete.html')), ) urlpatterns += patterns('', (r'^login/$', 'django.contrib.auth.views.login', {'template_name':'entries/registration/login.html'}), (r'^logout/$', 'django.contrib.auth.views.logout', {'template_name':'entries/registration/logout.html'}), )
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'), )
# Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), url(r'^$', mainpage, name='home'), #BRANDS url(r'^brands/$', brands , name='brands'), url(r'^brands/view/(?P<brand_name>\w+)/$', brand_detail , name='brand detail'), url(r'^brands/view/(?P<brand_name>\w+)/models/$', brand_models , name='brand models'), url(r'^brands/add/$', brands_add , name='add brand'), #MODELS url(r'^models/$', models , name='models'), url(r'^models/view/(?P<pk>\d+)/$', model_detail , name='model detail'), url(r'^models/add/$', model_add , name='add model'), url(r'^models/edit/(?P<pk>\d+)/$',UpdateView.as_view(model = Model,template_name = 'add_form_user.html',form_class = ModelFormEdit, success_url="/userpanel/my-laptops/"),name='laptop edit'), url(r'^models/delete/(?P<pk>\d+)/$', models_delete , name='delete model'), #COMPONENTS url(r'^components/$', components , name='components'), url(r'^components/view/(?P<pk>\d+)/$', component_detail , name='Component Detail'), url(r'^components/add/$', components_add , name='add component'), url(r'^components/edit/(?P<pk>\d+)/$',UpdateView.as_view(model = Component,template_name = 'add_form.html',form_class = EditComponent,success_url="/components/"),name='Component Edit'), #Specifications url(r'^specifications/$', specifications_detail_all , name='Specification Detail all'), url(r'^specifications/view/(?P<spec_id>\w+)/$', specifications_list , name='specifications list'), url(r'^specifications/add/$', specifications_add , name='add specification'), url(r'^specifications/edit/(?P<pk>\d+)/$',UpdateView.as_view(model = Specification,template_name = 'add_form.html',form_class = EditSpecification,success_url="/specifications/"),name='Specifications Edit'),
def render_to_response(self, context): if permissions.can_user_edit_page(self.request.user, context['page']): return UpdateView.render_to_response(self, context) else: return HttpResponseForbidden('You do not have permission to edit this page.')
context ={ "object_list":queryset, "title":"List" } return render(request,"notice/post_list.html",context) def post_detail(request,pk): post = get_object_or_404(Post, pk=pk) post.hit += 1 post.save() return render(request, 'notice/post_detail.html',{'post':post,}) class CommentCreateView(CreateView): model = Comment form_class = CommentForm template_name = 'notice/add_comment.html' def form_valid(self, form): comment = form.save(commit=False) comment.post = get_object_or_404(Post, pk=self.kwargs['post_pk']) comment.author = self.request.user comment.save() return super(CommentCreateView, self).form_valid(form) comment_new = login_required(CommentCreateView.as_view(model=Comment,form_class=CommentForm,template_name = 'notice/add_comment.html')) comment_edit = login_required(UpdateView.as_view(model=Comment, form_class=CommentForm,template_name = 'notice/edit_comment.html')) comment_delete = login_required(DeleteView.as_view(model=Comment,success_url=reverse_lazy('notice:post_list')))
from sponsor.forms import SponsorContactForm, SponsorPackageForm, PackagesImporterForm from sponsor.models import Sponsoring, SponsoringParticipants, SponsorContact, SponsorPackage from sponsor.views import PackagesImporterView urlpatterns = [ url(r'^new', user_is_staff(YSCreateView.as_view( model = SponsorPackage, form_class = SponsorPackageForm, template_name = "sponsor/package/update.html", success_url = "./{id}")), 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(MultipleListView.as_view( template_name = "sponsor/package/list.html", template_params = { "object_list" : lambda req, kwargs : SponsorPackage.objects.filter(year=getActiveYear(req)), "importerForm" : lambda req, kwargs : PackagesImporterForm(), })), name="sponsorpackage_list"), url(r'^del/(?P<pk>[0-9]+)$', user_is_staff(DeleteView.as_view( model = SponsorPackage, template_name= "sponsor/package/del.html",
def cookbook_update(url_, name, view=None, form=None): if view is None: view = UpdateView.as_view(form_class=form) return url(url_, view, name=name)
template_name='dogapp/refuge_list.html'), name='refuge_list'), # Refuge details, ex.: /dogapp/refuge/1/ url(r'^refuges/(?P<pk>\d+)/$', RefugeDetail.as_view(), name='refuge_detail'), # Refuge dog details, ex: /dogapp/refuge/1/dishes/1/ url(r'^refuges/(?P<pkr>\d+)/dogs/(?P<pk>\d+)/$', DetailView.as_view(model=Dog), name='dog_detail'), # Create a restaurant, /dogapp/refuge/create/ url(r'^refuges/create/$', RefugeCreate.as_view(), name='refuge_create'), # Edit restaurant details, ex.: /dogapp/refuge/1/edit/ url(r'^refuges/(?P<pk>\d+)/edit/$', UpdateView.as_view(model=Refuge, template_name='dogapp/form.html', form_class=RefugeForm), name='refuge_edit'), # Create a restaurant dish, ex.: /dogapp/refuge/1/dog/create/ url(r'^refuges/(?P<pk>\d+)/dogs/create/$', DogCreate.as_view(), name='dog_create'), # Edit restaurant dish details, ex.: /dogapp/refuge/1/dog/1/edit/ url(r'^refuges/(?P<pkr>\\d+)/dogs/(?P<pk>\\d+)/edit/$', UpdateView.as_view(model=Dog, template_name='dogapp/form.html', form_class=DogForm), name='dog_edit'), url(r'^signup/$', core_views.signup, name='signup'), # Restaurant details, from: /dogapp/1/ url(r'^refuges/(?P<pk>\d+)/$',
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')
url(r'^$', Dashboard.as_view(), name='home'), # PROJECTS url(r'^projects/?$', TabbedProjectListView.as_view(), 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/?$', login_required( CreateProjectView.as_view(form_class=ProjectForm, template_name="core/generic_form.html")), name='project-create'), url(r'^projects/update/(?P<pk>\d+)/?$', login_required( UpdateView.as_view(queryset=Project.objects.all(), template_name='core/generic_form.html', form_class=ProjectForm)), name='project-update'), # JOBS url(r'^jobs/?$', TabbedJobListView.as_view(), 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/metrics/(?P<pk>\d+)/?$', JobDetailedListView.as_view(metrics=True, template_name='core/job_metrics.html'), name='job-metrics'), url(r'^jobs/(?P<pk>\d+)/next-aoi', redirect_to_unassigned_aoi, name='job-next-aoi'),
name="projectlist_cbv"), url(r'^developer_list$', ListView.as_view(model=Developer, template_name="task_manager/developer_list.html"), name="developer_list"), url(r'^task_detail_(?P<pk>\d+)$', DetailView.as_view(model=Task, template_name="task_manager/task_detail.html"), name="task_detail"), url(r'^developer_detail_(?P<pk>\d+)$', views.Developer_detail.as_view(), name="developer_detail"), url(r'^update_task_(?P<pk>\d+)$', UpdateView.as_view( fields=['title', 'description', 'project', 'importance'], model=Task, template_name="task_manager/update_task.html", success_url="connection"), name="update_task"), url(r'^update_task_time_(?P<pk>\d+)$', views.Task_update_time.as_view(), name="update_task_time"), url(r'task_delete_(?P<pk>\d+)$', views.Task_delete.as_view(), name="task_delete"), url(r'^update_task_(?P<pk>\d+)$', views.UpdateViewCustom.as_view( fields=['title', 'description', 'project', 'importance'], model=Task, url_name="update_task", success_url="connection"),
#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', CreateView.as_view(form_class=ProcedenciaForm, template_name="fotos/formularioprocedencia.html", model=Procedencia), name='procedencia-crear'), path('procedencia/actualiza/<pk>/',
class PostCreateView(CreateView): model = Post form_class = PostForm template_name = 'money/add_post.html' def form_valid(self, form): posts = form.save(commit=False) posts.user = self.request.user posts.save() return super(PostCreateView, self).form_valid(form) post_new = login_required(PostCreateView.as_view(model=Post, form_class=PostForm,template_name='money/add_post.html')) post_edit = login_required(UpdateView.as_view(model=Post, form_class=PostForm,template_name = 'money/edit_post.html')) post_delete = login_required(DeleteView.as_view(model=Post,success_url=reverse_lazy('money:post_list'))) class CommentCreateView(CreateView): model = Comment form_class = CommentForm template_name = 'money/add_comment.html' def form_valid(self, form): comment = form.save(commit=False) comment.post = get_object_or_404(Post, pk=self.kwargs['post_pk']) comment.comment_user = self.request.user comment.save()
def form_valid(self,form): return UpdateView.form_valid(self,form)
url(r'^marques\.(?P<extension>(json|xml|html))$', MarcaList.as_view(), name='brand_list'), # brand details: /icars/marques/1 url(r'^marques/(?P<pk>\d+)(\.(?P<extension>(json|xml|html)))?$', MarcaDetail.as_view(), name='brand_detail'), # Create a brand: /icars/marques/create/ url(r'^marques/create/$', MarcaCreate.as_view(), name='brand_create'), # Edit a brand: /icars/marques/1/edit/ url(r'^marques/(?P<pk>\d+)/edit/$', UpdateView.as_view( model = Marca, template_name='icars/form.html', form_class = MarcaForm), name='brand_edit'), # List all models: /icars/models.json url(r'^models\.(?P<extension>(json|xml|html))$', ModelList.as_view(), name='model_list'), url(r'^models/(?P<pk>\d+)(\.(?P<extension>(json|xml|html)))?$', ModelDetail.as_view(), name='model_detail'), # Create a model: /icars/models/create/ url(r'^models/create/$', ModelCreate.as_view(),
# Uncomment the next two lines to enable the admin: # from django.contrib import admin # admin.autodiscover() urlpatterns = patterns('kids.views', url(r'^$', 'salones'), url(r'^asistencia', 'asistencia'), url(r'^alumnos$', ListView.as_view( model=Alumno, context_object_name="alumnos")), url(r'^alumnos/(?P<pk>\d+)$', DetailView.as_view( model=Alumno, context_object_name="alumno")), url(r'^alumnos/editar/(?P<pk>\d+)$', UpdateView.as_view( model=Alumno, context_object_name="alumno", success_url='/kids/alumnos')), url(r'^alumnos/crear$', AlumnoCreateView.as_view()), url(r'^clases$', ListView.as_view( model=Clase, context_object_name="clases")), url(r'^clases/(?P<pk>\d+)$', DetailView.as_view( model=Clase, context_object_name="clase")), url(r'^clases/editar/(?P<pk>\d+)$', ClaseUpdateView.as_view()), url(r'^clases/crear$', ClaseCreateView.as_view()), url(r'^clases/compartir/(?P<pk>\d+)$', compartir), url(r'^userprofile/(?P<pk>\d+)$', UpdateView.as_view( model=UserProfile, context_object_name="alumno", success_url='/kids/alumnos/',
def get(self, request, *args, **kwargs): if self.request.session['id'] == int(self.kwargs['pk']): return UpdateView.get(self, request, *args, **kwargs) else: return redirect('private_info_update' ,pk = self.request.session['id'])
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'))
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'))
def get_context_data(self, **kwargs): context = UpdateView.get_context_data(self, **kwargs) context['laboratory'] = self.object.pk return context
# 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='restaurants/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 = 'restaurants/form.html', form_class = RestaurantForm), name='restaurant_edit'), # Create a restaurant dish, ex.: /myrestaurants/restaurants/1/dishes/create/ url(r'\^restaurants/(?P<pk>\\d+)/dishes/create/\$', DishCreate.as_view(), name='dish_create'), # Edit restaurant dish details, ex.: /myrestaurants/restaurants/1/dishes/1/edit/ url(r'\^restaurants/(?P<pkr>\\d+)/dishes/(?P<pk>\\d+)/edit/\$', UpdateView.as_view( model = Dish, template_name = 'restaurants/form.html', form_class = DishForm), name='dish_edit'),
template_name = 'goodcolumn/add_post.html' def form_valid(self, form): posts = form.save(commit=False) posts.user = self.request.user posts.save() return super(PostCreateView, self).form_valid(form) post_new = login_required( PostCreateView.as_view(model=Post, form_class=PostForm, template_name='goodcolumn/add_post.html')) post_edit = login_required( UpdateView.as_view(model=Post, form_class=PostForm, template_name='goodcolumn/edit_post.html')) post_delete = login_required( DeleteView.as_view(model=Post, success_url=reverse_lazy('goodcolumn:post_list'))) class CommentCreateView(CreateView): model = Comment form_class = CommentForm template_name = 'goodcolumn/add_comment.html' def form_valid(self, form): comment = form.save(commit=False) comment.post = get_object_or_404(Post, pk=self.kwargs['post_pk']) comment.comment_user = self.request.user
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)), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
def get_form_kwargs(self): kwargs = UpdateView.get_form_kwargs(self) kwargs['userid'] = self.request.user.pk return kwargs
name='artist_list'), # Artist details, ex.: /myartists/artists/1/ url(r'^artists/(?P<pk>\d+)/$', 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'),
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'^restaurant/(?P<pk>\d+)/edit/$', UpdateView.as_view( model=Restaurant, template_name='myrestaurants/form.html', form_class=RestaurantForm), name='restaurant_edit'), # Create a restaurant dish, ex.:/myrestaurants/restaurants/1/dishes/create/ url(r'^restaurants/(?P<pk>\d+)/dishes/create/$', DishCreate.as_view(), name='dish_create'), # Edit restaurant dish details, ex.: /myrestaurants/restaurants/1/dishes/1/edit/ url(r'^restaurants/(?P<pkr>\d+)/dishes/(?P<pk>\d+)/edit/$', UpdateView.as_view( model = Dish, template_name = 'myrestaurants/form.html',
from django.views.generic import ListView, TemplateView, CreateView, UpdateView, DetailView from django.contrib.auth.decorators import login_required from core.views import * from core.json import * from core.feeds import * from core.models import Polity, Topic, Issue urlpatterns = patterns('', (r'^$', 'core.views.home'), (r'^polities/$', ListView.as_view(model=Polity, context_object_name="polities")), (r'^polity/new/$', login_required(PolityCreateView.as_view())), (r'^issue/(?P<issue>\d+)/document/new/', login_required(DocumentCreateView.as_view())), (r'^issue/(?P<pk>\d+)/edit/$', login_required(UpdateView.as_view(model=Issue, success_url="/issue/%(id)d/"))), (r'^issue/(?P<pk>\d+)/$', IssueDetailView.as_view()), (r'^polity/(?P<polity>\d+)/issue/new/$', login_required(IssueCreateView.as_view())), (r'^polity/(?P<polity>\d+)/document/$', login_required(DocumentListView.as_view())), (r'^polity/(?P<polity>\d+)/document/new/$', login_required(DocumentCreateView.as_view())), (r'^polity/(?P<polity>\d+)/document/(?P<pk>\d+)/$', DocumentDetailView.as_view()), (r'^polity/(?P<polity>\d+)/document/(?P<pk>\d+)/edit/$', login_required(DocumentUpdateView.as_view())), (r'^polity/(?P<polity>\d+)/meeting/$', login_required(MeetingListView.as_view())), (r'^polity/(?P<polity>\d+)/meeting/new/$', login_required(MeetingCreateView.as_view())), (r'^polity/(?P<polity>\d+)/meeting/(?P<pk>\d+)/$', login_required(MeetingDetailView.as_view())), (r'^polity/(?P<polity>\d+)/meeting/(?P<pk>\d+)/edit/$', login_required(MeetingUpdateView.as_view())), (r'^polity/(?P<polity>\d+)/election/$', login_required(ElectionListView.as_view())),
name='part_use'), url(r'^part/(?P<oem>\S+)/(?P<partnum>\S+)/$', PartDetailView.as_view(), name='part'), url(r'^vendor/$', ListView.as_view(queryset=Vendor.objects.all(), template_name='vendor_list.html'), name='vendors'), url(r'^vendor/edit/$', CreateView.as_view(model=Vendor, form_class=VendorForm, template_name='edit_vendor.html'), name='edit_vendor'), url(r'^vendor/edit/(?P<slug>\S+)/$', UpdateView.as_view(model=Vendor, form_class=VendorForm, slug_field='name', template_name='edit_vendor.html'), name='edit_vendor'), url(r'^vendor/delete/(?P<slug>\S+)/$', DeleteView.as_view(model=Vendor, slug_field='name', template_name='delete.html', success_url=reverse_lazy('vendors')), name='del_vendor'), # 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)), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
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
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'), ]
url(r'^tvshows/shows\.(?P<extension>(json|xml|html))$', ShowList.as_view(), name='shows'), url(r'^tvshows/shows/(?P<pk>\d+)\.(?P<extension>(json|xml|html))?$', ShowDetail.as_view(), name='show_detail'), url(r'^tvshows/shows/create/$', CreateShow.as_view(), name='show_create'), url(r'^tvshows/shows/(?P<pk>\d+)/edit/$', UpdateView.as_view( model=Show, template_name='shows/edit_form.html', form_class=ShowForm), name='edit_show'), url(r'^tvshows/shows/(?P<pk>\d+)/delete/$', DeleteShow.as_view( model=Show, success_url="/tvshows/shows.html"), name='delete_show'), ###### PEOPLE ######## url(r'^tvshows/actors\.(?P<extension>(json|xml|html))$', ActorList.as_view(), name='actors'),
def get_form(self, form_class=None): form = UpdateView.get_form(self, form_class=form_class) form.fields["animaux"].queryset = Animal.objects.filter( emplacement=EmplacementChoice.REFUGE.name).filter(inactif=False) return form