def delete(self, request):
        "Delete existing File/Directory."
        query = request.GET
        path = u'%s' % os.path.join(self.directory, query.get('dir', ''))
        fileobject = FileObject(os.path.join(path, query.get('filename', '')),
                                site=self)

        if request.GET:
            try:
                signals.filebrowser_pre_delete.send(sender=request,
                                                    path=fileobject.path,
                                                    name=fileobject.filename,
                                                    site=self)
                fileobject.delete_versions()
                fileobject.delete()
                signals.filebrowser_post_delete.send(sender=request,
                                                     path=fileobject.path,
                                                     name=fileobject.filename,
                                                     site=self)
                messages.add_message(
                    request, messages.SUCCESS,
                    _('Successfully deleted %s') % fileobject.filename)
            except OSError:
                # TODO: define error-message
                pass
        redirect_url = reverse("filebrowser:fb_browse",
                               current_app=self.name) + query_helper(
                                   query, "", "filename,filetype")
        return HttpResponseRedirect(redirect_url)
예제 #2
0
파일: sites.py 프로젝트: mjpritchard/COG
    def delete(self, request):
        """
        Delete existing File/Directory.
        """
        query = request.GET
        path = u'%s' % os.path.join(self.directory, query.get('dir', ''))
        fileobject = FileObject(os.path.join(path, query.get('filename', '')),
                                site=self)

        if request.GET:
            try:

                # COG: must delete Doc objects
                docs = Doc.objects.filter(file=fileobject.path)
                for doc in docs:
                    print 'Deleting doc=%s' % doc
                    doc.delete()

                self.filebrowser_pre_delete.send(sender=request,
                                                 path=fileobject.path,
                                                 name=fileobject.filename)
                fileobject.delete_versions()
                fileobject.delete()
                self.filebrowser_post_delete.send(sender=request,
                                                  path=fileobject.path,
                                                  name=fileobject.filename)
                messages.add_message(
                    request, messages.SUCCESS,
                    _('Successfully deleted %s') % fileobject.filename)
            except OSError, (errno, strerror):
                # TODO: define error-message
                pass
예제 #3
0
    def delete(self, request):
        """
        Delete existing File/Directory.
        """
        query = request.GET
        path = u'%s' % os.path.join(self.directory, query.get('dir', ''))
        fileobject = FileObject(os.path.join(path, query.get('filename', '')),
                                site=self)

        if request.GET:
            try:
                signals.filebrowser_pre_delete.send(sender=request,
                                                    path=fileobject.path,
                                                    name=fileobject.filename,
                                                    site=self)
                fileobject.delete_versions()
                fileobject.delete()
                signals.filebrowser_post_delete.send(sender=request,
                                                     path=fileobject.path,
                                                     name=fileobject.filename,
                                                     site=self)
                messages.add_message(
                    request, messages.SUCCESS,
                    _('Successfully deleted %s') % fileobject.filename)
            except OSError, (errno, strerror):
                # TODO: define error-message
                pass
예제 #4
0
    def delete(self, request):
        """
        Delete existing File/Directory.
        """
        query = request.GET
        path = u"%s" % os.path.join(self.directory, query.get("dir", ""))
        fileobject = FileObject(os.path.join(path, query.get("filename", "")), site=self)

        if request.GET:
            try:

                # COG: must delete Doc objects
                docs = Doc.objects.filter(file=fileobject.path)
                for doc in docs:
                    print "Deleting doc=%s" % doc
                    doc.delete()

                self.filebrowser_pre_delete.send(sender=request, path=fileobject.path, name=fileobject.filename)
                fileobject.delete_versions()
                fileobject.delete()
                self.filebrowser_post_delete.send(sender=request, path=fileobject.path, name=fileobject.filename)
                messages.add_message(request, messages.SUCCESS, _("Successfully deleted %s") % fileobject.filename)
            except OSError, (errno, strerror):
                # TODO: define error-message
                pass
