{"action":"created","issue":{"url":"https://api.github.com/repos/CenterForOpenScience/osf.io/issues/2327","labels_url":"https://api.github.com/repos/CenterForOpenScience/osf.io/issues/2327/labels{/name}","comments_url":"https://api.github.com/repos/CenterForOpenScience/osf.io/issues/2327/comments","events_url":"https://api.github.com/repos/CenterForOpenScience/osf.io/issues/2327/events","html_url":"https://github.com/CenterForOpenScience/osf.io/pull/2327","id":64591616,"number":2327,"title":"[Feature]Folders","user":{"login":"chrisseto","id":5532905,"avatar_url":"https://avatars.githubusercontent.com/u/5532905?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisseto","html_url":"https://github.com/chrisseto","followers_url":"https://api.github.com/users/chrisseto/followers","following_url":"https://api.github.com/users/chrisseto/following{/other_user}","gists_url":"https://api.github.com/users/chrisseto/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisseto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisseto/subscriptions","organizations_url":"https://api.github.com/users/chrisseto/orgs","repos_url":"https://api.github.com/users/chrisseto/repos","events_url":"https://api.github.com/users/chrisseto/events{/privacy}","received_events_url":"https://api.github.com/users/chrisseto/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/CenterForOpenScience/osf.io/milestones/28","html_url":"https://github.com/CenterForOpenScience/osf.io/milestones/0.31.0","labels_url":"https://api.github.com/repos/CenterForOpenScience/osf.io/milestones/28/labels","id":1038148,"number":28,"title":"0.31.0","description":"Folders, Multiple Emails, Comments, Node-Refactors, File-View Index","creator":{"login":"sloria","id":2379650,"avatar_url":"https://avatars.githubusercontent.com/u/2379650?v=3","gravatar_id":"","url":"https://api.github.com/users/sloria","html_url":"https://github.com/sloria","followers_url":"https://api.github.com/users/sloria/followers","following_url":"https://api.github.com/users/sloria/following{/other_user}","gists_url":"https://api.github.com/users/sloria/gists{/gist_id}","starred_url":"https://api.github.com/users/sloria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloria/subscriptions","organizations_url":"https://api.github.com/users/sloria/orgs","repos_url":"https://api.github.com/users/sloria/repos","events_url":"https://api.github.com/users/sloria/events{/privacy}","received_events_url":"https://api.github.com/users/sloria/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":19,"state":"open","created_at":"2015-03-25T13:34:28Z","updated_at":"2015-04-07T15:10:18Z","due_on":"2015-04-10T04:00:00Z","closed_at":null},"comments":10,"created_at":"2015-03-26T17:42:48Z","updated_at":"2015-04-07T15:23:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/CenterForOpenScience/osf.io/pulls/2327","html_url":"https://github.com/CenterForOpenScience/osf.io/pull/2327","diff_url":"https://github.com/CenterForOpenScience/osf.io/pull/2327.diff","patch_url":"https://github.com/CenterForOpenScience/osf.io/pull/2327.patch"},"body":"# Purpose(s)\r\n* Allow users to create folders\r\n* Allow users to delete empty folders\r\n* Refactor Osfstorage to be more friendly to folders\r\n\r\n# Side Effects\r\n* Touches conference uploads\r\n* Requires a few migrations\r\n* Changes the API for interacting with osffiles\r\n\r\n# Todo\r\n* [x] `OsfstorageFileTree` and `OsfstorageFile` -> `OsfstorageFileNode`\r\n* [x] Migrate file guid paths\r\n* [x] Migrate file download counts"},"comment":{"url":"https://api.github.com/repos/CenterForOpenScience/osf.io/issues/comments/90608248","html_url":"https://github.com/CenterForOpenScience/osf.io/pull/2327#issuecomment-90608248","issue_url":"https://api.github.com/repos/CenterForOpenScience/osf.io/issues/2327","id":90608248,"user":{"login":"chrisseto","id":5532905,"avatar_url":"https://avatars.githubusercontent.com/u/5532905?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisseto","html_url":"https://github.com/chrisseto","followers_url":"https://api.github.com/users/chrisseto/followers","following_url":"https://api.github.com/users/chrisseto/following{/other_user}","gists_url":"https://api.github.com/users/chrisseto/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisseto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisseto/subscriptions","organizations_url":"https://api.github.com/users/chrisseto/orgs","repos_url":"https://api.github.com/users/chrisseto/repos","events_url":"https://api.github.com/users/chrisseto/events{/privacy}","received_events_url":"https://api.github.com/users/chrisseto/received_events","type":"User","site_admin":false},"created_at":"2015-04-07T15:23:18Z","updated_at":"2015-04-07T15:23:18Z","body":"@sloria, was a small typo using an old function. Fixed and tested.\r\n@caneruguz would be the one to ask about the floating tooltip."}}