Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
course-discovery
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
course-discovery
Commits
bafe1399
Commit
bafe1399
authored
Mar 06, 2017
by
Waheed Ahmed
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Changed choice value to `project_coordinator` and created data migration.
ECOM-7289
parent
2f817f60
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
142 additions
and
2 deletions
+142
-2
course_discovery/apps/publisher/choices.py
+1
-2
course_discovery/apps/publisher/migrations/0041_auto_20170306_1002.py
+75
-0
course_discovery/apps/publisher/migrations/0042_auto_20170306_1014.py
+66
-0
No files found.
course_discovery/apps/publisher/choices.py
View file @
bafe1399
...
@@ -4,8 +4,7 @@ from djchoices import ChoiceItem, DjangoChoices
...
@@ -4,8 +4,7 @@ from djchoices import ChoiceItem, DjangoChoices
class
PublisherUserRole
(
DjangoChoices
):
class
PublisherUserRole
(
DjangoChoices
):
PartnerManager
=
ChoiceItem
(
'partner_manager'
,
_
(
'Partner Manager'
))
PartnerManager
=
ChoiceItem
(
'partner_manager'
,
_
(
'Partner Manager'
))
# TODO: ECOM-7289 - Change choice value to `project_coordinator` and create a data migration.
ProjectCoordinator
=
ChoiceItem
(
'project_coordinator'
,
_
(
'Project Coordinator'
))
ProjectCoordinator
=
ChoiceItem
(
'partner_coordinator'
,
_
(
'Project Coordinator'
))
MarketingReviewer
=
ChoiceItem
(
'marketing_reviewer'
,
_
(
'Marketing Reviewer'
))
MarketingReviewer
=
ChoiceItem
(
'marketing_reviewer'
,
_
(
'Marketing Reviewer'
))
Publisher
=
ChoiceItem
(
'publisher'
,
_
(
'Publisher'
))
Publisher
=
ChoiceItem
(
'publisher'
,
_
(
'Publisher'
))
CourseTeam
=
ChoiceItem
(
'course_team'
,
_
(
'Course Team'
))
CourseTeam
=
ChoiceItem
(
'course_team'
,
_
(
'Course Team'
))
...
...
course_discovery/apps/publisher/migrations/0041_auto_20170306_1002.py
0 → 100644
View file @
bafe1399
# -*- coding: utf-8 -*-
# Generated by Django 1.9.12 on 2017-03-06 10:02
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'publisher'
,
'0040_auto_20170223_1241'
),
]
operations
=
[
migrations
.
AlterField
(
model_name
=
'courserunstate'
,
name
=
'approved_by_role'
,
field
=
models
.
CharField
(
blank
=
True
,
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'courserunstate'
,
name
=
'owner_role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
),
),
migrations
.
AlterField
(
model_name
=
'coursestate'
,
name
=
'approved_by_role'
,
field
=
models
.
CharField
(
blank
=
True
,
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'coursestate'
,
name
=
'owner_role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
),
),
migrations
.
AlterField
(
model_name
=
'courseuserrole'
,
name
=
'role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
verbose_name
=
'Course Role'
),
),
migrations
.
AlterField
(
model_name
=
'historicalcourserunstate'
,
name
=
'approved_by_role'
,
field
=
models
.
CharField
(
blank
=
True
,
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'historicalcourserunstate'
,
name
=
'owner_role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
),
),
migrations
.
AlterField
(
model_name
=
'historicalcoursestate'
,
name
=
'approved_by_role'
,
field
=
models
.
CharField
(
blank
=
True
,
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'historicalcoursestate'
,
name
=
'owner_role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
),
),
migrations
.
AlterField
(
model_name
=
'historicalcourseuserrole'
,
name
=
'role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
verbose_name
=
'Course Role'
),
),
migrations
.
AlterField
(
model_name
=
'historicalorganizationuserrole'
,
name
=
'role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
verbose_name
=
'Organization Role'
),
),
migrations
.
AlterField
(
model_name
=
'organizationuserrole'
,
name
=
'role'
,
field
=
models
.
CharField
(
choices
=
[(
'partner_manager'
,
'Partner Manager'
),
(
'project_coordinator'
,
'Project Coordinator'
),
(
'marketing_reviewer'
,
'Marketing Reviewer'
),
(
'publisher'
,
'Publisher'
),
(
'course_team'
,
'Course Team'
)],
max_length
=
63
,
verbose_name
=
'Organization Role'
),
),
]
course_discovery/apps/publisher/migrations/0042_auto_20170306_1014.py
0 → 100644
View file @
bafe1399
# -*- coding: utf-8 -*-
# Generated by Django 1.9.12 on 2017-03-06 10:14
from
__future__
import
unicode_literals
from
django.db
import
migrations
OLD_ROLE_NAME
=
'partner_coordinator'
NEW_ROLE_NAME
=
'project_coordinator'
USER_ROLE_MODELS
=
[
'CourseUserRole'
,
'OrganizationUserRole'
,
'HistoricalCourseUserRole'
,
'HistoricalOrganizationUserRole'
]
STATE_MODELS
=
[
'CourseState'
,
'CourseRunState'
,
'HistoricalCourseState'
,
'HistoricalCourseRunState'
]
def
get_publisher_model
(
apps
,
model_name
):
return
apps
.
get_model
(
'publisher'
,
model_name
)
def
update_value
(
model
,
field_name
,
reverse
):
filter_value
=
OLD_ROLE_NAME
updated_value
=
NEW_ROLE_NAME
if
reverse
:
filter_value
=
NEW_ROLE_NAME
updated_value
=
OLD_ROLE_NAME
model
.
objects
.
filter
(
**
{
field_name
:
filter_value
})
.
update
(
**
{
field_name
:
updated_value
})
def
update_user_role_models
(
apps
,
reverse
=
False
):
for
model_name
in
USER_ROLE_MODELS
:
update_value
(
get_publisher_model
(
apps
,
model_name
),
'role'
,
reverse
)
def
update_state_models
(
apps
,
reverse
=
False
):
for
model_name
in
STATE_MODELS
:
model
=
get_publisher_model
(
apps
,
model_name
)
update_value
(
model
,
'approved_by_role'
,
reverse
)
update_value
(
model
,
'owner_role'
,
reverse
)
def
forwards_data
(
apps
,
schema_editor
):
"""
Change choice value from 'partner_coordinator' to 'project_coordinator'
"""
update_user_role_models
(
apps
)
update_state_models
(
apps
)
def
reverse_data
(
apps
,
schema_editor
):
"""
Change choice value from 'project_coordinator' to 'partner_coordinator'
"""
update_user_role_models
(
apps
,
reverse
=
True
)
update_state_models
(
apps
,
reverse
=
True
)
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'publisher'
,
'0041_auto_20170306_1002'
),
]
operations
=
[
migrations
.
RunPython
(
forwards_data
,
reverse_data
),
]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment