def has_mothershape(self): """Returns `True` if an uploaded shapefile is present.""" from lizard_progress.views import UploadShapefilesView directory = UploadShapefilesView.get_directory(self.contractor) return bool( [fn for fn in os.listdir(directory) if fn.endswith('.shp')])
url('^projects/(?P<project_slug>[^/]+)/upload/uploaded_files/$', login_required(views.UploadedFilesView.as_view()), name='lizard_progress_uploaded_files_api'), # Remove an uploaded file url('^projects/(?P<project_slug>[^/]+)/upload/remove_uploaded_file/(?P<uploaded_file_id>\d+)/$', login_required(views.remove_uploaded_file_view), name='lizard_progress_remove_uploaded_file'), # Various uploads url('^projects/(?P<project_slug>[^/]+)/upload/measurements/$', login_required(UploadMeasurementsView.as_view()), name='lizard_progress_uploadmeasurementsview'), url('^projects/(?P<project_slug>[^/]+)/upload/reports/$', login_required(UploadReportsView.as_view()), name='lizard_progress_uploadreportsview'), url('^projects/(?P<project_slug>[^/]+)/upload/shapefiles/$', login_required(UploadShapefilesView.as_view()), name='lizard_progress_uploadshapefilesview'), # Download page url('^projects/(?P<project_slug>[^/]+)/download/$', login_required(DownloadHomeView.as_view()), name='lizard_progress_downloadhomeview'), url('^download/(?P<filetype>[^/]+)/(?P<project_slug>[^/]+)/' + '(?P<contractor_slug>[^/]+)/(?P<filename>[^/]+)', login_required(DownloadView.as_view()), name='lizard_progress_downloadview'), url('^organization_file_upload/$', login_required(views.UploadOrganizationFileView.as_view()), name='lizard_progress_upload_orgfile'), url('^projects/(?P<project_slug>[^/]+)/hydrovakken_upload/$', login_required(views.UploadHydrovakkenView.as_view()),