05c488c484
Authentication: also accept user from session on API calls
...
When loading the user from the session, a CSRF check is performed.
2018-08-31 17:18:46 +02:00
33bd2c5880
Sass: Import modules on top level
2018-08-31 14:26:42 +02:00
76338b4568
Sass config: Bootstrap overrides
2018-08-31 14:24:25 +02:00
7405e198eb
Use .displayAs() instead of .show()
...
Needed for CSS display to be set as inline-block instead of show()'s inline.
2018-08-31 14:23:23 +02:00
2332bc0960
jQuery: Small utility to set CSS display type
...
Showing elements with jQuery's native .show() sets display as 'inline',
but sometimes we need to set 'flex' or 'inline-block'.
2018-08-31 14:20:59 +02:00
ac3a599bb6
Gulp: build our own bootstrap js only using the needed modules.
...
At this point we only use tooltip and dropdown code, but we could use
tabs or carousels in the future. Just add them to the toUglify list.
2018-08-31 14:19:09 +02:00
814275fc95
Gulp: only chmod when running --production
2018-08-31 14:17:39 +02:00
40c19a3cb0
pillar.api.utils.utcnow() now truncates microseconds to milliseconds
...
MongoDB stores datetimes in millisecond precision, to keep datetimes the
same when roundtripping via MongoDB we now truncate the microseconds.
2018-08-31 11:26:32 +02:00
a67527d6af
Use app_context() instead of test_request_context()
...
There is no request context needed here.
2018-08-30 18:28:17 +02:00
791906521f
Added a test context manager to log in when doing Flask test client requests
2018-08-30 18:27:55 +02:00
2ad5b20880
Quick hack to get /p/{url}/jstree working again
...
Apparently Eve is now stricter in checking against MONGO_QUERY_BLACKLIST,
and blocks our use of $regex when getting child nodes. See
`jstree.py::jstree_get_children()`
2018-08-30 13:59:23 +02:00
f6fd9228e5
Upgrade Celery (fixes a problem with workers not starting)
2018-08-30 12:31:54 +02:00
e9f303f330
Re-pinned dependency versions
2018-08-30 12:04:57 +02:00
00a7406a1e
Ignore .pytest_cache
2018-08-30 11:00:36 +02:00
82aa521b5f
Merge branch 'master' into wip-flask-one
2018-08-30 10:59:00 +02:00
f7220924bc
Replaced deprecated call to collection.count()
2018-08-30 10:33:30 +02:00
46b0d6d663
Upgrade npm dependencies
...
Change gulp-uglify for gulp-uglify-es which has support for ES6.
New dependencies:
* boostrap
* jquery
* popper.js (required by bootstrap)
2018-08-29 16:30:17 +02:00
595bb48741
Silence warning of Flask-Caching about NULL cache during testing
2018-08-29 15:23:47 +02:00
1c430044b9
More urljoin()
instead of string concatenation
2018-08-29 14:28:24 +02:00
73bc084417
Cerberus or Eve apparently changed validator._id to document_id
2018-08-29 14:18:24 +02:00
37ca803162
Flask wrapped Response replaced json()
function with json
property
2018-08-29 14:18:07 +02:00
939bb97f13
Revert 9389fef8ba96a3e0eb03d4d600f8b85af1190fde
2018-08-29 14:17:38 +02:00
2c40665271
Use urljoin() to compose OAuth URLs instead of string concatenation
...
String concatenation is bound to mess up; in this case it was producing
double slashes instead of single ones when `BLENDER_ID_ENDPOINT` ends in
a slash. Since URLs generally end in a slash, this should be supported.
2018-08-29 14:17:17 +02:00
e8123b7839
Apparently the test client now uses ` https://localhost.local/ ' as URL
...
Previously this was 'http://localhost/ '
2018-08-29 11:27:00 +02:00
6d6a40b8c0
Empty lists don't seem to be stored in MongoDB any more
...
It looks like with the new Eve (or one of its dependencies) empty lists
aren't stored any more; rather than storing `{'org_roles': []}`, it skips
the `'org_roles'` key altogether. Not sure what caused this, as it was
mentioned in neither the Eve nor the PyMongo changelog.
2018-08-29 11:26:19 +02:00
efd345ec46
Upgrade attachments CLI cmd: added compatibility with new 'validator' key
...
We now support both the old coerce=markdown and the new validator=markdown.
Probably support for the old can be removed, but I'm keeping it around
just to be sure.
2018-08-29 11:24:44 +02:00
d655d2b749
Users schema: don't supply schema when allow_known=True
...
Apparently the new Cerberus doesn't like this, and will check against the
schema only and ignore `allow_unknown` when it's there.
2018-08-29 11:23:19 +02:00
a58e616769
Markdown validator: gracefully handle partial document validation
...
Validation of partial documents can happen when validating an update.
Missing data is fine then.
2018-08-29 11:22:39 +02:00
a8a7166e78
Use self.assertRaises as context manager
2018-08-28 17:45:58 +02:00
1649591d75
Create a copy in the validator's self.document
...
This ensures that further modifications (like setting '_etag' etc.) aren't
done in-place.
2018-08-28 17:45:44 +02:00
9389fef8ba
Explicitly install pyasn1, solves certain build/test problems
2018-08-28 17:29:53 +02:00
6737aa1123
Markdown validator now also updates the doc with post_internal
...
The post_internal function does `document = validator.document`, replacing
the to-be-posted document by the copy that Cerberus made (and which we
cannot add keys to because it iterates over the keys and the dict size thus
isn't allowed to change).
I hope this doesn't break other validators who expect to be able to write
to `self.document`.
2018-08-28 17:29:29 +02:00
40f79af49d
Tooltips: Cleanup
2018-08-28 15:54:14 +02:00
84608500b9
CSS: Split dropdown styling
2018-08-28 15:53:47 +02:00
819300f954
Navbar cleanup
2018-08-28 15:52:56 +02:00
b569829343
General cleanup
2018-08-28 15:52:50 +02:00
c35fb6202b
render_secondary_navigation: Bootstrap 4 tweaks
2018-08-28 15:51:56 +02:00
d0ff519980
Font Pillar: Aliases for CC license icons
...
Also comments about updating the font from fontello.com
2018-08-27 17:03:13 +02:00
6ff4ee8fa1
Minor Dashboard style tweaks
2018-08-27 17:02:36 +02:00
b5535a8773
CSS: New primary color and navbar height
2018-08-27 17:02:07 +02:00
2ded541955
CSS Cleanup: remove font-body specifics
2018-08-27 17:01:43 +02:00
3965061bde
CSS: Split into modules
...
Don't place pure styling on top-level files (those that don't begin with underscore).
Instead, import them as individual files.
2018-08-27 17:01:08 +02:00
5238e2c26d
Pillar Font: Use variable for path
2018-08-22 19:57:22 +02:00
469f24d113
Fix for {validate: markdown} when used in Eve
...
Eve's Validator has not only a validate() function, but also
validate_update() and validate_replace(). Those set
self.persisted_document, so if that attribute exists we just use it.
2018-07-13 17:14:06 +02:00
8a0f582a80
Removed dependency on flask_pymongo
2018-07-13 17:08:06 +02:00
559e212c55
Removed debug prints + added TODO(fsiddi)
2018-07-13 17:04:23 +02:00
61278730c6
De-indent the code a bit
2018-07-13 17:02:47 +02:00
0fdcbc3947
Restored MarkDown conversion using 'validator': 'markdown'
2018-07-13 17:02:38 +02:00
8dc3296bd5
Schema change for IP range, use validator instead of type
...
Custom types became rather useless in Cerberus 1.0 since the type checker
is cripled (doesn't know field name, cannot return useful/detailed error
messages). Instead we use a validator now.
2018-07-13 15:03:35 +02:00
a699138fd6
Merge branch 'master' into wip-flask-one
2018-07-13 13:50:24 +02:00