601 Commits

Author SHA1 Message Date
1c39b4fcd7 Increased PAGINATION_LIMIT to 250.
This is a quick workaround to show group nodes with 25+ child nodes.
2016-05-23 14:10:28 +02:00
291a0b393e Added /users/me endpoint to get info about the current user.
The user must perform the request with a valid auth token.
2016-05-23 12:43:54 +02:00
a6f7250eb3 Richer configuration of logging module through config{,_local}.py. 2016-05-23 12:05:56 +02:00
06ffffa044 Only import bugsnag if we're going to use it. 2016-05-23 12:05:35 +02:00
4f509951a7 Reduced the GCloud resumable upload threshold 5 MiB → 100 KiB
Files larger than the threshold are streamed from disk, smaller than the
threshold and they are loaded into memory first.
2016-05-23 11:44:49 +02:00
41a278c4f0 Removed size parameter from blob.upload_to_file() to prevent mem error
By not passing the size, the gcloud module uses os.fstat to determine
the size of the to-be-uploaded file, and switch to resumable uploads.
This should prevent memory errors uploading large files.
2016-05-23 11:44:49 +02:00
193d7cef5e Added missing role for create_file_doc 2016-05-23 11:44:49 +02:00
858a7b4bfb Delete expired authentication tokens from MongoDB.
For debugging, we keep expired tokens around for a few days, so that we
can determine that a token was expired rather than not created in the
first place. It also grants some leeway in clock synchronisation.
2016-05-23 11:42:35 +02:00
0caa2df964 Handle server-side pagination in /bcloud/texture-libraries
We keep looping over the pages until the last page is hit. As a result,
we can't forward the HTTP headers from Eve to the client.
2016-05-20 13:04:08 +02:00
e0b7bcb6b7 Fix renaming file without variations.
This used to produce a KeyError.
2016-05-20 11:57:10 +02:00
b77f7564b1 Fixed private but shared projects not showing up in /bcloud/texture-libraries 2016-05-20 11:53:25 +02:00
401e3a3b36 Fixed empty license_{notes,type} properties to {} instead of ''. 2016-05-20 11:28:54 +02:00
44b07b6c6b Add update_texture_nodes_maps to manage.py 2016-05-19 12:02:08 +02:00
d0b009ef4d Utilities in manage.py to add node_types and update texture node_type 2016-05-18 17:41:16 +02:00
e9f8090497 Utility to get a node type from a project document 2016-05-18 17:41:16 +02:00
cb87bea47f Update node_type texture and group_texture 2016-05-18 17:41:16 +02:00
4b1abf5a53 Proper implementation of /bcloud/texture-libraries endpoint.
It now also checks for the existence of a group_texture node type,
and whether there are top-level group_texture nodes.
2016-05-18 16:30:14 +02:00
63f8443083 Add trailing comma to last list element. 2016-05-18 16:30:06 +02:00
b4531ab298 Add group_texture node_type on new projects 2016-05-18 14:55:09 +02:00
f448dce9fc Remove outdated manage.py commands 2016-05-18 14:54:52 +02:00
e35b7711a3 Added rudimentary entry point for texture libraries.
It returns those project the user has access to that also have defined
a 'texture' node type. It should also only return those projects that
actually have a 'group_texture' node type defined, and have one more
more 'texture' nodes (i.e. projects that don't contain texture nodes
should not be returned).
2016-05-17 17:59:14 +02:00
81105102f4 Removed double check of auth token. 2016-05-17 16:54:31 +02:00
bd300f6f5e Pass user's _etag when updating. 2016-05-17 14:06:38 +02:00
277e82c8e6 Added runserver_memlimit management command. 2016-05-17 13:46:39 +02:00
b556caf8dd Do not configure bugsnag without API key. 2016-05-17 13:46:33 +02:00
1da077422c Fixed typo in texture node type form_schema['files'] 2016-05-17 11:43:31 +02:00
c686c11726 Replaced print statement with log.debug() call. 2016-05-17 11:43:16 +02:00
6c1740de55 Node edit: take texture map type into account when renaming files at GCS. 2016-05-13 15:51:12 +02:00
18f4516d0c Reordering of texture types and making texture files visible in form. 2016-05-13 15:51:12 +02:00
6061c704c9 Projects: Add texture node type when creating a new project. 2016-05-13 15:51:12 +02:00
c44a1d870b Update MIME type for .blend to application/x-blender 2016-05-13 11:52:06 +02:00
7eb72c87f5 Check if subscription count is more than 0 to subscribe to notifications 2016-05-11 16:12:14 +02:00
77184bbad0 Never return soft-deleted items in /latest/{assets,comments} 2016-05-11 12:33:59 +02:00
5b2d7447e6 Projects: limit returned projects to allowable projects.
Before this, if there was any project returned by a query on /projects
that the user did not have access to, a 403 would be returned. Now we
just don't include that project in the result.
2016-05-11 11:41:19 +02:00
58dbf0b228 Fixed typo 2016-05-10 18:20:01 +02:00
fe074715e1 Simplified files_make_public_t management command.
'except Exception: pass' is always bad.
2016-05-10 18:18:09 +02:00
0f0712205c Make thumbnails (variations of size 't') public. 2016-05-10 18:09:23 +02:00
6a07147e44 Disable XML interface.
Some of our code assumes Eve always returns JSON. Now this assumption
actually holds.
2016-05-10 15:06:36 +02:00
d3b3e0ff4f Commented out strip_link_and_variations(), to wait until we have is_public on files. 2016-05-10 13:38:07 +02:00
9362f9b539 Remove links from returned file docs when user is not subscriber/demo/admin.
For unauthenticated/non-subscriber users, image file documents retain
their variations. All other documents have ther variations stripped.
Also the links + expiry info to the original file are removed for all
file types.
2016-05-10 12:35:21 +02:00
62817eec40 Skip renaming file on GCS when testing.
This allows running this test while the internet is gone.
2016-05-10 12:33:38 +02:00
b894eb2477 Skip Algolia in unit tests.
Unit tests hang when our internet connection dropped.
2016-05-10 10:47:26 +02:00
0faecdb4fe More explicit assignment to is_private, for easier debugging 2016-05-10 10:47:26 +02:00
0dcb972e76 Project: Don't revert the is_private field.
This also reverts the changes of override_is_private_field().
2016-05-10 10:47:26 +02:00
d3f22efd27 Removed project name from project stats 2016-05-09 18:33:56 +02:00
a4ca7c621a Project stats: show stats for total/private/public projects. 2016-05-09 18:26:26 +02:00
be280d58f9 Fixed output of unicode in projects_stats mgmnt command 2016-05-09 17:53:20 +02:00
72ca0fe69c Add .blend to mimetypes module at import of file_storage.py
Previously we added this in override_content_type() when
`not mimetypes.inited`. However, it seems that this is never performed
when running at production, probably due to some WSGI container also using
the mimetypes module.
2016-05-09 15:31:43 +02:00
82608e60d3 Fixed bug for project['node_type'] permission fetching. 2016-05-09 14:33:55 +02:00
a90f13486a Fixed typo call to check_permissions()
Also added unit test to cover the function containing the typo.
2016-05-09 12:52:44 +02:00