def delete(request):
    """
    Delete existing File/Directory.
    When trying to delete a Directory, the Directory has to be empty.
    """
    query = request.GET
    abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, query.get(
        'dir', ''))
    fileobject = FileObject(os.path.join(abs_path, query.get('filename', '')))

    if request.GET:
        try:
            filebrowser_pre_delete.send(sender=request,
                                        path=fileobject.path,
                                        name=fileobject.filename)
            fileobject.delete_versions()
            fileobject.delete()
            filebrowser_post_delete.send(sender=request,
                                         path=fileobject.path,
                                         name=fileobject.filename)
            messages.add_message(
                request, messages.SUCCESS,
                _('Successfully deleted %s') % fileobject.filename)
        except OSError, (errno, strerror):
            # TODO: define error-message
            pass
    def delete(self, request):
        "Delete existing File/Directory."
        query = request.GET
        path = u'%s' % os.path.join(self.directory, query.get('dir', ''))
        fileobject = FileObject(os.path.join(path, query.get('filename', '')), site=self)

        if request.GET:
            try:
                signals.filebrowser_pre_delete.send(sender=request, path=fileobject.path, name=fileobject.filename, site=self)
                fileobject.delete_versions()
                fileobject.delete()
                signals.filebrowser_post_delete.send(sender=request, path=fileobject.path, name=fileobject.filename, site=self)
                messages.add_message(request, messages.SUCCESS, _('Successfully deleted %s') % fileobject.filename)
            except OSError, (errno, strerror):
                # TODO: define error-message
                pass
예제 #7
0
	def delete(self, request):
		"""Delete existing File/Directory."""
		print(1)
		query = request.GET
		path = u'%s' % os.path.join(self.directory, query.get('dir', ''))
		print(path)
		fileobject = FileObject(os.path.join(path, query.get('filename', '')))
		print(fileobject)
		if request.GET:
			try:
				fileobject.delete()
				print(1)
			except OSError:
				# TODO: define error-message
				pass
		redirect_url = reverse("files:browse") + '?dir=' + query.get('dir', '')
		return HttpResponseRedirect(redirect_url)
    def delete(self, request):
        "Delete existing File/Directory."
        query = request.GET
        path = u'%s' % os.path.join(self.directory, query.get('dir', ''))
        fileobject = FileObject(os.path.join(path, query.get('filename', '')), site=self)

        if request.GET:
            try:
                signals.filebrowser_pre_delete.send(sender=request, path=fileobject.path, name=fileobject.filename, site=self)
                fileobject.delete_versions()
                fileobject.delete()
                signals.filebrowser_post_delete.send(sender=request, path=fileobject.path, name=fileobject.filename, site=self)
                messages.add_message(request, messages.SUCCESS, _('Successfully deleted %s') % fileobject.filename)
            except OSError:
                # TODO: define error-message
                pass
        redirect_url = reverse("filebrowser:fb_browse", current_app=self.name) + query_helper(query, "", "filename,filetype")
        return HttpResponseRedirect(redirect_url)
예제 #9
0
def delete(request):
    """
    Delete existing File/Directory.
    When trying to delete a Directory, the Directory has to be empty.
    """
    query = request.GET
    abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, query.get('dir', ''))
    fileobject = FileObject(os.path.join(abs_path, query.get('filename', '')))
    
    if request.GET:
        try:
            filebrowser_pre_delete.send(sender=request, path=fileobject.path, name=fileobject.filename)
            fileobject.delete_versions()
            fileobject.delete()
            filebrowser_post_delete.send(sender=request, path=fileobject.path, name=fileobject.filename)
            messages.add_message(request, messages.SUCCESS, _('Successfully deleted %s') % fileobject.filename)
        except OSError, (errno, strerror):
            # TODO: define error-message
            pass
예제 #10
0
    def delete(self, request):
        """
        Delete existing File/Directory.
        When trying to delete a Directory, the Directory has to be empty.
        """
        query = request.GET
        abs_path = u"%s" % os.path.join(self.media_root, query.get("dir", ""))
        fileobject = FileObject(
            os.path.join(abs_path, query.get("filename", "")), media_root=self.media_root, media_url=self.media_url
        )

        if request.GET:
            try:
                self.filebrowser_pre_delete.send(sender=request, path=fileobject.path, name=fileobject.filename)
                fileobject.delete_versions()
                fileobject.delete()
                self.filebrowser_post_delete.send(sender=request, path=fileobject.path, name=fileobject.filename)
                messages.add_message(request, messages.SUCCESS, _("Successfully deleted %s") % fileobject.filename)
            except OSError, (errno, strerror):
                # TODO: define error-message
                pass