forked from swampxiix/acvaa
/
File_Deleter.py
41 lines (37 loc) · 1.74 KB
/
File_Deleter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from Template_Authenticated import Template_Authenticated
from z_account import is_site_admin
from z_forms import hidden, submit
from z_docs import del_document
class File_Deleter (Template_Authenticated):
def title(self):
return 'Delete File?'
def writeContent(self):
wr = self.writeln
qs = self.request().fields()
doctype, category, filename = qs.get('doctype'), qs.get('category'), qs.get('filename')
IS_SITE_ADMIN = is_site_admin(self.request())
if doctype and filename:
if IS_SITE_ADMIN:
if self.request()._environ.get('REQUEST_METHOD') == 'POST':
del_document(doctype, category, filename)
redir = ''
if doctype == 'document':
redir += 'Documents?cat=%s' % (category)
if doctype == 'report':
redir += 'Reports'
self.response().sendRedirect(redir)
else:
wr('<h1>%s</h1>' % (self.title()))
wr('<P>Are you sure you want to delete this %s?</P>' % (doctype))
wr('<P>%s</P>' % (filename))
wr('<form method="POST" action="File_Deleter">')
wr(hidden('doctype', doctype))
wr(hidden('category', category))
wr(hidden('filename', filename))
wr(submit('Yes, delete the %s.' % (doctype)))
wr('<input type="button" value="Do nothing." onClick="javascript:history.go(-1)">')
wr('</form>')
else:
wr('<p>You are not a site administrator.</p>')
else:
wr('<p>No document type and/or filename.</p>')