Closed roberkules closed 10 years ago
trying to access the file's path won't work with remote storage providers, giving me this exception:
Request Method: POST Request URL: http://localhost:8000/admin/imagestore/albumupload/add/ Django Version: 1.6.5 Python Version: 2.7.5 Installed Applications: ('djangocms_admin_style', 'djangocms_text_ckeditor', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.admin', 'django.contrib.sites', 'django.contrib.sitemaps', 'django.contrib.staticfiles', 'django.contrib.messages', 'cms', 'mptt', 'menus', 'south', 'sekizai', 'djangocms_style', 'djangocms_column', 'djangocms_file', 'djangocms_googlemap', 'djangocms_inherit', 'djangocms_link', 'djangocms_picture', 'reversion', 'storages', 'imagestore', 'imagestore.imagestore_cms', 'sorl.thumbnail', 'tagging') Installed Middleware: ('django.middleware.cache.UpdateCacheMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.doc.XViewMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware') Traceback: File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 112. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/contrib/admin/options.py" in wrapper 432. return self.admin_site.admin_view(view)(*args, **kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view 99. response = view_func(request, *args, **kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 52. response = view_func(request, *args, **kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/contrib/admin/sites.py" in inner 198. return view(request, *args, **kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapper 29. return bound_func(*args, **kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view 99. response = view_func(request, *args, **kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/utils/decorators.py" in bound_func 25. return func(self, *args2, **kwargs2) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/db/transaction.py" in inner 371. return func(*args, **kwargs) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/contrib/admin/options.py" in add_view 1131. self.save_model(request, new_object, form, False) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/contrib/admin/options.py" in save_model 860. obj.save() File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/imagestore/models/upload.py" in save 107. upload_processor(self) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/imagestore/models/upload.py" in process_zipfile 25. if os.path.isfile(uploaded_album.zip_file.path): File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/db/models/fields/files.py" in _get_path 59. return self.storage.path(self.name) File "/Users/roberkules/dev/me/portal/lib/python2.7/site-packages/django/core/files/storage.py" in path 86. raise NotImplementedError("This backend doesn't support absolute paths.") Exception Type: NotImplementedError at /admin/imagestore/albumupload/add/ Exception Value: This backend doesn't support absolute paths.
updated /models/upload.py:
/models/upload.py
did 2 brief tests:
worked in both cases, but I'm not too familiar with django, so I'm not sure if this would break anything else?!
looks reasonable, thanks!
trying to access the file's path won't work with remote storage providers, giving me this exception:
updated
/models/upload.py
:did 2 brief tests:
worked in both cases, but I'm not too familiar with django, so I'm not sure if this would break anything else?!