

@login_required
def destroy(request, id):
    (group, bridge) = group_and_bridge(request)
    photos = Image.objects.all()
    if group:
        photos = group.content_objects(photos, join='pool', gfk_field='content_object')
    else:
        photos = photos.filter(pool__object_id=None)
    photo = get_object_or_404(photos, id=id)
    title = photo.title
    if group:
        redirect_to = bridge.reverse('photos_yours', bridge)
    else:
        redirect_to = reverse('photos_yours')
    if (photo.member != request.user):
        message.add_message(request, messages.ERROR, ugettext("You can't edit photos that aren't yours"))
        return HttpResponseRedirect(redirect_to)
    if ((request.method == 'POST') and (request.POST['action'] == 'delete')):
        photo.delete()
        messages.add_message(request, messages.SUCCESS, (ugettext("Successfully deleted photo '%s'") % title))
    return HttpResponseRedirect(redirect_to)

dataset/ETHPy150Open amarandon/smeuhsocial/apps/photos/views.py destroy/VarMisuse@105/140 `group`->`bridge`