Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
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
edx-platform
Commits
79eaa4e2
Commit
79eaa4e2
authored
Oct 06, 2016
by
Sanford Student
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update all references to instructor module
parent
3f750333
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
53 additions
and
56 deletions
+53
-56
lms/djangoapps/ccx/api/v0/tests/test_views.py
+2
-2
lms/djangoapps/ccx/api/v0/views.py
+1
-1
lms/djangoapps/ccx/tests/test_views.py
+2
-2
lms/djangoapps/ccx/utils.py
+3
-3
lms/djangoapps/ccx/views.py
+3
-3
lms/djangoapps/courseware/views/views.py
+2
-2
lms/djangoapps/instructor/access.py
+1
-1
lms/djangoapps/instructor/management/commands/compute_grades.py
+1
-1
lms/djangoapps/instructor/management/tests/test_compute_grades.py
+1
-1
lms/djangoapps/instructor/paidcourse_enrollment_report.py
+1
-1
lms/djangoapps/instructor/services.py
+2
-2
lms/djangoapps/instructor/tests/test_access.py
+1
-4
lms/djangoapps/instructor/tests/test_api.py
+0
-0
lms/djangoapps/instructor/tests/test_certificates.py
+1
-1
lms/djangoapps/instructor/tests/test_enrollment.py
+1
-1
lms/djangoapps/instructor/tests/test_enrollment_store_provider.py
+2
-2
lms/djangoapps/instructor/tests/test_services.py
+4
-4
lms/djangoapps/instructor/tests/views/test_instructor_dashboard.py
+4
-4
lms/djangoapps/instructor/views/api.py
+5
-5
lms/djangoapps/instructor/views/api_urls.py
+0
-0
lms/djangoapps/instructor/views/gradebook_api.py
+1
-1
lms/djangoapps/instructor/views/registration_codes.py
+2
-2
lms/djangoapps/instructor_task/tasks_helper.py
+1
-1
lms/djangoapps/shoppingcart/models.py
+1
-1
lms/envs/common.py
+1
-1
lms/startup.py
+1
-1
lms/urls.py
+9
-9
No files found.
lms/djangoapps/ccx/api/v0/tests/test_views.py
View file @
79eaa4e2
...
...
@@ -32,8 +32,8 @@ from courseware import courses
from
ccx_keys.locator
import
CCXLocator
from
student.models
import
CourseEnrollment
from
student.tests.factories
import
UserFactory
from
instructor.access
import
allow_access
,
list_with_level
from
instructor.enrollment
import
(
from
lms.djangoapps.
instructor.access
import
allow_access
,
list_with_level
from
lms.djangoapps.
instructor.enrollment
import
(
enroll_email
,
get_email_params
,
)
...
...
lms/djangoapps/ccx/api/v0/views.py
View file @
79eaa4e2
...
...
@@ -19,7 +19,7 @@ from ccx_keys.locator import CCXLocator
from
courseware
import
courses
from
xmodule.modulestore.django
import
SignalHandler
from
edx_rest_framework_extensions.authentication
import
JwtAuthentication
from
instructor.enrollment
import
(
from
lms.djangoapps.
instructor.enrollment
import
(
enroll_email
,
get_email_params
,
)
...
...
lms/djangoapps/ccx/tests/test_views.py
View file @
79eaa4e2
...
...
@@ -20,7 +20,7 @@ from courseware.testutils import FieldOverrideTestMixin
from
django_comment_client.utils
import
has_forum_access
from
django_comment_common.models
import
FORUM_ROLE_ADMINISTRATOR
from
django_comment_common.utils
import
are_permissions_roles_seeded
from
instructor.access
import
(
from
lms.djangoapps.
instructor.access
import
(
allow_access
,
list_with_level
,
)
...
...
@@ -1159,7 +1159,7 @@ class TestCCXGrades(FieldOverrideTestMixin, SharedModuleStoreTestCase, LoginEnro
)
@patch
(
'ccx.views.render_to_response'
,
intercept_renderer
)
@patch
(
'instructor.views.gradebook_api.MAX_STUDENTS_PER_PAGE_GRADE_BOOK'
,
1
)
@patch
(
'
lms.djangoapps.
instructor.views.gradebook_api.MAX_STUDENTS_PER_PAGE_GRADE_BOOK'
,
1
)
def
test_gradebook
(
self
):
self
.
course
.
enable_ccx
=
True
RequestCache
.
clear_request_cache
()
...
...
lms/djangoapps/ccx/utils.py
View file @
79eaa4e2
...
...
@@ -16,17 +16,17 @@ from django.core.urlresolvers import reverse
from
smtplib
import
SMTPException
from
courseware.courses
import
get_course_by_id
from
instructor.enrollment
import
(
from
lms.djangoapps.
instructor.enrollment
import
(
enroll_email
,
get_email_params
,
unenroll_email
,
)
from
instructor.access
import
(
from
lms.djangoapps.
instructor.access
import
(
allow_access
,
list_with_level
,
revoke_access
,
)
from
instructor.views.tools
import
get_student_from_identifier
from
lms.djangoapps.
instructor.views.tools
import
get_student_from_identifier
from
openedx.core.djangoapps.content.course_overviews.models
import
CourseOverview
from
openedx.core.djangoapps.content.course_structures.models
import
CourseStructure
from
student.models
import
CourseEnrollment
,
CourseEnrollmentException
...
...
lms/djangoapps/ccx/views.py
View file @
79eaa4e2
...
...
@@ -40,9 +40,9 @@ from student.roles import CourseCcxCoachRole
from
student.models
import
CourseEnrollment
from
xmodule.modulestore.django
import
SignalHandler
from
instructor.views.api
import
_split_input_list
from
instructor.views.gradebook_api
import
get_grade_book_page
from
instructor.enrollment
import
(
from
lms.djangoapps.
instructor.views.api
import
_split_input_list
from
lms.djangoapps.
instructor.views.gradebook_api
import
get_grade_book_page
from
lms.djangoapps.
instructor.enrollment
import
(
enroll_email
,
get_email_params
,
)
...
...
lms/djangoapps/courseware/views/views.py
View file @
79eaa4e2
...
...
@@ -33,7 +33,7 @@ from opaque_keys import InvalidKeyError
from
opaque_keys.edx.keys
import
CourseKey
,
UsageKey
from
opaque_keys.edx.locations
import
SlashSeparatedCourseKey
from
rest_framework
import
status
from
instructor.views.api
import
require_global_staff
from
lms.djangoapps.
instructor.views.api
import
require_global_staff
import
shoppingcart
import
survey.utils
...
...
@@ -67,7 +67,7 @@ from courseware.models import StudentModule, BaseStudentModuleHistory
from
courseware.url_helpers
import
get_redirect_url
,
get_redirect_url_for_global_staff
from
courseware.user_state_client
import
DjangoXBlockUserStateClient
from
edxmako.shortcuts
import
render_to_response
,
render_to_string
,
marketing_link
from
instructor.enrollment
import
uses_shib
from
lms.djangoapps.
instructor.enrollment
import
uses_shib
from
lms.djangoapps.verify_student.models
import
SoftwareSecurePhotoVerification
from
openedx.core.djangoapps.content.course_overviews.models
import
CourseOverview
from
openedx.core.djangoapps.coursetalk.helpers
import
inject_coursetalk_keys_into_context
...
...
lms/djangoapps/instructor/access.py
View file @
79eaa4e2
...
...
@@ -19,7 +19,7 @@ from student.roles import (
CourseStaffRole
,
)
from
instructor.enrollment
import
(
from
lms.djangoapps.
instructor.enrollment
import
(
enroll_email
,
get_email_params
,
)
...
...
lms/djangoapps/instructor/management/commands/compute_grades.py
View file @
79eaa4e2
...
...
@@ -7,7 +7,7 @@ from django.http import Http404
from
django.core.management.base
import
BaseCommand
from
courseware.courses
import
get_course_by_id
from
instructor.offline_gradecalc
import
offline_grade_calculation
from
lms.djangoapps.
instructor.offline_gradecalc
import
offline_grade_calculation
from
opaque_keys
import
InvalidKeyError
from
opaque_keys.edx.keys
import
CourseKey
from
opaque_keys.edx.locations
import
SlashSeparatedCourseKey
...
...
lms/djangoapps/instructor/management/tests/test_compute_grades.py
View file @
79eaa4e2
...
...
@@ -7,7 +7,7 @@ from unittest import TestCase
from
django.core.management
import
call_command
from
mock
import
Mock
from
instructor.offline_gradecalc
import
offline_grade_calculation
# pylint: disable=unused-import
from
lms.djangoapps.
instructor.offline_gradecalc
import
offline_grade_calculation
# pylint: disable=unused-import
from
opaque_keys.edx.keys
import
CourseKey
from
opaque_keys.edx.locator
import
CourseLocator
...
...
lms/djangoapps/instructor/paidcourse_enrollment_report.py
View file @
79eaa4e2
...
...
@@ -7,7 +7,7 @@ import collections
from
django.conf
import
settings
from
django.utils.translation
import
ugettext
as
_
from
courseware.courses
import
get_course_by_id
from
instructor.enrollment_report
import
BaseAbstractEnrollmentReportProvider
from
lms.djangoapps.
instructor.enrollment_report
import
BaseAbstractEnrollmentReportProvider
from
shoppingcart.models
import
RegistrationCodeRedemption
,
PaidCourseRegistration
,
CouponRedemption
,
OrderItem
,
\
InvoiceTransaction
from
student.models
import
CourseEnrollment
,
ManualEnrollmentAudit
...
...
lms/djangoapps/instructor/services.py
View file @
79eaa4e2
...
...
@@ -8,9 +8,9 @@ from opaque_keys import InvalidKeyError
from
opaque_keys.edx.keys
import
CourseKey
,
UsageKey
from
commerce.signals
import
create_zendesk_ticket
from
courseware.models
import
StudentModule
from
instructor.views.tools
import
get_student_from_identifier
from
lms.djangoapps.
instructor.views.tools
import
get_student_from_identifier
from
django.core.exceptions
import
ObjectDoesNotExist
import
instructor.enrollment
as
enrollment
import
lms.djangoapps.
instructor.enrollment
as
enrollment
from
django.utils.translation
import
ugettext
as
_
...
...
lms/djangoapps/instructor/tests/test_access.py
View file @
79eaa4e2
...
...
@@ -12,10 +12,7 @@ from student.roles import CourseBetaTesterRole, CourseStaffRole, CourseCcxCoachR
from
django_comment_common.models
import
(
Role
,
FORUM_ROLE_MODERATOR
)
from
instructor.access
import
(
allow_access
,
revoke_access
,
list_with_level
,
update_forum_role
)
from
lms.djangoapps.instructor.access
import
(
allow_access
,
revoke_access
,
list_with_level
,
update_forum_role
)
@attr
(
shard
=
1
)
...
...
lms/djangoapps/instructor/tests/test_api.py
View file @
79eaa4e2
This diff is collapsed.
Click to expand it.
lms/djangoapps/instructor/tests/test_certificates.py
View file @
79eaa4e2
...
...
@@ -150,7 +150,7 @@ class CertificatesInstructorDashTest(SharedModuleStoreTestCase):
@contextlib.contextmanager
def
_certificate_status
(
self
,
description
,
status
):
"""Configure the certificate status by mocking the certificates API. """
patched
=
'instructor.views.instructor_dashboard.certs_api.example_certificates_status'
patched
=
'
lms.djangoapps.
instructor.views.instructor_dashboard.certs_api.example_certificates_status'
with
mock
.
patch
(
patched
)
as
certs_api_status
:
cert_status
=
[{
'description'
:
description
,
...
...
lms/djangoapps/instructor/tests/test_enrollment.py
View file @
79eaa4e2
...
...
@@ -28,7 +28,7 @@ from student.roles import CourseCcxCoachRole
from
student.tests.factories
import
(
AdminFactory
)
from
instructor.enrollment
import
(
from
lms.djangoapps.
instructor.enrollment
import
(
EmailEnrollmentState
,
enroll_email
,
get_email_params
,
...
...
lms/djangoapps/instructor/tests/test_enrollment_store_provider.py
View file @
79eaa4e2
...
...
@@ -3,8 +3,8 @@ Exercises tests on the base_store_provider file
"""
from
django.test
import
TestCase
from
instructor.enrollment_report
import
AbstractEnrollmentReportProvider
from
instructor.paidcourse_enrollment_report
import
PaidCourseEnrollmentReportProvider
from
lms.djangoapps.
instructor.enrollment_report
import
AbstractEnrollmentReportProvider
from
lms.djangoapps.
instructor.paidcourse_enrollment_report
import
PaidCourseEnrollmentReportProvider
class
BadImplementationAbstractEnrollmentReportProvider
(
AbstractEnrollmentReportProvider
):
...
...
lms/djangoapps/instructor/tests/test_services.py
View file @
79eaa4e2
...
...
@@ -6,9 +6,9 @@ import json
from
xmodule.modulestore.tests.django_utils
import
SharedModuleStoreTestCase
from
xmodule.modulestore.tests.factories
import
CourseFactory
from
courseware.models
import
StudentModule
from
instructor.access
import
allow_access
from
instructor.services
import
InstructorService
from
instructor.tests.test_tools
import
msk_from_problem_urlname
from
lms.djangoapps.
instructor.access
import
allow_access
from
lms.djangoapps.
instructor.services
import
InstructorService
from
lms.djangoapps.
instructor.tests.test_tools
import
msk_from_problem_urlname
from
nose.plugins.attrib
import
attr
from
student.models
import
CourseEnrollment
from
student.tests.factories
import
UserFactory
...
...
@@ -154,7 +154,7 @@ class InstructorServiceTests(SharedModuleStoreTestCase):
)
tags
=
[
"proctoring"
]
with
mock
.
patch
(
"instructor.services.create_zendesk_ticket"
)
as
mock_create_zendesk_ticket
:
with
mock
.
patch
(
"
lms.djangoapps.
instructor.services.create_zendesk_ticket"
)
as
mock_create_zendesk_ticket
:
self
.
service
.
send_support_notification
(
course_id
=
unicode
(
self
.
course
.
id
),
exam_name
=
"test_exam"
,
...
...
lms/djangoapps/instructor/tests/views/test_instructor_dashboard.py
View file @
79eaa4e2
...
...
@@ -16,7 +16,7 @@ from edxmako.shortcuts import render_to_response
from
courseware.tabs
import
get_course_tab_list
from
courseware.tests.factories
import
UserFactory
,
StudentModuleFactory
from
courseware.tests.helpers
import
LoginEnrollmentTestCase
from
instructor.views.gradebook_api
import
calculate_page_info
from
lms.djangoapps.
instructor.views.gradebook_api
import
calculate_page_info
from
common.test.utils
import
XssTestMixin
from
student.tests.factories
import
AdminFactory
,
CourseEnrollmentFactory
...
...
@@ -275,7 +275,7 @@ class TestInstructorDashboard(ModuleStoreTestCase, LoginEnrollmentTestCase, XssT
response
=
self
.
client
.
get
(
self
.
url
)
self
.
assertIn
(
'D: 0.5, C: 0.57, B: 0.63, A: 0.75'
,
response
.
content
)
@patch
(
'instructor.views.gradebook_api.MAX_STUDENTS_PER_PAGE_GRADE_BOOK'
,
2
)
@patch
(
'
lms.djangoapps.
instructor.views.gradebook_api.MAX_STUDENTS_PER_PAGE_GRADE_BOOK'
,
2
)
def
test_calculate_page_info
(
self
):
page
=
calculate_page_info
(
offset
=
0
,
total_students
=
2
)
self
.
assertEqual
(
page
[
"offset"
],
0
)
...
...
@@ -284,8 +284,8 @@ class TestInstructorDashboard(ModuleStoreTestCase, LoginEnrollmentTestCase, XssT
self
.
assertEqual
(
page
[
"previous_offset"
],
None
)
self
.
assertEqual
(
page
[
"total_pages"
],
1
)
@patch
(
'instructor.views.gradebook_api.render_to_response'
,
intercept_renderer
)
@patch
(
'instructor.views.gradebook_api.MAX_STUDENTS_PER_PAGE_GRADE_BOOK'
,
1
)
@patch
(
'
lms.djangoapps.
instructor.views.gradebook_api.render_to_response'
,
intercept_renderer
)
@patch
(
'
lms.djangoapps.
instructor.views.gradebook_api.MAX_STUDENTS_PER_PAGE_GRADE_BOOK'
,
1
)
def
test_spoc_gradebook_pages
(
self
):
for
i
in
xrange
(
2
):
username
=
"user_
%
d"
%
i
...
...
lms/djangoapps/instructor/views/api.py
View file @
79eaa4e2
...
...
@@ -36,7 +36,7 @@ from util.file import (
)
from
util.json_request
import
JsonResponse
,
JsonResponseBadRequest
from
util.views
import
require_global_staff
from
instructor.views.instructor_task_helpers
import
extract_email_features
,
extract_task_features
from
lms.djangoapps.
instructor.views.instructor_task_helpers
import
extract_email_features
,
extract_task_features
from
courseware.access
import
has_access
from
courseware.courses
import
get_course_with_access
,
get_course_by_id
...
...
@@ -68,8 +68,8 @@ from student.models import (
import
instructor_task.api
from
instructor_task.api_helper
import
AlreadyRunningError
from
instructor_task.models
import
ReportStore
import
instructor.enrollment
as
enrollment
from
instructor.enrollment
import
(
import
lms.djangoapps.
instructor.enrollment
as
enrollment
from
lms.djangoapps.
instructor.enrollment
import
(
get_user_email_language
,
enroll_email
,
send_mail_to_student
,
...
...
@@ -77,14 +77,14 @@ from instructor.enrollment import (
send_beta_role_email
,
unenroll_email
,
)
from
instructor.access
import
list_with_level
,
allow_access
,
revoke_access
,
ROLES
,
update_forum_role
from
lms.djangoapps.
instructor.access
import
list_with_level
,
allow_access
,
revoke_access
,
ROLES
,
update_forum_role
import
instructor_analytics.basic
import
instructor_analytics.distributions
import
instructor_analytics.csvs
import
csv
from
openedx.core.djangoapps.user_api.preferences.api
import
get_user_preference
,
set_user_preference
from
openedx.core.djangolib.markup
import
HTML
,
Text
from
instructor.views
import
INVOICE_KEY
from
lms.djangoapps.
instructor.views
import
INVOICE_KEY
from
submissions
import
api
as
sub_api
# installed from the edx-submissions repository
...
...
lms/djangoapps/instructor/views/api_urls.py
View file @
79eaa4e2
This diff is collapsed.
Click to expand it.
lms/djangoapps/instructor/views/gradebook_api.py
View file @
79eaa4e2
...
...
@@ -13,7 +13,7 @@ from opaque_keys.edx.keys import CourseKey
from
edxmako.shortcuts
import
render_to_response
from
courseware.courses
import
get_course_with_access
from
instructor.views.api
import
require_level
from
lms.djangoapps.
instructor.views.api
import
require_level
from
lms.djangoapps.grades
import
course_grades
from
xmodule.modulestore.django
import
modulestore
...
...
lms/djangoapps/instructor/views/registration_codes.py
View file @
79eaa4e2
...
...
@@ -3,10 +3,10 @@ E-commerce Tab Instructor Dashboard Query Registration Code Status.
"""
from
django.core.urlresolvers
import
reverse
from
django.views.decorators.http
import
require_GET
,
require_POST
from
instructor.enrollment
import
get_email_params
,
send_mail_to_student
from
lms.djangoapps.
instructor.enrollment
import
get_email_params
,
send_mail_to_student
from
django.utils.translation
import
ugettext
as
_
from
courseware.courses
import
get_course_by_id
from
instructor.views.api
import
require_level
from
lms.djangoapps.
instructor.views.api
import
require_level
from
student.models
import
CourseEnrollment
from
util.json_request
import
JsonResponse
from
shoppingcart.models
import
CourseRegistrationCode
,
RegistrationCodeRedemption
...
...
lms/djangoapps/instructor_task/tasks_helper.py
View file @
79eaa4e2
...
...
@@ -24,7 +24,7 @@ import dogstats_wrapper as dog_stats_api
from
pytz
import
UTC
from
StringIO
import
StringIO
from
edxmako.shortcuts
import
render_to_string
from
instructor.paidcourse_enrollment_report
import
PaidCourseEnrollmentReportProvider
from
lms.djangoapps.
instructor.paidcourse_enrollment_report
import
PaidCourseEnrollmentReportProvider
from
shoppingcart.models
import
(
PaidCourseRegistration
,
CourseRegCodeItem
,
InvoiceTransaction
,
Invoice
,
CouponRedemption
,
RegistrationCodeRedemption
,
CourseRegistrationCode
...
...
lms/djangoapps/shoppingcart/models.py
View file @
79eaa4e2
...
...
@@ -1792,7 +1792,7 @@ class CourseRegCodeItem(OrderItem):
# we should ultimately refactor code to have save_registration_code in this models.py
# file, but there's also a shared dependency on a random string generator which
# is in another PR (for another feature)
from
instructor.views.api
import
save_registration_code
from
lms.djangoapps.
instructor.views.api
import
save_registration_code
for
i
in
range
(
total_registration_codes
):
# pylint: disable=unused-variable
save_registration_code
(
self
.
user
,
self
.
course_id
,
self
.
mode
,
order
=
self
.
order
)
...
...
lms/envs/common.py
View file @
79eaa4e2
...
...
@@ -1924,7 +1924,7 @@ INSTALLED_APPS = (
'util'
,
'certificates'
,
'dashboard'
,
'instructor'
,
'
lms.djangoapps.
instructor'
,
'instructor_task'
,
'openedx.core.djangoapps.course_groups'
,
'bulk_email'
,
...
...
lms/startup.py
View file @
79eaa4e2
...
...
@@ -69,7 +69,7 @@ def run():
# Import these here to avoid circular dependencies of the form:
# edx-platform app --> DRF --> django translation --> edx-platform app
from
edx_proctoring.runtime
import
set_runtime_service
from
instructor.services
import
InstructorService
from
lms.djangoapps.
instructor.services
import
InstructorService
from
openedx.core.djangoapps.credit.services
import
CreditService
set_runtime_service
(
'credit'
,
CreditService
())
...
...
lms/urls.py
View file @
79eaa4e2
...
...
@@ -230,12 +230,12 @@ COURSE_URLS = patterns(
''
,
url
(
r'^look_up_registration_code$'
,
'instructor.views.registration_codes.look_up_registration_code'
,
'
lms.djangoapps.
instructor.views.registration_codes.look_up_registration_code'
,
name
=
'look_up_registration_code'
,
),
url
(
r'^registration_code_details$'
,
'instructor.views.registration_codes.registration_code_details'
,
'
lms.djangoapps.
instructor.views.registration_codes.registration_code_details'
,
name
=
'registration_code_details'
,
),
)
...
...
@@ -485,7 +485,7 @@ urlpatterns += (
r'^courses/{}/instructor$'
.
format
(
settings
.
COURSE_ID_PATTERN
,
),
'instructor.views.instructor_dashboard.instructor_dashboard_2'
,
'
lms.djangoapps.
instructor.views.instructor_dashboard.instructor_dashboard_2'
,
name
=
'instructor_dashboard'
,
),
...
...
@@ -494,40 +494,40 @@ urlpatterns += (
r'^courses/{}/set_course_mode_price$'
.
format
(
settings
.
COURSE_ID_PATTERN
,
),
'instructor.views.instructor_dashboard.set_course_mode_price'
,
'
lms.djangoapps.
instructor.views.instructor_dashboard.set_course_mode_price'
,
name
=
'set_course_mode_price'
,
),
url
(
r'^courses/{}/instructor/api/'
.
format
(
settings
.
COURSE_ID_PATTERN
,
),
include
(
'instructor.views.api_urls'
)),
include
(
'
lms.djangoapps.
instructor.views.api_urls'
)),
url
(
r'^courses/{}/remove_coupon$'
.
format
(
settings
.
COURSE_ID_PATTERN
,
),
'instructor.views.coupons.remove_coupon'
,
'
lms.djangoapps.
instructor.views.coupons.remove_coupon'
,
name
=
'remove_coupon'
,
),
url
(
r'^courses/{}/add_coupon$'
.
format
(
settings
.
COURSE_ID_PATTERN
,
),
'instructor.views.coupons.add_coupon'
,
'
lms.djangoapps.
instructor.views.coupons.add_coupon'
,
name
=
'add_coupon'
,
),
url
(
r'^courses/{}/update_coupon$'
.
format
(
settings
.
COURSE_ID_PATTERN
,
),
'instructor.views.coupons.update_coupon'
,
'
lms.djangoapps.
instructor.views.coupons.update_coupon'
,
name
=
'update_coupon'
,
),
url
(
r'^courses/{}/get_coupon_info$'
.
format
(
settings
.
COURSE_ID_PATTERN
,
),
'instructor.views.coupons.get_coupon_info'
,
'
lms.djangoapps.
instructor.views.coupons.get_coupon_info'
,
name
=
'get_coupon_info'
,
),
...
...
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