Fix displaying wrong membership on "My Team" view.
The heart of this fix is to change the "My Team" view to use a collection of teams instead of memberships. The team card is refactored to only take a team, rather than attempt to be polymorphic over teams and team memberships. This change enabled removing a good amount of old code. This also requires adding a `username` parameter to the teams list endpoint which allows getting a list of all teams for a single user, in order to allow refreshing the "My Teams" view correctly. Currently this list is of length at most one. TNL-3410
Showing
- common/test/acceptance/pages/lms/teams.py 5 additions, 0 deletionscommon/test/acceptance/pages/lms/teams.py
- common/test/acceptance/tests/lms/test_teams.py 24 additions, 0 deletionscommon/test/acceptance/tests/lms/test_teams.py
- lms/djangoapps/teams/static/teams/js/collections/my_teams.js 15 additions, 0 deletionslms/djangoapps/teams/static/teams/js/collections/my_teams.js
- lms/djangoapps/teams/static/teams/js/collections/team_membership.js 1 addition, 11 deletions...apps/teams/static/teams/js/collections/team_membership.js
- lms/djangoapps/teams/static/teams/js/spec/views/my_teams_spec.js 29 additions, 37 deletions...ngoapps/teams/static/teams/js/spec/views/my_teams_spec.js
- lms/djangoapps/teams/static/teams/js/spec/views/teams_spec.js 1 addition, 3 deletions...djangoapps/teams/static/teams/js/spec/views/teams_spec.js
- lms/djangoapps/teams/static/teams/js/spec/views/topic_teams_spec.js 13 additions, 26 deletions...apps/teams/static/teams/js/spec/views/topic_teams_spec.js
- lms/djangoapps/teams/static/teams/js/spec_helpers/team_spec_helpers.js 10 additions, 36 deletions...s/teams/static/teams/js/spec_helpers/team_spec_helpers.js
- lms/djangoapps/teams/static/teams/js/views/edit_team_members.js 2 additions, 3 deletions...angoapps/teams/static/teams/js/views/edit_team_members.js
- lms/djangoapps/teams/static/teams/js/views/team_card.js 9 additions, 23 deletionslms/djangoapps/teams/static/teams/js/views/team_card.js
- lms/djangoapps/teams/static/teams/js/views/teams.js 0 additions, 3 deletionslms/djangoapps/teams/static/teams/js/views/teams.js
- lms/djangoapps/teams/static/teams/js/views/teams_tab.js 12 additions, 15 deletionslms/djangoapps/teams/static/teams/js/views/teams_tab.js
- lms/djangoapps/teams/static/teams/js/views/topic_teams.js 37 additions, 28 deletionslms/djangoapps/teams/static/teams/js/views/topic_teams.js
- lms/djangoapps/teams/templates/teams/teams.html 1 addition, 0 deletionslms/djangoapps/teams/templates/teams/teams.html
- lms/djangoapps/teams/tests/test_views.py 4 additions, 0 deletionslms/djangoapps/teams/tests/test_views.py
- lms/djangoapps/teams/views.py 18 additions, 10 deletionslms/djangoapps/teams/views.py
Please register or sign in to comment