Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
vidjil
vidjil
Commits
0e07c411
Commit
0e07c411
authored
Mar 09, 2015
by
Marc Duez
Browse files
server : file.py controller > accept str and ref / admin rights
parent
daca570f
Changes
1
Show whitespace changes
Inline
Side-by-side
server/web2py/applications/vidjil/controllers/file.py
View file @
0e07c411
...
...
@@ -10,11 +10,11 @@ if request.env.http_origin:
def
add
():
if
not
auth
.
has_permission
(
'admin'
,
'patient'
,
request
.
vars
[
'id'
],
auth
.
user_id
):
if
not
auth
.
has_permission
(
'admin'
,
'patient'
,
request
.
vars
[
'id'
],
auth
.
user_id
)
and
not
auth
.
has_membership
(
"admin"
)
:
res
=
{
"success"
:
"false"
,
"message"
:
"you need admin permission on this patient to add files"
}
log
.
error
(
res
)
return
gluon
.
contrib
.
simplejson
.
dumps
(
res
,
separators
=
(
','
,
':'
))
elif
not
auth
.
has_permission
(
'upload'
,
'sequence_file'
,
request
.
vars
[
'id'
],
auth
.
user_id
):
elif
not
auth
.
has_permission
(
'upload'
,
'sequence_file'
,
request
.
vars
[
'id'
],
auth
.
user_id
)
and
not
auth
.
has_membership
(
"admin"
)
:
res
=
{
"success"
:
"false"
,
"message"
:
"you don't have right to upload files"
}
log
.
error
(
res
)
return
gluon
.
contrib
.
simplejson
.
dumps
(
res
,
separators
=
(
','
,
':'
))
...
...
@@ -100,7 +100,7 @@ def edit_form():
error
+=
" missing filename"
if
error
==
""
:
mes
=
"file "
+
request
.
vars
[
'id'
]
+
" : "
mes
=
"file "
+
str
(
request
.
vars
[
'id'
]
)
+
" : "
filename
=
db
.
sequence_file
[
request
.
vars
[
'id'
]].
filename
if
request
.
vars
[
'filename'
]
!=
""
:
filename
=
request
.
vars
[
'filename'
]
...
...
@@ -118,7 +118,7 @@ def edit_form():
res
=
{
"file_id"
:
request
.
vars
[
'id'
],
"redirect"
:
"patient/info"
,
"args"
:
{
"id"
:
patient_id
},
"message"
:
"%s: metadata saved"
%
request
.
vars
[
'filename'
]}
"message"
:
"%s: metadata saved"
%
str
(
request
.
vars
[
'filename'
]
)
}
log
.
info
(
res
)
return
gluon
.
contrib
.
simplejson
.
dumps
(
res
,
separators
=
(
','
,
':'
))
...
...
@@ -130,7 +130,7 @@ def upload():
if
error
==
""
:
mes
=
"file "
+
request
.
vars
[
'id'
]
+
" : "
mes
=
"file "
+
str
(
request
.
vars
[
'id'
]
)
+
" : "
res
=
{
"message"
:
mes
+
": processing uploaded file"
,
"redirect"
:
"patient/info"
,
"args"
:
{
"id"
:
request
.
vars
[
'id'
]}
...
...
@@ -151,7 +151,7 @@ def upload():
def
confirm
():
if
auth
.
has_permission
(
'admin'
,
'patient'
,
request
.
vars
[
'patient_id'
]):
if
auth
.
has_permission
(
'admin'
,
'patient'
,
request
.
vars
[
'patient_id'
])
or
auth
.
has_membership
(
"admin"
)
:
return
dict
(
message
=
T
(
'confirm sequence file deletion'
))
else
:
res
=
{
"success"
:
"false"
,
"message"
:
"you need admin permission to delete this file"
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment