def post(self, request, *args, **kwargs):
site = self.get_object(self.get_queryset())
if not site:
raise Http404
if request.user.id != site.django_user_id:
# temporary error. TODO: do something a little bit more elaborate. or maybe not...
raise Http404
sampling_feature = site.sampling_feature
data_logger_program = DataLoggerProgramFile.objects.filter(
affiliation_id=site.affiliation_id,
program_name__contains=sampling_feature.sampling_feature_code
).first()
data_logger_file = data_logger_program.data_logger_files.first()
feature_actions = sampling_feature.feature_actions.with_results().all()
for feature_action in feature_actions:
result = feature_action.results.first()
delete_result(result)
data_logger_file.delete()
data_logger_program.delete()
sampling_feature.site.delete()
sampling_feature.delete()
site.sensors.all().delete()
site.delete()
return HttpResponseRedirect(self.success_url)
评论列表
文章目录