Exemplo n.º 1
0
Arquivo: views.py Projeto: cjs/bme
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
		)
Exemplo n.º 2
0
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,
        )
Exemplo n.º 3
0
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 )}
        })
Exemplo n.º 4
0
def delete_listing(request, listing_id):
    '''
    '''
    return delete_object(request,
                         model=Listing,
                         object_id=listing_id,
                         post_delete_redirect=reverse('listings_all'))
Exemplo n.º 5
0
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,
        },
    )
Exemplo n.º 6
0
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')
                             }
                         })
Exemplo n.º 7
0
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')
                             }
                         })
Exemplo n.º 8
0
def borrar_mascota(request, id):
    return create_update.delete_object(
        request,
        model=Mascota,
        object_id=id,
        post_delete_redirect='/ver_mis_mascotas/'
    )
Exemplo n.º 9
0
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')
Exemplo n.º 10
0
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')
Exemplo n.º 11
0
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}
                         )
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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")
Exemplo n.º 14
0
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}
                         )
Exemplo n.º 15
0
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
        
    
    
Exemplo n.º 16
0
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,
    )
Exemplo n.º 17
0
Arquivo: views.py Projeto: zouf/as2
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")},
        }
    )
Exemplo n.º 18
0
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/')
Exemplo n.º 19
0
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,
    )
Exemplo n.º 20
0
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,
    )
Exemplo n.º 21
0
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)
Exemplo n.º 22
0
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'))
Exemplo n.º 23
0
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)
Exemplo n.º 24
0
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)
Exemplo n.º 25
0
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)
Exemplo n.º 26
0
def remove_book(request, book_id):
    return delete_object(
        request,
        model=Book,
        object_id=book_id,
        template_object_name='book',
        post_delete_redirect='/',
    )
Exemplo n.º 27
0
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,
    )
Exemplo n.º 28
0
def remove_book(request, book_id):
    return delete_object(
        request,
        model = Book,
        object_id = book_id,
        template_object_name = 'book',
        post_delete_redirect = '/',
    )
Exemplo n.º 29
0
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',
    )
Exemplo n.º 30
0
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')
Exemplo n.º 31
0
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"
    )    
Exemplo n.º 32
0
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"))
Exemplo n.º 33
0
Arquivo: views.py Projeto: wzin/twatch
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")
    ) 
Exemplo n.º 34
0
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
                        )
Exemplo n.º 35
0
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/')
Exemplo n.º 36
0
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}
    )
Exemplo n.º 37
0
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'))
Exemplo n.º 38
0
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'))
Exemplo n.º 39
0
Arquivo: views.py Projeto: cjs/bme
def delete_listing(request, listing_id):
    '''
    '''
    return delete_object(
        request,
        model = Listing,
        object_id = listing_id,
        post_delete_redirect = reverse('listings_all')
    )
Exemplo n.º 40
0
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'))
Exemplo n.º 41
0
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')
Exemplo n.º 42
0
Arquivo: views.py Projeto: ckizer/tod
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)
Exemplo n.º 43
0
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")
    )
Exemplo n.º 44
0
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'))
Exemplo n.º 45
0
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',
        )
Exemplo n.º 46
0
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)
Exemplo n.º 47
0
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)
Exemplo n.º 48
0
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)
Exemplo n.º 49
0
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)
Exemplo n.º 50
0
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)
Exemplo n.º 51
0
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)
Exemplo n.º 52
0
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")
    )
Exemplo n.º 53
0
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)
Exemplo n.º 54
0
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)
Exemplo n.º 55
0
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",
    )
Exemplo n.º 56
0
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)
Exemplo n.º 57
0
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='..')
Exemplo n.º 58
0
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)
Exemplo n.º 59
0
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)