Currently still using the Django development server and we work through some issues, but will try it out on apache soon and let you know. Thanks.
On Wednesday, November 4, 2015 at 6:24:12 AM UTC-8, Adam Cox wrote: > > Did you restart apache? > > On Tuesday, November 3, 2015 at 10:29:29 AM UTC-6, Andy Graham wrote: >> >> Posted a response earlier but it appears to have been deleted, not sure >> why. >> >> Thanks much for the suggestion Adam, however, I am still having the same >> issue. I have made the changes below but when I try and delete the media >> nothing happens. The error I am getting via the developer tools is below: >> >> [email protected]:[email protected]:8152 >> [email protected]:12n.event.dispatch >> @jquery.js:[email protected]:4095 >> >> The first issue above (k.cors.a.crossDomain.send) seems to be erroring >> out on the below line in the jquery.js file: >> >> try { >> // Do send the request (this may raise an exception) >> xhr.send( options.hasContent && options.data || null ); >> >> >> Any suggestions are appreciated, thanks. >> >> Andy >> >> On Thursday, October 22, 2015 at 1:01:18 PM UTC-7, Adam Cox wrote: >>> >>> Thanks for posting on the forum about this... I added the S3 bucket info >>> to the documentation, but didn't think to test deleting files from it. >>> After trying it out a little bit ago, I got the same result as you did. >>> What is happening is that the db resource is deleted, but Django hits an >>> error while trying to delete the actual file on S3 (that's why the redirect >>> didn't work). You'll see that the files you were trying to delete still >>> exist in your bucket. >>> >>> I was able to fix it up, drawing mainly from this question >>> <http://stackoverflow.com/questions/5372934/how-do-i-get-django-admin-to-delete-files-when-i-remove-an-object-from-the-datab> >>> (see >>> the second answer, and its comments). It will be easy for you to do in >>> this one case, but will require some more info in the documentation, and >>> ultimately a modification in the arches code to accommodate S3 storage. >>> >>> For now, *carefully* head into your virtual environment, and open up >>> this file: ENV/lib/python2.7/site-packages/arches/app/models/models.py. Be >>> sure to back it up before you do! Around line 433 is a function >>> called auto_delete_file_on_delete(). In that function, you'll see a line >>> that says "if os.path.isfile(instance.val.path):" That line is causing a >>> server error, because instance.val doesn't have a path property when you >>> use S3 storage (it has a url property). >>> To make the fix, replace the contents of the function with this (note >>> that the same first line is used): >>> >>> if instance.val: >>> try: >>> if os.path.isfile(instance.val.path): >>> os.remove(instance.val.path) >>> except: >>> storage, name = instance.val.storage, instance.val.name >>> storage.delete(name) >>> >>> Now it'll still try the old method, but when it comes across an error >>> (a.k.a. "exception") it'll skip to the new code that is necessary for >>> dealing with S3. >>> >>> This is really a hack, not a fix, but if you are careful about the >>> indentation I think you'll be able to manage just fine. Also, if you are >>> using a text editor like notepad++, be sure that you are using 4 spaces >>> (not tab) to make the indentation (4 spaces per indent). >>> >>> Good luck and thanks again for posting this issue! >>> >>> On Wednesday, October 21, 2015 at 3:38:32 PM UTC-5, Andy Graham wrote: >>>> >>>> Hello All, >>>> A question about an error I am getting trying to delete Media resources >>>> on S3. When I delete the resource via the Resource Manager (Delete >>>> Resource in the left side tool bar) I get the message that states "You >>>> won't be able to undo this operation!", then I click on the Delete button >>>> and nothing happens, however, if I go back to the Map or Search the >>>> resource has been deleted. >>>> >>>> Using the developer tools for the browser I have traced the error back >>>> to the delete-resource.js in the arches/app/media/js/views/forms folder. >>>> >>>> Specifically: >>>> >>>> deleteResource: function() { >>>> $.ajax({ >>>> method: 'DELETE', >>>> url: '', >>>> success: function() { >>>> location.href = arches.urls.home; >>>> } >>>> }); >>>> >>>> The error seems to be taking place at the url:, which isn't populated. >>>> Does anyone have suggestions for the proper way to reference the S3 >>>> bucket >>>> here, and if there are any specific permissions that need to be set to >>>> allow deleting files from S3? Any help is appreciated, thanks. >>>> >>>> Andy >>>> >>> -- -- To post, send email to [email protected]. To unsubscribe, send email to [email protected]. For more information, visit https://groups.google.com/d/forum/archesproject?hl=en --- You received this message because you are subscribed to the Google Groups "Arches Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
