24 lines
766 B
Python
24 lines
766 B
Python
|
from crc.scripts.script import Script
|
||
|
from crc.services.file_service import FileService
|
||
|
|
||
|
|
||
|
class IsFileUploaded(Script):
|
||
|
|
||
|
def get_description(self):
|
||
|
return """Test whether a file is uploaded for a study.
|
||
|
Pass in the IRB Doc Code for the file."""
|
||
|
|
||
|
def do_task_validate_only(self, task, study_id, workflow_id, *args, **kwargs):
|
||
|
doc_code = args[0]
|
||
|
files = FileService.get_files_for_study(study_id)
|
||
|
|
||
|
def do_task(self, task, study_id, workflow_id, *args, **kwargs):
|
||
|
|
||
|
files = FileService.get_files_for_study(study_id)
|
||
|
if len(files) > 0:
|
||
|
doc_code = args[0]
|
||
|
for file in files:
|
||
|
if doc_code == file.irb_doc_code:
|
||
|
return True
|
||
|
return False
|