Commit Graph

585 Commits

Author SHA1 Message Date
Anna Sirota
94c63d9b4e Pin a different version of wheel 2021-03-18 17:15:30 +01:00
Anna Sirota
bbf0f791b5 Pin setuptools and wheels as well 2021-03-18 16:58:13 +01:00
Anna Sirota
f37fcd3765 Pin cryptography 2021-03-18 13:16:04 +01:00
864d0002f6 Update gulp-sass 2020-07-23 18:45:02 +02:00
50782556f6 Replaced Gravatar with self-hosted avatars
Requires Pillar 47474ac936ffb1d179161c8a3cac5d20e6005659
2019-05-31 17:03:45 +02:00
73fd86e28c Converted Gulp 3.9 → 4.0, removed livereload, and fixed security issues
All done in one go, because things wouldn't build otherwise.
2019-05-31 13:48:09 +02:00
c5722d1316 Removed and gitignored poetry.lock
The poetry.lock files are only relevant for repeatable deployments,
and the one in this project isn't used for that (only the Blender
Cloud project file is used, and that's still there).
2019-05-23 16:23:45 +02:00
e33297e3f5 Updated dependencies
- SVN 0.3.43 → ~0.3 (which installed 0.3.46 and needed some fixes)
- mkdocs 0.17.2 → ~1.0 (which installed 1.0.4)
- mkdocs-material 2.2.2 → ~4.2 (which installed 4.2.0)
2019-05-14 14:33:55 +02:00
1e1420d92b Fixed race condition in fetching task activities
Since MongoDB stores timestamps with a resolution of a millisecond, it was
possible for a task to be created and updated on the same timestamp, which
could cause an impossible ordering of the activities (edit before creation).
Sorting by ID instead of creation timestamp fixes this.
2019-05-14 14:26:27 +02:00
14530d76a9 README: added mention of Poetry and how to use it 2019-05-10 15:04:32 +02:00
e2dc9b8d33 Moved to Poetry 2019-04-26 12:23:44 +02:00
e38c577bcb Clean up: Whitespace 2019-04-04 11:34:13 +02:00
a376beb143 Use kebab-case for vue names
https://vuejs.org/v2/guide/components-custom-events.html#Event-Names
2019-04-04 11:33:43 +02:00
383feaa4d0 Silence warning about changing prop value 2019-04-04 10:18:24 +02:00
784265715f Whitespace cleanup 2019-04-03 17:51:28 +02:00
977a9e2640 Better initial component values 2019-04-03 17:50:15 +02:00
ec4cad5e5b Fix wrong prop type 2019-04-03 17:49:16 +02:00
f1354b9837 Fix: Fail to render if parent was deleted 2019-04-02 14:09:20 +02:00
23e0e55de9 Documentation of es6 transcompile and packaging 2019-03-29 10:44:04 +01:00
120ea251bd Refactored Date columns to have a common base 2019-03-28 14:36:30 +01:00
b43bb8a696 Add Created and Updated column 2019-03-28 12:48:15 +01:00
a7c1f5aa39 Store filter/column settings in localStorage
The filter and column settings in tables are stored per project and
context in the browsers localStorage. This makes the table keep the
settings even if the browser is refreshed or restarted.

The table emits a "componentStateChanged" event containing the tables
current state (filter/column settings) which then is saved by the top
level component.
2019-03-28 10:29:13 +01:00
67d1e05d10 Update package-lock.json
The current packages where failing to build libsass on macOS.
2019-03-27 14:27:07 +01:00
d2459c451c Make sure sort buttons is always clickable
Hide part overflow of column label if there is not enough room
2019-03-22 14:10:18 +01:00
c86503e165 Add missing tooltips in table 2019-03-22 14:07:29 +01:00
0c96d3eda1 Add css class per task type to table columns 2019-03-22 14:06:53 +01:00
b2801492fe Move table css from attract to pillar repo 2019-03-20 15:12:19 +01:00
479b844174 Generalized table to not depend on project id 2019-03-15 10:18:23 +01:00
4f5eee6705 Added comments and minor refactoring 2019-03-14 10:54:43 +01:00
434cdb35a0 Attract multi edit: Disable save button during save 2019-03-13 15:25:32 +01:00
bae39ce01d Attract multi edit: Edit multiple tasks/shots/assets at the same time
For the user:
Ctrl + L-Mouse to select multiple tasks/shots/assets and then edit
the nodes as before. When multiple items are selected a chain icon
can be seen in editor next to the fields. If the chain is broken
it indicates that the values are not the same on all the selected
items.

