Deleted old mediagoblin.confirm
files
This commit is contained in:
parent
afe4e513f7
commit
7d0efbae29
@ -1,17 +0,0 @@
|
|||||||
# GNU MediaGoblin -- federated, autonomous media hosting
|
|
||||||
# Copyright (C) 2011 Free Software Foundation, Inc
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
|||||||
# GNU MediaGoblin -- federated, autonomous media hosting
|
|
||||||
# Copyright (C) 2011 Free Software Foundation, Inc
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
||||||
import wtforms
|
|
||||||
|
|
||||||
from mediagoblin.util import fake_ugettext_passthrough as _
|
|
||||||
|
|
||||||
class ConfirmDeleteForm(wtforms.Form):
|
|
||||||
confirm = wtforms.RadioField('Confirm',
|
|
||||||
default='False',
|
|
||||||
choices=[('False', 'No, I made a mistake!'),
|
|
||||||
('True', 'Yes, delete it!')])
|
|
@ -1,24 +0,0 @@
|
|||||||
# GNU MediaGoblin -- federated, autonomous media hosting
|
|
||||||
# Copyright (C) 2011 Free Software Foundation, Inc
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
||||||
def may_delete_media(request, media):
|
|
||||||
"""Check, if the request's user may edit the media details"""
|
|
||||||
if media['uploader'] == request.user['_id']:
|
|
||||||
return True
|
|
||||||
if request.user['is_admin']:
|
|
||||||
return True
|
|
||||||
return False
|
|
@ -1,21 +0,0 @@
|
|||||||
# GNU MediaGoblin -- federated, autonomous media hosting
|
|
||||||
# Copyright (C) 2011 Free Software Foundation, Inc
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
||||||
from routes.route import Route
|
|
||||||
|
|
||||||
confirm_routes = [
|
|
||||||
]
|
|
@ -1,56 +0,0 @@
|
|||||||
# GNU MediaGoblin -- federated, autonomous media hosting
|
|
||||||
# Copyright (C) 2011 Free Software Foundation, Inc
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
import uuid
|
|
||||||
|
|
||||||
from webob import exc
|
|
||||||
from string import split
|
|
||||||
|
|
||||||
from mediagoblin import messages
|
|
||||||
from mediagoblin import mg_globals
|
|
||||||
from mediagoblin.util import (
|
|
||||||
render_to_response, redirect, clean_html, convert_to_tag_list_of_dicts,
|
|
||||||
media_tags_as_string, cleaned_markdown_conversion)
|
|
||||||
from mediagoblin.util import pass_to_ugettext as _
|
|
||||||
from mediagoblin.confirm import forms
|
|
||||||
from mediagoblin.confirm.lib import may_delete_media
|
|
||||||
from mediagoblin.decorators import require_active_login, get_user_media_entry
|
|
||||||
|
|
||||||
|
|
||||||
@get_user_media_entry
|
|
||||||
@require_active_login
|
|
||||||
def confirm_delete(request, media):
|
|
||||||
if not may_delete_media(request, media):
|
|
||||||
return exc.HTTPForbidden()
|
|
||||||
|
|
||||||
form = forms.ConfirmDeleteForm(request.POST)
|
|
||||||
|
|
||||||
if request.method == 'POST' and form.validate():
|
|
||||||
if request.POST.get('confirm') == 'True':
|
|
||||||
username = media.uploader()['username']
|
|
||||||
media.delete()
|
|
||||||
return redirect(request, "mediagoblin.user_pages.user_home",
|
|
||||||
user=username)
|
|
||||||
else:
|
|
||||||
return redirect(request, "mediagoblin.user_pages.media_home",
|
|
||||||
user=media.uploader()['username'],
|
|
||||||
media=media['slug'])
|
|
||||||
|
|
||||||
return render_to_response(
|
|
||||||
request,
|
|
||||||
'mediagoblin/confirm/confirm_delete.html',
|
|
||||||
{'media': media,
|
|
||||||
'form': form})
|
|
@ -1,48 +0,0 @@
|
|||||||
{#
|
|
||||||
# GNU MediaGoblin -- federated, autonomous media hosting
|
|
||||||
# Copyright (C) 2011 Free Software Foundation, Inc
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#}
|
|
||||||
{% extends "mediagoblin/base.html" %}
|
|
||||||
|
|
||||||
{% import "/mediagoblin/utils/wtforms.html" as wtforms_util %}
|
|
||||||
|
|
||||||
{% block mediagoblin_content %}
|
|
||||||
|
|
||||||
<form action="{{ request.urlgen('mediagoblin.confirm.confirm_delete',
|
|
||||||
user=media.uploader().username,
|
|
||||||
media=media._id) }}"
|
|
||||||
method="POST" enctype="multipart/form-data">
|
|
||||||
<div class="grid_8 prefix_1 suffix_1 edit_box form_box">
|
|
||||||
<h1>
|
|
||||||
{%- trans title=media['title'] -%}
|
|
||||||
Really delete {{ title }}?
|
|
||||||
{%- endtrans %}
|
|
||||||
</h1>
|
|
||||||
<p>
|
|
||||||
<em>
|
|
||||||
{%- trans -%}
|
|
||||||
If you choose yes, the media entry will be deleted <strong>permanently.</strong>
|
|
||||||
{%- endtrans %}
|
|
||||||
</em>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
{{ wtforms_util.render_divs(form) }}
|
|
||||||
<div class="form_submit_buttons">
|
|
||||||
<input type="submit" value="{% trans %}Save changes{% endtrans %}" class="button" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
{% endblock %}
|
|
Loading…
x
Reference in New Issue
Block a user