Пример #1
0
 def delete(self, request, pk):
     
     Directory.objects.get(pk=pk).delete()
     
     directory_list = render_directories_list_html(request)
     
     quota = render_quota_html(request)
     
     # Return html code width status.HTTP_200_OK
     response = Response(status.HTTP_200_OK, {"directory_list": directory_list, "quota": quota})
     return self.render(response)
Пример #2
0
    def delete(self, request, pk):

        Directory.objects.get(pk=pk).delete()

        directory_list = render_directories_list_html(request)

        quota = render_quota_html(request)

        # Return html code width status.HTTP_200_OK
        response = Response(status.HTTP_200_OK, {
            "directory_list": directory_list,
            "quota": quota
        })
        return self.render(response)
Пример #3
0
 def post(self, request, pk=None):
     
     if pk == "0":
         managed_dir = request.website.file_manager().root
     else:
         managed_dir = Directory.objects.get(pk=pk)
     
     managed_dir.rename(request.POST.get('name'));
            
     
     files_list = render_files_list_html(request, managed_dir.parent)
     directory_list = render_directories_list_html(request)
     
     # Return html code width status.HTTP_200_OK
     response = Response(status.HTTP_200_OK, {"files_list": files_list, "directory_list": directory_list})
     
     return self.render(response)    
Пример #4
0
 def put(self, request, pk=None):  
     
     if pk == "0":
         managed_dir = request.website.file_manager().root
     else:
         managed_dir = Directory.objects.get(pk=pk)
         
     new_dir = Directory()
     new_dir.name = ""
     new_dir.parent = managed_dir
     new_dir.save()
     
     files_list = render_files_list_html(request, managed_dir)
     directory_list = render_directories_list_html(request)
     # Return html code width status.HTTP_200_OK
     response = Response(status.HTTP_200_OK, {"files_list": files_list, "directory_list": directory_list, 'id': new_dir.id})
     return self.render(response)
Пример #5
0
    def post(self, request, pk=None):

        if pk == "0":
            managed_dir = request.website.file_manager().root
        else:
            managed_dir = Directory.objects.get(pk=pk)

        managed_dir.rename(request.POST.get('name'))

        files_list = render_files_list_html(request, managed_dir.parent)
        directory_list = render_directories_list_html(request)

        # Return html code width status.HTTP_200_OK
        response = Response(status.HTTP_200_OK, {
            "files_list": files_list,
            "directory_list": directory_list
        })

        return self.render(response)
Пример #6
0
    def put(self, request, pk=None):

        if pk == "0":
            managed_dir = request.website.file_manager().root
        else:
            managed_dir = Directory.objects.get(pk=pk)

        new_dir = Directory()
        new_dir.name = ""
        new_dir.parent = managed_dir
        new_dir.save()

        files_list = render_files_list_html(request, managed_dir)
        directory_list = render_directories_list_html(request)
        # Return html code width status.HTTP_200_OK
        response = Response(
            status.HTTP_200_OK, {
                "files_list": files_list,
                "directory_list": directory_list,
                'id': new_dir.id
            })
        return self.render(response)
Пример #7
0
 def get(self, request):
     # Render HTML
     
     directory_list = render_directories_list_html(request)
     
     files_list = render_files_list_html(request)
     
     quota = render_quota_html(request)
     
     selector = False
     if 'selector' in request.GET:
         selector = True
     
     html = render_to_string('administration/file_manager/index.html',
                             {'files_list': files_list,
                              'quota': quota,
                              'directory_list': directory_list,
                              'selector': selector},
                             context_instance = RequestContext(request))
     
     response = Response(status.HTTP_200_OK, {"html": html})
     return self.render(response)
Пример #8
0
    def get(self, request):
        # Render HTML

        directory_list = render_directories_list_html(request)

        files_list = render_files_list_html(request)

        quota = render_quota_html(request)

        selector = False
        if 'selector' in request.GET:
            selector = True

        html = render_to_string('administration/file_manager/index.html', {
            'files_list': files_list,
            'quota': quota,
            'directory_list': directory_list,
            'selector': selector
        },
                                context_instance=RequestContext(request))

        response = Response(status.HTTP_200_OK, {"html": html})
        return self.render(response)
Пример #9
0
 def post(self, request):
     """
         Use to move file or directory in filemanager tree
     """
     
     drop = request.POST.get('drop')
     inside = request.POST.get('in')
     current_dir = request.POST.get('current')
     
     dir_inside = Directory.objects.get(pk=inside.strip('dir-')) 
     
     if drop.startswith('dir-'):
         dir_drop = Directory.objects.get(pk=drop.strip('dir-'))
         dir_drop.parent = dir_inside
     else:
         dir_drop = File.objects.get(pk=drop)
         dir_drop.dir = dir_inside
     dir_drop.save()
                 
     directory_list = render_directories_list_html(request, current_dir)
                 
     response = Response(status.HTTP_200_OK, {"directory_list": directory_list})
     return self.render(response)
Пример #10
0
    def post(self, request):
        """
            Use to move file or directory in filemanager tree
        """

        drop = request.POST.get('drop')
        inside = request.POST.get('in')
        current_dir = request.POST.get('current')

        dir_inside = Directory.objects.get(pk=inside.strip('dir-'))

        if drop.startswith('dir-'):
            dir_drop = Directory.objects.get(pk=drop.strip('dir-'))
            dir_drop.parent = dir_inside
        else:
            dir_drop = File.objects.get(pk=drop)
            dir_drop.dir = dir_inside
        dir_drop.save()

        directory_list = render_directories_list_html(request, current_dir)

        response = Response(status.HTTP_200_OK,
                            {"directory_list": directory_list})
        return self.render(response)