When a field has been edited it will be marked with a green background
color.

The items are saved one by one in parallel. This means that one item
could fail to be saved, while the others get updated.

For developers:
The editor and activities has been ported to Vue. The table and has
been updated to support multi select.

MultiEditEngine is the core of the multi edit. It keeps track of
what values differs and what has been edited.
2019-03-13 13:53:40 +01:00
f4c7101427 Attract: Don't show add task button in cell if there are tasks
Requested by @fsiddi
2019-02-20 16:46:02 +01:00
d1713f93b3 Notifications regression: Notifications not created
Notifications for when someone posted a comment on your node
was not created.

Root cause was that default values defined in schema was not set,
resulting in activity subscriptions not being active.
There were 2 bugs preventing them to be set:
* The way the caching of markdown as html was implemented caused
  default values not to be set.
* Eve/Cerberus regression causes nested default values to fail
  https://github.com/pyeve/eve/issues/1174

Also, a 3rd bug caused nodes without a parent not to have a
subscription.

Migration scripts:
How markdown fields is cached has changed, and unused properties
of attachments has been removed.
./manage.py maintenance replace_pillar_node_type_schemas

Set the default values of activities-subscription
./manage.py maintenance fix_missing_activities_subscription_defaults
2019-02-19 14:16:28 +01:00
fccf6eb7a6 Regression after ui update: Found by sentry 2019-02-13 15:09:49 +01:00
fbe4e53e50 Regression fix: Highlight selected task "dot" in shots/assets table
Quick hack to restore functionality. Known limitations:
* A direct link to task will not highlight it
* When a new task is created it will not be highlighted
* Selected row will not be highlighted
2019-02-13 13:03:17 +01:00
ac8a6284d4 Vue Attract: Default sort shots by cut_in_timeline_in_frames 2019-02-12 12:59:01 +01:00
5e73720d91 Vue Attract: Sort/filterable table based on Vue
Initial commit implementing sortable and filterable tables for attract
using Vue.
2019-02-12 09:08:37 +01:00
66212ec5fa Navigation: Unified cloud navigation
* Removed main drop down menu
* Added "My cloud" to user menu
* Attract/Flamenco is found under Production Tools menu
* Attract/Flamenco has the same navigation as its project
2019-02-07 14:45:55 +01:00
763866787d Gulp fix for NodeJS 10 2019-01-04 14:20:57 +01:00
11652dd5cf Vue Comments: Comments ported to Vue + DnD fileupload
* Drag and drop files to comment editor to add a file attachment
* Using Vue to render comments

Since comments now has attachments we need to update the schemas
./manage.py maintenance replace_pillar_node_type_schemas
2018-12-12 11:45:47 +01:00
755091f4e5 Use correct permission format for gulp-chmod 2018-09-19 14:45:30 +02:00
552c05d031 Update pillar hooks path to eve_hooks
Follow naming convention.
2018-09-17 09:13:42 +02:00
03a94271ae Attract icon in the setup for Attract button 2018-09-07 17:15:52 +02:00
765ccaa8c9 Minor adjustments to layout edit settings 2018-09-07 17:05:38 +02:00
ed457a125c Attract: class name fixes
To work with Bootstrap 4
2018-09-06 16:56:05 +02:00
70f49ed5bf Gulp: Only chmod files if in production 2018-09-06 15:47:05 +02:00
3e4eb91668 Gulp: fix broken path in Sass
And when defining gulp-uglify-es needs '.default' at the end.
2018-09-06 15:42:37 +02:00
0aa609817e NPM: Upgrade dependencies. 2018-09-06 15:35:06 +02:00
1ae23c7ce9 CSS: Build bootstrap as part of main.css 2018-09-06 15:34:53 +02:00
3e8e465c7f Layout: #status-bar is no longer used
We now use toastr for notifications.
2018-09-06 15:33:47 +02:00