def delete_occurrence(request, year_year, occurrence_id, next=None, ): occurrence = get_object_or_404(Occurrence, id=occurrence_id) if(Occurrence.objects.filter(event=occurrence.event).count() == 1): #Last Occurrence event = get_object_or_404(PlayaEvent, id=occurrence.event.id) next = "/brc/" + occurrence.event.playaevent.year.year + "/playa_events/" return delete_object( request,model = PlayaEvent, object_id = occurrence.event.id, post_delete_redirect = next, template_name = "brc/delete_event.html", extra_context = dict(next=next, year=event.year, msg="This is the only occurrence of this event. By deleting it, you will delete the entire event. Are you sure you want to do this??"), login_required = login_required ) else: next = "/brc/" + year_year + "/playa_event/" + str(occurrence.event.id) return delete_object( request,model = Occurrence, object_id = occurrence_id, post_delete_redirect = next, template_name = "brc/delete_occurrence.html", extra_context = dict(next=next), login_required = login_required )
def delete_occurrence(request, year_year, occurrence_id, next=None): occurrence = get_object_or_404(Occurrence, id=occurrence_id) if Occurrence.objects.filter(event=occurrence.event).count() == 1: # Last Occurrence event = get_object_or_404(PlayaEvent, id=occurrence.event.id) next = "/" return delete_object( request, model=PlayaEvent, object_id=occurrence.event.id, post_delete_redirect=next, template_name="playaevents/delete_event.html", extra_context=dict( next=next, year=event.year, msg="This is the only occurrence of this event. By deleting it, you will delete the entire event. Are you sure you want to do this??", ), login_required=login_required, ) else: next = urlresolvers.reverse("playa_event_view", kwargs={"playa_event_id": event.id}) return delete_object( request, model=Occurrence, object_id=occurrence_id, post_delete_redirect=next, template_name="playaevents/delete_occurrence.html", extra_context=dict(next=next), login_required=login_required, )
def object_delete(request, survey_slug, object_id=None, group_slug=None, group_slug_field=None, group_qs=None, template_name=None, extra_context=None, object_type=None, *args, **kw): """ Refactored from all the whatever_delete() functions there were. """ # TRICK: The following line does not have any logical explination # except than working around a bug in FF. It has been suggested there # http://groups.google.com/group/django-users/browse_thread/thread/e6c96ab0538a544e/0e01cdda3668dfce#0e01cdda3668dfce request_post = request.POST.copy() if not object_type: raise Http404 if not object_id and object_type == 'survey': return delete_object(request, slug=survey_slug, **{"model":models.get_model("survey", object_type), "post_delete_redirect": reverse("survey-editable", kwargs={}), "template_object_name": object_type, "login_required": True, 'extra_context': {'title': _('Delete %s' % object_type )} }) return delete_object(request, object_id=object_id, **{"model":models.get_model("survey", object_type), "post_delete_redirect": reverse("survey-edit", None, (), {"survey_slug": survey_slug }), "template_object_name": object_type, "login_required": True, 'extra_context': {'title': _('Delete %s' % object_type )} })
def delete_listing(request, listing_id): ''' ''' return delete_object(request, model=Listing, object_id=listing_id, post_delete_redirect=reverse('listings_all'))
def document_page_transformation_delete(request, document_page_transformation_id): check_permissions(request.user, "documents", [PERMISSION_DOCUMENT_TRANSFORM]) previous = request.POST.get("previous", request.GET.get("previous", request.META.get("HTTP_REFERER", None))) document_page_transformation = get_object_or_404(DocumentPageTransformation, pk=document_page_transformation_id) return delete_object( request, model=DocumentPageTransformation, object_id=document_page_transformation_id, template_name="generic_confirm.html", post_delete_redirect=reverse("document_page_view", args=[document_page_transformation.document_page.id]), extra_context={ "delete_view": True, "object": document_page_transformation, "object_name": _(u"document transformation"), "title": _( u'Are you sure you wish to delete transformation "%(transformation)s" for page: %(page)s of document: %(document)s' ) % { "transformation": document_page_transformation.get_transformation_display(), "page": document_page_transformation.document_page.page_number, "document": document_page_transformation.document_page.document, }, "previous": previous, }, )
def choice_delete(request, survey_slug, choice_id, group_slug=None, group_slug_field=None, group_qs=None, template_name='survey/choice_add.html', extra_context=None, *args, **kw): # TRICK: The following line does not have any logical explination # except than working around a bug in FF. It has been suggested there # http://groups.google.com/group/django-users/browse_thread/thread/e6c96ab0538a544e/0e01cdda3668dfce#0e01cdda3668dfce request_post = request.POST.copy() return delete_object(request, object_id=choice_id, **{ "model": Choice, "post_delete_redirect": reverse("survey-edit", None, (), {"survey_slug": survey_slug}), "template_object_name": "choice", "login_required": True, 'extra_context': { 'title': _('Delete choice') } })
def survey_delete(request, survey_slug=None, group_slug=None, group_slug_field=None, group_qs=None, template_name="survey/editable_survey_list.html", extra_context=None, *args, **kw): # TRICK: The following line does not have any logical explination # except than working around a bug in FF. It has been suggested there # http://groups.google.com/group/django-users/browse_thread/thread/e6c96ab0538a544e/0e01cdda3668dfce#0e01cdda3668dfce request_post = request.POST.copy() return delete_object(request, slug=survey_slug, **{ "model": Survey, "post_delete_redirect": reverse("surveys-editable", kwargs={}), "template_object_name": "survey", "login_required": True, 'extra_context': { 'title': _('Delete survey') } })
def borrar_mascota(request, id): return create_update.delete_object( request, model=Mascota, object_id=id, post_delete_redirect='/ver_mis_mascotas/' )
def delete(request, slug): return create_update.delete_object(request, News, slug=slug, post_delete_redirect='/news/', template_name='news/delete.html', template_object_name='news')
def delete(request, username, experiment_slug, event_type_id): experiment = get_object_or_404(Experiment, author__username__exact=username, slug__exact=experiment_slug) event_type = Event_Type.objects.filter(author__username__exact=username, id__exact=event_type_id) if event_type: return delete_object( request, model=Event_Type, object_id=event_type_id, login_required=True, post_delete_redirect=reverse('detail_experiment', args=( username, experiment.slug, )), template_name='lablog/event_type/event_type_delete.html', extra_context={ 'experiment': experiment, }, ) else: return direct_to_template(request, 'lablog/basic/access_error.html')
def membership_remove(request, venue_slug, member_id): """ Remove a member from the venue """ venue = get_object_or_404(Venue, slug=venue_slug) venuemember = get_object_or_404(VenueMember, venue=venue.id, user=member_id) # Permissions if not request.user.has_perm('venue.can_manage', venue): return HttpResponseForbidden(_("You are not allowed to edit this venue")) if len(venue.members.all()) == 1: messages.error(request, _("You can't let this venue alone")) return redirect('venue:membership-manage', venue.slug) # remove the permission remove_perm('venue.can_manage', venuemember.user, venue) return delete_object(request, model=VenueMember, object_id=venuemember.id, template_name='venue/venuemember_confirm_delete.html', template_object_name='venuemember', post_delete_redirect=reverse('venue:membership-manage', args=[venue.slug]), extra_context={'venue': venue} )
def delete_event(request, event_id, next=None, login_required=True, extra_context=None): """ After the event is deleted there are three options for redirect, tried in this order: # Try to find a 'next' GET variable # If the key word argument redirect is set # Lastly redirect to the event detail of the recently create event """ extra_context = extra_context or {} event = get_object_or_404(Event, id=event_id) next = next or reverse('day_calendar', args=[event.calendar.slug]) next = get_next_url(request, next) extra_context['next'] = next return delete_object(request, model=Event, object_id=event_id, post_delete_redirect=next, template_name="schedule/delete_event.html", extra_context=extra_context, login_required=login_required)
def enclosure_delete(request, show_slug, episode_slug, enclosure_slug): #e = Episode.objects.get(slug=slug) #if e.show.author == request.user: return delete_object(request, model=Enclosure, slug=enclosure_slug, slug_field='slug',\ post_delete_redirect=reverse('podcast_episode', args=[show_slug,\ episode_slug]), template_name="podcast/confirm_delete.html")
def membership_remove(request, band_slug, member_id): """ Remove a member from the band """ band = get_object_or_404(Band, slug=band_slug) bandmember = get_object_or_404(BandMember, band=band.id, user=member_id) # Permissions if not request.user.has_perm('band.can_manage', band): return HttpResponseForbidden(_("You are not allowed to edit this band")) if len(band.members.all()) == 1: messages.error(request, _("You can't let this band alone")) return redirect('band:membership-manage', band.slug) # remove the permission remove_perm('band.can_manage', bandmember.user, band) return delete_object(request, model=BandMember, object_id=bandmember.id, template_name='band/bandmember_confirm_delete.html', template_object_name='bandmember', post_delete_redirect=bandmember.get_absolute_url(), extra_context={'band': band} )
def period_detail(request,event_id,object_id): if request.method == 'POST': method = request.POST.get(settings.EXTEND_HTTP_METHOD,None) if method == 'PUT': period = get_object_or_404(Period,pk=object_id) if period.event.owner.id != request.user.id: raise Http404 f = PeriodForm(request.POST, request.FILES,instance=period) if f.is_valid(): f.save() period.event.update_total_work_time() ext_query_str = request.POST.get('ext_query_str','') if ext_query_str: ext_query_str = '%s%s'%('?',urlencode({'extQueryString':ext_query_str})) return HttpResponseRedirect('../%s%s'%(event_id,ext_query_str)) else: return render_to_response('work_note/period_form.html', { 'form': f, "submit_times": int(request.POST['submit_times'])-1, 'id': object_id, 'display_cancel': request.POST.get('display_cancel','true') },context_instance=RequestContext(request)) return None elif method == 'DELETE': ext_query_str = request.POST.get('ext_query_str','') if ext_query_str: ext_query_str = '%s%s'%('?',urlencode({'extQueryString':ext_query_str})) return create_update.delete_object(request, model=Period, object_id=object_id, post_delete_redirect='../%s%s'%(event_id,ext_query_str)) raise Http404
def delete_entry(request, entry_id, account_id=None): if not request.user.is_superuser: get_object_or_404(Entry, owner=request.user, pk=entry_id) else: get_object_or_404(Entry, pk=entry_id) if account_id: account = get_object_or_404(Account, pk=account_id) reverse_url = reverse('list_entries', kwargs={'account_id': account_id}) extra_context = { 'account': account, } else: reverse_url = reverse('list_entries') extra_context = {} extra_context.update({'redirect': reverse_url}) return delete_object( request = request, object_id = entry_id, post_delete_redirect = reverse_url, model = Entry, template_name = 'confirm_delete.html', extra_context = extra_context, )
def choice_delete( request, survey_slug, choice_id, group_slug=None, group_slug_field=None, group_qs=None, template_name="survey/choice_add.html", extra_context=None, *args, **kw ): # TRICK: The following line does not have any logical explination # except than working around a bug in FF. It has been suggested there # http://groups.google.com/group/django-users/browse_thread/thread/e6c96ab0538a544e/0e01cdda3668dfce#0e01cdda3668dfce request_post = request.POST.copy() return delete_object( request, object_id=choice_id, **{ "model": Choice, "post_delete_redirect": reverse("survey-edit", None, (), {"survey_slug": survey_slug}), "template_object_name": "choice", "login_required": True, "extra_context": {"title": _("Delete choice")}, } )
def delete_album(request, key): """ Удаление альбома по ключу передаваемого из url'а """ if request.user.is_authenticated(): return delete_object(request, Album, object_id=db.Key(key), post_delete_redirect=reverse('gallery.views.delete_album_ok', args=[key])) else: return HttpResponseRedirect('/account/login/')
def delete_milestone(request, milestone_id): return create_update.delete_object( request, object_id=milestone_id, model=models.Milestone, extra_context={"title": _(u"Meilenstein löschen"), "action": "/milestone/delete/%s" % milestone_id}, post_delete_redirect=INDEX_PAGE, )
def day_detail_delete_entry(request, day_slug, entry_id): pdr = reverse('mealweek_day_detail', kwargs={'slug': day_slug}) return delete_object( request, model=Entry, object_id=entry_id, post_delete_redirect=pdr, )
def delete_video(request, object_id): video = Video.objects.get(pk=object_id, demo__user=request.user) if video: return delete_object(request, object_id=object_id, model=Video, post_delete_redirect='/q3demotube/demo/%s/' % video.demo.id)
def categ_delete(request, categ_id): et = EventTypeCategory.objects.get(id=categ_id) if et.user != request.user: raise Http404() return delete_object(request, object_id=categ_id, model=EventTypeCategory, post_delete_redirect=reverse('eventcateg_detail'))
def delete_feed(request, feed_id): get_object_or_404(Feed, id=feed_id, subscriber=request.user) return delete_object(request, model=Feed, object_id=feed_id, post_delete_redirect=reverse('f_manage_feeds'), template_name="feed/delete.html", login_required=login_required)
def delete_post(request, object_id): return_path = reverse('blog-listposts', kwargs={}) template_name = 'blog/delete.html' return delete_object(request, Post, return_path, object_id=object_id, template_name=template_name)
def del_view(request, issue_num, object_id): common_declarations(issue_num_arg=issue_num, cat_name_arg='') redirect_dir = '/sites/specs/koputuksia/' + issue_num + '/' return delete_object(request, model=Juttu, object_id=object_id, post_delete_redirect=redirect_dir, extra_context=context)
def remove_book(request, book_id): return delete_object( request, model=Book, object_id=book_id, template_object_name='book', post_delete_redirect='/', )
def delete_baby(request, baby_id): return create_update.delete_object( request, object_id=baby_id, model=models.Baby, extra_context={"title": _(u"Baby löschen"), "action": "/baby/delete/%s" % baby_id}, post_delete_redirect=INDEX_PAGE, )
def remove_book(request, book_id): return delete_object( request, model = Book, object_id = book_id, template_object_name = 'book', post_delete_redirect = '/', )
def entry_delete(request, object_id): return create_update.delete_object( request, object_id = object_id, model = Entry, post_delete_redirect = reverse('chiplog_index'), template_object_name = 'entry', )
def delete_sql_report(request, sql_report_id): """ Deletes a SQL report. """ return create_update.delete_object(request, SQLReport, post_delete_redirect=reverse('sql_report_list'), object_id=sql_report_id, template_object_name='sql_report', template_name='sql_reports/delete_sql_report.html')
def delete(request, id): return delete_object(request, model=Reparacion, object_id=id, template_name='common/delete.html', template_object_name='object', post_delete_redirect="/taller" )
def notes_delete(request, id): """Hapus sebuah note""" return delete_object(request, model=Notes, object_id=id, template_name='notes/delete.html', template_object_name='note', post_delete_redirect=reverse("notes_list"))
def hashes_delete(request, id): """Delete a hash based on id""" return delete_object(request, model=Hashes, object_id=id, template_name='hashes/delete.html', post_delete_redirect=reverse("hashes_list") )
def delete_feed(request, feed_id): get_object_or_404(Feed, id=feed_id, subscriber=request.user) return delete_object(request, model = Feed, object_id = feed_id, post_delete_redirect = reverse('f_manage_feeds'), template_name = "feed/delete.html", login_required = login_required )
def delete_picture(request, key): """ Удаление изображения по ключу передаваемого из url'а """ if request.user.is_authenticated(): pic = Picture.get(db.Key(key)) size = len(pic.data)+len(pic.data_cover)+len(pic.data_small) return delete_object(request, Picture, object_id=db.Key(key), post_delete_redirect=reverse('gallery.views.delete_picture_ok', args=[size])) else: return HttpResponseRedirect('/account/login/')
def feed_delete(request, feed_id): """Delete feed""" return delete_object(request, model=Feed, object_id=feed_id, template_name='feeds/delete.html', post_delete_redirect="/feeds", extra_context={'feed_id':feed_id} )
def network_delete(request, object_id): network, edit = get_object_or_forbidden(Network, object_id, request.user) if network.user != request.user: raise Http404() return delete_object(request, object_id=object_id, model=Network, post_delete_redirect=reverse('network_list'))
def host_delete(request, object_id): host, edit = get_object_or_forbidden(Host, object_id, request.user) if host.user != request.user: raise Http404() return delete_object(request, object_id=object_id, model=Host, post_delete_redirect=reverse('host_list'))
def delete_listing(request, listing_id): ''' ''' return delete_object( request, model = Listing, object_id = listing_id, post_delete_redirect = reverse('listings_all') )
def delete_activity(request, activity_id): """ Deletes an Activity. """ activity = get_object_or_404(Activity, pk=activity_id) return create_update.delete_object(request, Activity, post_delete_redirect=reverse('activity_list'), object_id=activity_id, template_object_name='activity', template_name='activities/delete_activity.html')
def limited_delete_object(*args, **kwargs): """Deletes prompt object """ request = args[0] prompt_id = kwargs['object_id'] prompt = Prompt.objects.get(id = prompt_id) if request.user != prompt.owner: return HttpResponseRedirect('/prompt/') return delete_object(*args, **kwargs)
def notes_delete(request, id): """Delete a note based on id""" return delete_object(request, model=Notes, object_id=id, template_name='notes/delete.html', post_delete_redirect=reverse("notes_list") )
def network_delete(request, object_id): network = Network.objects.get(pk=object_id) if network.user != request.user: raise Http404() return delete_object(request, object_id=object_id, model=Network, post_delete_redirect=reverse('network_list'))
def blurb_delete(request, id): return delete_object( request, model = Blurb, object_id = id, post_delete_redirect = reverse('blurbs_filter'), login_required = True, template_name = 'shared/object_delete_confirm.html', )
def product_delete(request, id, **kwargs): """Deletes a product. """ return create_update.delete_object( request, model=Product, object_id=id, post_delete_redirect=reverse('product_list'), template_name='products/product_delete.html', **kwargs)
def timesheetentry_delete(request, timesheet_id, id, **kwargs): """Deletes a timesheet entry. """ return create_update.delete_object( request, model=TimesheetEntry, object_id=id, post_delete_redirect=timesheet.get_absolute_url(), template_name='hr/timesheetentry_delete.html', **kwargs)
def expenseentry_delete(request, voucher_id, id, **kwargs): """Deletes a expensevoucher entry. """ return create_update.delete_object( request, model=ExpenseEntry, object_id=id, post_delete_redirect=expensevoucher.get_absolute_url(), template_name='hr/expenseentry_delete.html', **kwargs)
def page_delete(request, slug, **kwargs): """Deletes a page. """ return create_update.delete_object( request, model=WikiPage, slug=slug, post_delete_redirect=reverse('wikipage_detail', args=[slug]), template_name='knowledge/wikipage_delete.html', **kwargs)
def category_delete(request, slug, **kwargs): """Deletes a category. """ return create_update.delete_object( request, model=Category, slug=slug, post_delete_redirect='/categories/', template_name='taxonomy/category_delete.html', **kwargs)
def event_delete(request, id, **kwargs): """Deletes an event. """ return create_update.delete_object( request, model=Event, object_id=id, post_delete_redirect='/calendar/', template_name='calendar/event_delete.html', **kwargs)
def delete(request, id): """Delete a post based on id""" return delete_object(request, model=Post, object_id=id, template_object_name='post', # so I can write {{ note.title }} in templates/notes/delete.html (otherwise I would need to write {{ object.title }}) template_name='blog/post_delete.html', post_delete_redirect=reverse("desk") )
def faq_delete(request, id, **kwargs): """Deletes the given FAQ. """ return create_update.delete_object( request, model=Faq, object_id=id, post_delete_redirect=reverse('faq_list'), template_name='knowledge/faq_delete.html', **kwargs)
def warehouse_delete(request, id, **kwargs): """Deletes a warehouse. """ return create_update.delete_object( request, model=Warehouse, object_id=id, post_delete_redirect=reverse('warehouse_list'), template_name='stock/warehouse_delete.html', **kwargs)
def delete(request, user_id): user = get_object_or_404(auth.models.User, pk=user_id) must_have_permission(request.user, user, "can_edit_user") return create_update.delete_object( request, auth.models.User, reverse("users_home"), user_id, template_name="expedient/clearinghouse/users/confirm_delete.html", )
def tag_delete(request, slug, **kwargs): """Deletes a tag. """ return create_update.delete_object( request, model=Tag, slug=slug, post_delete_redirect='/tags/', template_name='taxonomy/tag_delete.html', **kwargs)
def delete_todo(request, todo_id): todo = get_object_or_404(Todo, id=todo_id) if todo.creator.id != request.user.id: return HttpResponseRedirect( reverse(todo_index) + "?error_msg=That's not your todo!") return delete_object(request, object_id=todo_id, model=Todo, template_name=('todos/todo_confirm_delete.html'), post_delete_redirect='..')
def contact_delete(request, id, **kwargs): """Deletes a contact. """ return create_update.delete_object( request, model=Contact, object_id=id, post_delete_redirect=reverse('contact_list'), template_name='partners/contact_delete.html', **kwargs)
def poll_delete(request, id, **kwargs): """Deletes the given poll. """ return create_update.delete_object( request, model=Poll, object_id=id, post_delete_redirect=reverse('poll_list'), template_name='knowledge/poll_delete.html', **kwargs)