def get(self, request): if Access.getuserstate(): self.nickname = Access.getusernickname() form = DocumentForm() userid = Access.getuserid() filelist = File.objects.filter(Owner__User_Id=userid) return render(request, 'blog/main_page.html', { 'nickname': self.nickname, 'form': form, 'filelist': filelist }) else: return redirect('access_fail')
class Main_View(View): nickname = "" mybucket = bucket() filelist = File.objects.filter(Owner__User_Id=Access.getuserid()) def get(self, request): if Access.getuserstate(): self.nickname = Access.getusernickname() form = DocumentForm() userid = Access.getuserid() filelist = File.objects.filter(Owner__User_Id=userid) return render(request, 'blog/main_page.html', { 'nickname': self.nickname, 'form': form, 'filelist': filelist }) else: return redirect('access_fail') def post(self, request): if request.POST.get("file_upload") is not None: form = DocumentForm(request.POST, request.FILES) if form.is_valid(): file_name = request.POST.get("file_name") self.bucket_put_file(file_name) elif request.POST.get("file_delete") is not None: file_name = request.POST.get("file_name") self.bucket_delete_file(file_name) elif request.POST.get("file_download") is not None: file_name = request.POST.get("file_name") self.bucket_download_file(file_name) elif request.POST.get("create_directory") is not None: directory_name = request.POST.get("create_directory") self.file_save(directory_name) elif request.POST.get("delete_directory") is not None: directory_name = request.POST.get("delete_directory") self.file_delete(directory_name) form = DocumentForm() return render(request, 'blog/main_page.html', { 'nickname': self.nickname, 'form': form, 'filelist': filelist }) def bucket_put_file(self, file_name): self.mybucket.put_object(Access.getuserid(), file_name) print(file_name) self.file_save(file_name) self.filelist = File.objects.filter(Owner__User_Id=Access.getuserid()) def bucket_delete_file(self, file_name): self.mybucket.delete_object(Access.getuserid(), file_name) self.file_delete(file_name) self.filelist = File.objects.filter(Owner__User_Id=Access.getuserid()) def bucket_download_file(self, file_name): self.mybucket.download_object(Access.getuserid(), file_name) def file_save(self, file_name): userfile = File(File_Name=file_name, Owner=User.objects.get(User_Id=Access.getuserid()), upload_date=timezone.now()) userfile.save() def file_delete(self, file_name): userfile = File.objects.get( File_Name=file_name, Owner=User.objects.get(User_Id=Access.getuserid())) userfile.delete()
def file_delete(self, file_name): userfile = File.objects.get( File_Name=file_name, Owner=User.objects.get(User_Id=Access.getuserid())) userfile.delete()
def file_save(self, file_name): userfile = File(File_Name=file_name, Owner=User.objects.get(User_Id=Access.getuserid()), upload_date=timezone.now()) userfile.save()
def bucket_download_file(self, file_name): self.mybucket.download_object(Access.getuserid(), file_name)
def bucket_delete_file(self, file_name): self.mybucket.delete_object(Access.getuserid(), file_name) self.file_delete(file_name) self.filelist = File.objects.filter(Owner__User_Id=Access.getuserid())
def bucket_put_file(self, file_name): self.mybucket.put_object(Access.getuserid(), file_name) print(file_name) self.file_save(file_name) self.filelist = File.objects.filter(Owner__User_Id=Access.getuserid())