Sybren A. Stüvel
c64fbf61ba
Removed project node type
2016-09-27 12:57:57 +02:00
Sybren A. Stüvel
063023c69a
PEP8
2016-09-27 12:57:57 +02:00
Pablo Vazquez
2c7d2e7dfd
Move font-pillar into its own css file
...
So we can easily link it from attract/flamenco/etc
2016-09-23 17:29:35 +02:00
Sybren A. Stüvel
7968c6ca37
Added node_type_utils to assign permissions to certain node types.
...
This separates "mechanism" from "policy".
2016-09-23 17:13:26 +02:00
Sybren A. Stüvel
91e3ec659f
Added ProjectUtils.projectUrl()
2016-09-23 10:12:57 +02:00
Sybren A. Stüvel
e0f92b6185
Don't log entire exception when forwarding a 412 Precondition Failed.
2016-09-23 09:40:05 +02:00
Pablo Vazquez
0bf07b4ba4
ProjectUtils: add context
...
Currently used in Attract for the shots/tasks list
2016-09-22 18:59:55 +02:00
Pablo Vazquez
dfe398458b
Tutti: Check if algoliaIndex is defined
2016-09-22 18:59:55 +02:00
Pablo Vazquez
30215bf87c
Tutti: Check if tooltip/popover exist
2016-09-22 18:59:55 +02:00
Sybren A. Stüvel
0f23ee7a08
Added handler for 412 Precondition Failed from SDK.
2016-09-22 18:09:43 +02:00
Pablo Vazquez
9514066893
Gulp: Don't livereload by default
...
When running gulp watch, we were livereloading by default, which meant we can't have multiple 'gulp watch'.
2016-09-22 18:07:05 +02:00
Sybren A. Stüvel
cd8707207b
Made format_undertitle() Jinja filter None-safe
2016-09-22 10:33:51 +02:00
Sybren A. Stüvel
7f9f89853d
Properly handle embed/non-embed error renders for some SDK exceptions.
2016-09-22 09:25:59 +02:00
Sybren A. Stüvel
78824c9c2a
Allow extensions to define custom project properties
2016-09-20 15:59:39 +02:00
Sybren A. Stüvel
40896fc70b
Better logging when bad extension class is given.
...
This was necessary to debug an issue with different unit tests influencing
each other in Attract.
2016-09-20 15:59:39 +02:00
Pablo Vazquez
7598ad0b57
Gulp: Avoid re-building unchanged files by caching the results
2016-09-20 15:17:19 +02:00
Francesco Siddi
4b11aab429
Update cloud headline
2016-09-19 16:53:11 +02:00
Pablo Vazquez
ad91e37d14
Art of Blender is selling out!
2016-09-19 12:34:03 +02:00
Sybren A. Stüvel
df8afb8b14
Append license notes to Algolia index
...
So we can keep nodes without description or uploaded by other users (like
textures), with clean names and still be able to search them easily by
their copyright notes.
Reviewers: sybren, fsiddi
Reviewed By: sybren, fsiddi
Differential Revision: https://developer.blender.org/D2225
2016-09-14 09:39:19 +02:00
Sybren A. Stüvel
55b2911665
Added .arcconfig for phabricator integration
2016-09-14 09:39:19 +02:00
Pablo Vazquez
1680475d92
Expose License notes on Textures, if any
2016-09-12 18:57:57 +02:00
Pablo Vazquez
d116439b57
correct text when there are no hdris
2016-09-12 18:11:25 +02:00
Pablo Vazquez
56c669874d
Agent in the frontpage
2016-09-12 18:01:11 +02:00
Sybren A. Stüvel
76b0f5fc46
Moved login-code into a separate function.
...
This makes it easier to log in users by their token from unittests.
2016-09-08 12:03:51 +02:00
Sybren A. Stüvel
68666f0650
Updated unittest code so that we can create 100% valid projects.
...
This means also creating a user and groups so that the references are
valid.
2016-09-08 12:03:17 +02:00
Sybren A. Stüvel
4313284dab
Added 'hide_none' Jinja filter, which replaces None with an empty string
2016-09-07 17:01:56 +02:00
Sybren A. Stüvel
9e6b998c50
Refactored static file handling so that extensions can provide static files
2016-09-07 16:36:25 +02:00
Sybren A. Stüvel
b2e8711ac4
Moved Jinja2 stuff to its own module, and added |undertitle filter.
2016-09-07 16:03:40 +02:00
Sybren A. Stüvel
f03566a10f
Added template for embedded error 500
2016-09-07 14:57:05 +02:00
Sybren A. Stüvel
2730a7a2b2
Added error handlers for some PillarSDK exceptions.
2016-09-07 12:23:48 +02:00
Sybren A. Stüvel
f21b708085
Made it easier for extensions to register multiple blueprints at different URLs
...
The blueprint's own url_prefix='/xxx' setting is now taken into account.
2016-09-07 11:40:24 +02:00
Sybren A. Stüvel
8a6cd96198
Added pi-users icon + documented regeneration of pillar-font.
2016-09-07 11:14:36 +02:00
Sybren A. Stüvel
4ae36a0dc3
Allow custom template dirs for extensions
2016-09-06 18:39:35 +02:00
Sybren A. Stüvel
eac49ab810
Use BLENDER_ID_ENDPOINT to get roles from BlenderID
...
Also refactored some code.
2016-09-06 17:27:14 +02:00
Sybren A. Stüvel
49c08cba10
Custom error handlers: also properly handle non-Werkzeug exceptions.
2016-09-06 17:10:50 +02:00
Sybren A. Stüvel
cf30bb5d62
Use BlenderID-side roles to grant demo role.
2016-09-06 16:42:48 +02:00
Sybren A. Stüvel
ab5a4a6b6c
Custom error pages.
...
These make a distinction between API requests on /api/ (which will return
a JSON response) and other requests (which will return HTML).
Fixes T49212
2016-09-06 14:22:52 +02:00
Pablo Vazquez
e04b2ef7ea
Fix background color for nav container
2016-09-06 12:41:52 +02:00
Sybren A. Stüvel
52ca2adc19
User admin: actually show the search hit container.
2016-09-06 12:16:25 +02:00
Pablo Vazquez
29a0bed39b
Fix background color of node-container on /about
2016-09-06 12:11:47 +02:00
Pablo Vazquez
634ad86fa1
Fix search on blog and tweaks to navbar
2016-09-06 12:04:40 +02:00
Sybren A. Stüvel
574178cffc
Prevent accessing /nodes/undefined/view from search pages.
...
`firstHit.attr('data-hit-id')` can be undefined; in that case we just
ignore the siutation.
Furthermore, I've removed the call to clearTimeout(), as it is only
called after the timeout has been hit, and thus is a no-op.
2016-09-06 11:56:54 +02:00
Sybren A. Stüvel
305d9b44ec
re-indented algolia_search.js so that it uses 4-space indents.
2016-09-06 11:52:26 +02:00
Sybren A. Stüvel
3bb55fd3db
User admin: properly handle AJAX errors.
...
Added specific handling for clicking on non-existing users. The styling
might need some tweaking (it's pretty ugly), but then again, it's just
for us admins.
2016-09-06 11:27:49 +02:00
Sybren A. Stüvel
486686f1f9
File upload: Removed JS-side file size check.
...
Instead, the size of the entire HTTP request body is checked against the
maximum file size. This allows for slightly smaller files (in the order
of 200-300 bytes), which shouldn't be noticeable given our 32 MiB limit
for non-subscribers. This check is performed before accessing
request.files[], and thus before the file even starts uploading.
This also allows unlimited file uploads to subscribers and demo users.
This was already possible using the API, so now the web interface is
consistent. Limits can be set using config[_local].py.
This closes T49264: Allow large uploads for admins
2016-09-06 10:33:28 +02:00
Pablo Vazquez
52cc61b143
Use Roboto font for headings as well
2016-09-05 19:40:46 +02:00
Pablo Vazquez
e4763d809b
Project view: Fix transparent background of tree/sidebar
2016-09-05 18:55:49 +02:00
Pablo Vazquez
4cf7fde5bf
Welcome Colin and Beau!
2016-09-05 16:00:45 +02:00
Pablo Vazquez
e58f29a9d0
Fix missing pictures on latest blog posts and node updates
2016-09-05 16:00:45 +02:00
Pablo Vazquez
fa050da8e2
Display Blog on the sidebar, if available
2016-09-05 16:00:45 +02:00