dandds
c8682c0897
Use portfolio_role entity to display and update portfolio member info.
...
Previously, we were encoding the portfolio_role.user_id as part of the
form data for the portfolio admin page. This was convenient because it
allowed us to easily determine certain display attributes in the
template. Instead, we should rely on the PortfolioRole as the source of
truth for member information. This commit adds:
- Portfolio.owner_role to return the PortfolioRole of the owner
- explicitly passes the PortfolioRole IDs for the PPoC and current user
to the template
- PortfolioRole.full_name for deriving the member name
2019-05-16 08:04:48 -04:00
dandds
3c1f4ac6df
Standardize token
argument in routes.
...
- `token` becomes `portfolio_token` in routes.
- Find relevant portfolio from token in `before_request` hook, like
other routes.
2019-05-06 16:35:33 -04:00
George Drummond
360dab0a32
Add in check for removing the PPoC
2019-05-03 13:51:53 -04:00
George Drummond
f003baad7c
Failing test
2019-05-03 13:46:46 -04:00
dandds
dd0b184bc2
extract new member form into standalone form class
2019-04-30 14:41:55 -04:00
dandds
c4ad7b4378
Make portfolio invitation specific to portfolio
...
- add a base domain class
- extract shared model code to mixin
- rename invitation classes
- invitation model relationship to portfolio_role name is now more
generic "role"
2019-04-30 14:41:55 -04:00
dandds
78ba6afba0
rename and rearrange some portfolio route functions
2019-04-22 07:20:08 -04:00
dandds
782a532c32
reorganize task order routes
2019-04-22 07:20:07 -04:00
dandds
849c5d4b58
Rearrange and rename application routes.
...
- move application routes to their own Flask blueprint
- squash application routes to be resource-specific
- reorganize application routes
2019-04-22 07:19:30 -04:00
dandds
c223bff09c
Remove unused portfolio routes
2019-04-18 09:50:53 -04:00
George Drummond
52669a0265
Use access specs
2019-04-17 13:52:06 -04:00
George Drummond
769867c6a9
Display app users view only table
2019-04-17 13:25:45 -04:00
Montana
d9c3cf340f
Pass users' roles to the template
2019-04-17 11:06:37 -04:00
dandds
c1df245800
Scope access to applications, task orders, and environment roles.
...
These resources should be scoped to the portfolio when accessed from
route functions.
2019-04-16 14:18:53 -04:00
dandds
dac764ab82
route for deleting an application
2019-04-15 15:58:38 -04:00
Montana
4f2cb4d4a2
Test environment_obj
2019-04-11 15:54:56 -04:00
leigh-mil
51a5929b52
Check if member is PPoC before updating perms
2019-04-09 08:42:35 -04:00
George Drummond
090e13f083
Update Point of Contact
2019-04-08 13:31:00 -04:00
George Drummond
48d9506f96
Merge pull request #730 from dod-ccpo/archive-portfolio-member
...
Remove Portfolio User
2019-04-03 13:06:41 -04:00
Montana
27e2f81ba0
Only test resend invite link for one officer
2019-04-03 11:33:20 -04:00
George Drummond
83b071bf20
Get changes working with merged PRs
2019-04-03 10:32:03 -04:00
George Drummond
dee14b98be
Remove portfolio permissions when role is disabled
2019-04-03 09:43:40 -04:00
George Drummond
358b00a6e2
Import on one line
2019-04-03 09:43:40 -04:00
George Drummond
5cc8c05dbd
Return correct error code
2019-04-03 09:43:40 -04:00
George Drummond
6f1eb43de4
Remove Portfolio User
2019-04-03 09:43:39 -04:00
Montana
dd4231760f
Test that resend links show properly
2019-04-03 09:43:34 -04:00
Montana
3cfac9e95e
Validate the form
2019-04-02 10:38:18 -04:00
Montana
c46746d43d
No need to manually check for update or flash
2019-04-02 10:37:50 -04:00
dandds
ba2a63bffc
Update test to use get_many
...
Co-Authored-By: montana-mil <42577527+montana-mil@users.noreply.github.com >
2019-04-02 10:17:16 -04:00
Montana
25563cf06a
Add helper function
2019-04-02 10:17:16 -04:00
Montana
bfff2a94b8
Add tests
2019-04-02 10:17:16 -04:00
dandds
ab5b066bf9
fix hard-coded route strings in application tests
2019-03-27 09:35:34 -04:00
dandds
6b59ab800b
Merge pull request #722 from dod-ccpo/render-edit-buttons-pf-users-table
...
Render Edit Buttons on Portfolio Members Table
2019-03-26 15:43:39 -04:00
Montana
fd64db8688
add a test
2019-03-26 15:28:43 -04:00
leigh-mil
cf1b30d6ca
Use url_for
2019-03-26 13:28:44 -04:00
leigh-mil
81635ae979
Add tests to check the TO nested routes
2019-03-26 12:01:44 -04:00
leigh-mil
b5571000fe
Update tests - remove references to Workspace, use url_for, and check to make sure time_updated does not change on the application
2019-03-26 10:33:20 -04:00
leigh-mil
5d2b8556ed
Check that user has portfolio and invite perms to revoke or resend invites
2019-03-25 16:19:44 -04:00
leigh-mil
d152034e1b
Add in check to make sure that user has portfolio and app perms
2019-03-25 15:54:10 -04:00
dandds
078264bec7
add access tests for all access-protected routes
...
- cleans up skipped access tests in domain tests
- cleans up other skipped tests that are no longer relevant
2019-03-22 06:33:01 -04:00
dandds
4a0dd2d432
remove unused domain methods and arguments
2019-03-22 06:31:20 -04:00
dandds
de7c69bde7
apply access decorator to routes
2019-03-22 06:30:21 -04:00
dandds
0ea21fbb9b
remove access checks from domain methods
2019-03-22 06:30:02 -04:00
dandds
bec5d11bfe
users have permission sets for site-wide perms
2019-03-21 05:38:28 -04:00
George Drummond
73414d50e3
Merge pull request #717 from dod-ccpo/poc-isnt-viewer
...
View Primary Point of Contact (non-PoC)
2019-03-20 14:35:09 -04:00
George Drummond
2d73911081
Declare specific permissions in test
2019-03-20 13:06:22 -04:00
George Drummond
3464de340d
View Primary Point of Contact (non-PoC)
2019-03-20 10:45:42 -04:00
leigh-mil
a179210727
Add tests
2019-03-19 11:49:34 -04:00
dandds
13bc7f56b0
Merge pull request #701 from dod-ccpo/portfolio-perms
...
Portfolio perms
2019-03-18 08:40:35 -04:00
dandds
0e48191d75
fix tests fromm rebase
2019-03-15 07:14:49 -04:00