557 Commits

Author SHA1 Message Date
f03f00163a Added generator for node types of all projects. 2016-05-23 16:50:43 +02:00
cf3de95ce1 Removed is_tileable from texture variations.
Now the entire texture is either tileable or not.
2016-05-23 16:10:25 +02:00
f1e58d7285 Fixed unittest 2016-05-23 15:21:56 +02:00
8ff10828c6 Cache (project_id, node_type_name) -> project mapping per request.
When returning many nodes of the same project and same node type, this
prevents us from doing the same request over and over to MongoDB,
increasing performance.
2016-05-23 15:18:23 +02:00
75738efc0d Added "runserver_profile" management command. 2016-05-23 15:17:16 +02:00
71db836d41 Increased default page size to 250. 2016-05-23 14:40:16 +02:00
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