Пример #1
0
 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')
Пример #2
0
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()
Пример #3
0
 def file_delete(self, file_name):
     userfile = File.objects.get(
         File_Name=file_name,
         Owner=User.objects.get(User_Id=Access.getuserid()))
     userfile.delete()
Пример #4
0
 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()
Пример #5
0
 def bucket_download_file(self, file_name):
     self.mybucket.download_object(Access.getuserid(), file_name)
Пример #6
0
 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())
Пример #7
0
 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())