Patrick Smith
6d04702dad
Handle unauthorized error in workspace context
...
Previously, an `UnauthorizedError` raised when attempting to view an
workspace that you are not authorized for would show an error instead of
the "not found" page since a second `UnauthorizedError` would be raised
evaluating the context for the "not found" page.
2018-08-28 09:33:18 -04:00
richard-dds
6a681fc54a
New view for creating a new workspace member
2018-08-27 16:08:31 -04:00
richard-dds
da971fe868
Invalid project form submission should still route to projects/new
2018-08-23 16:47:42 -04:00
richard-dds
8d6c64f990
Remove unused import
2018-08-23 12:03:46 -04:00
richard-dds
8ac271e83e
Create environments while creating project
2018-08-22 17:06:13 -04:00
richard-dds
9875a11860
Workspace now response to .members
2018-08-22 11:49:05 -04:00
richard-dds
50e2666c3c
Move Projects and Environments into their own files
2018-08-22 11:24:39 -04:00
richard-dds
e2e6e6da4d
Redirect /workspaces/<id> to canonical URL
2018-08-22 10:10:24 -04:00
richard-dds
0469e061da
Check permissions when attempting to create a project
2018-08-21 20:52:46 -04:00
richard-dds
9669a42b9a
Workspaces.get requires user
2018-08-21 20:21:10 -04:00
richard-dds
5203690748
Create new project
2018-08-21 20:21:10 -04:00
richard-dds
0de8866919
workspace_projects route working
2018-08-21 20:21:10 -04:00
richard-dds
dcd69f6b9f
Workspaces page working
2018-08-21 20:21:10 -04:00
richard-dds
92553f3b39
Add Workspaces.get_many
2018-08-21 20:21:10 -04:00
Patrick Smith
34d652f33a
Add context processor to put allow accessing workspace in template
2018-08-21 14:52:06 -04:00
Patrick Smith
f8c3ac824a
Refactor workspace domain class to match other domain objects
2018-08-21 14:51:10 -04:00
Andrew Croce
06caa21b58
add workspace report route
2018-08-20 14:39:11 -04:00
dandds
8ec27cbb31
pylint fixes
2018-08-02 16:14:18 -04:00
richard-dds
f8cee60baa
Formatting
2018-08-02 13:44:54 -04:00
dandds
3a53fc122d
switch workspace routes and templates to Flask and Jinja
2018-08-02 13:18:44 -04:00