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
58e6dcf7
Commit
58e6dcf7
authored
Sep 05, 2014
by
Adam
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #5107 from edx/adam/resolve-merge-conflicts
Adam/resolve merge conflicts
parents
3f8ea64d
0bd9bc62
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
46 additions
and
11 deletions
+46
-11
cms/djangoapps/contentstore/views/course.py
+1
-1
common/lib/xmodule/xmodule/modulestore/__init__.py
+8
-0
common/lib/xmodule/xmodule/modulestore/search.py
+2
-1
common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
+1
-1
common/static/coffee/spec/discussion/view/discussion_thread_view_spec.coffee
+26
-0
common/static/coffee/src/discussion/views/discussion_thread_view.coffee
+2
-2
lms/djangoapps/courseware/model_data.py
+2
-1
lms/djangoapps/courseware/tests/test_module_render.py
+2
-2
lms/templates/instructor/instructor_dashboard_2/e-commerce.html
+0
-2
lms/templates/shoppingcart/receipt.html
+2
-1
No files found.
cms/djangoapps/contentstore/views/course.py
View file @
58e6dcf7
...
...
@@ -423,7 +423,7 @@ def course_index(request, course_key):
"""
# A depth of None implies the whole course. The course outline needs this in order to compute has_changes.
# A unit may not have a draft version, but one of its components could, and hence the unit itself has changes.
with
modulestore
()
.
bulk_
operations
(
course_key
):
with
modulestore
()
.
bulk_
temp_noop_operations
(
course_key
):
# FIXME
course_module
=
_get_course_module
(
course_key
,
request
.
user
,
depth
=
None
)
lms_link
=
get_lms_link_for_item
(
course_module
.
location
)
sections
=
course_module
.
get_children
()
...
...
common/lib/xmodule/xmodule/modulestore/__init__.py
View file @
58e6dcf7
...
...
@@ -566,6 +566,14 @@ class ModuleStoreReadBase(ModuleStoreRead):
finally
:
self
.
_end_bulk_operation
(
course_id
)
@contextmanager
def
bulk_temp_noop_operations
(
self
,
course_id
):
"""
A hotfix noop b/c old mongo does not properly handle nested bulk operations and does unnecessary work
if the bulk operation only reads data. Replace with bulk_operations once fixed (or don't merge to master)
"""
yield
def
_begin_bulk_operation
(
self
,
course_id
):
"""
Begin a bulk write operation on course_id.
...
...
common/lib/xmodule/xmodule/modulestore/search.py
View file @
58e6dcf7
...
...
@@ -68,7 +68,8 @@ def path_to_location(modulestore, usage_key):
newpath
=
(
next_usage
,
path
)
queue
.
append
((
parent
,
newpath
))
with
modulestore
.
bulk_operations
(
usage_key
.
course_key
):
# FIXME replace with bulk_operations once it's fixed for old mongo
with
modulestore
.
bulk_temp_noop_operations
(
usage_key
.
course_key
):
if
not
modulestore
.
has_item
(
usage_key
):
raise
ItemNotFoundError
(
usage_key
)
...
...
common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
View file @
58e6dcf7
...
...
@@ -916,7 +916,7 @@ class TestMixedModuleStore(unittest.TestCase):
# TODO: LMS-11220: Document why draft send count is 5
# TODO: LMS-11220: Document why draft find count is [19, 6]
# TODO: LMS-11220: Document why split find count is [2, 2]
@ddt.data
((
'draft'
,
[
2
1
,
6
],
0
),
(
'split'
,
[
2
,
2
],
0
))
@ddt.data
((
'draft'
,
[
2
0
,
5
],
0
),
(
'split'
,
[
17
,
6
],
0
))
# FIXME, replace w/ above when bulk reenabled
@ddt.unpack
def
test_path_to_location
(
self
,
default_ms
,
num_finds
,
num_sends
):
"""
...
...
common/static/coffee/spec/discussion/view/discussion_thread_view_spec.coffee
View file @
58e6dcf7
...
...
@@ -124,6 +124,32 @@ describe "DiscussionThreadView", ->
expect
(
$
(
".post-body"
).
text
()).
toEqual
(
expectedAbbreviation
)
expect
(
DiscussionThreadShowView
.
prototype
.
convertMath
).
toHaveBeenCalled
()
it
"strips script tags appropriately"
,
->
DiscussionViewSpecHelper
.
setNextResponseContent
({
resp_total
:
0
,
children
:
[]})
longMaliciousBody
=
new
Array
(
100
).
join
(
"<script>alert('Until they think warm days will never cease');</script>
\n
"
)
@
thread
.
set
(
"body"
,
longMaliciousBody
)
maliciousAbbreviation
=
DiscussionUtil
.
abbreviateString
(
@
thread
.
get
(
'body'
),
140
)
# The nodes' html should be different than the strings, but
# their texts should be the same, indicating that they've been
# properly escaped. To be safe, make sure the string "<script"
# isn't present, either
@
view
.
render
()
expect
(
$
(
".post-body"
).
html
()).
not
.
toEqual
(
maliciousAbbreviation
)
expect
(
$
(
".post-body"
).
text
()).
toEqual
(
maliciousAbbreviation
)
expect
(
$
(
".post-body"
).
html
()).
not
.
toContain
(
"<script"
)
@
view
.
expand
()
expect
(
$
(
".post-body"
).
html
()).
not
.
toEqual
(
longMaliciousBody
)
expect
(
$
(
".post-body"
).
text
()).
toEqual
(
longMaliciousBody
)
expect
(
$
(
".post-body"
).
html
()).
not
.
toContain
(
"<script"
)
@
view
.
collapse
()
expect
(
$
(
".post-body"
).
html
()).
not
.
toEqual
(
maliciousAbbreviation
)
expect
(
$
(
".post-body"
).
text
()).
toEqual
(
maliciousAbbreviation
)
expect
(
$
(
".post-body"
).
html
()).
not
.
toContain
(
"<script"
)
describe
"for question threads"
,
->
beforeEach
->
@
thread
.
set
(
"thread_type"
,
"question"
)
...
...
common/static/coffee/src/discussion/views/discussion_thread_view.coffee
View file @
58e6dcf7
...
...
@@ -62,7 +62,7 @@ if Backbone?
if
event
event
.
preventDefault
()
@
$el
.
addClass
(
"expanded"
)
@
$el
.
find
(
".post-body"
).
html
(
@
model
.
get
(
"body"
))
@
$el
.
find
(
".post-body"
).
text
(
@
model
.
get
(
"body"
))
@
showView
.
convertMath
()
@
$el
.
find
(
".forum-thread-expand"
).
hide
()
@
$el
.
find
(
".forum-thread-collapse"
).
show
()
...
...
@@ -74,7 +74,7 @@ if Backbone?
if
event
event
.
preventDefault
()
@
$el
.
removeClass
(
"expanded"
)
@
$el
.
find
(
".post-body"
).
html
(
@
getAbbreviatedBody
())
@
$el
.
find
(
".post-body"
).
text
(
@
getAbbreviatedBody
())
@
showView
.
convertMath
()
@
$el
.
find
(
".forum-thread-expand"
).
show
()
@
$el
.
find
(
".forum-thread-collapse"
).
hide
()
...
...
lms/djangoapps/courseware/model_data.py
View file @
58e6dcf7
...
...
@@ -110,7 +110,8 @@ class FieldDataCache(object):
return
descriptors
with
modulestore
()
.
bulk_operations
(
descriptor
.
location
.
course_key
):
# FIXME
with
modulestore
()
.
bulk_temp_noop_operations
(
descriptor
.
location
.
course_key
):
descriptors
=
get_child_descriptors
(
descriptor
,
depth
,
descriptor_filter
)
return
FieldDataCache
(
descriptors
,
course_id
,
user
,
select_for_update
)
...
...
lms/djangoapps/courseware/tests/test_module_render.py
View file @
58e6dcf7
...
...
@@ -335,7 +335,7 @@ class TestTOC(ModuleStoreTestCase):
# TODO: LMS-11220: Document why split find count is 9
# TODO: LMS-11220: Document why mongo find count is 4
@ddt.data
((
ModuleStoreEnum
.
Type
.
mongo
,
4
,
0
),
(
ModuleStoreEnum
.
Type
.
split
,
9
,
0
))
@ddt.data
((
ModuleStoreEnum
.
Type
.
mongo
,
3
,
0
),
(
ModuleStoreEnum
.
Type
.
split
,
21
,
0
))
@ddt.unpack
def
test_toc_toy_from_chapter
(
self
,
default_ms
,
num_finds
,
num_sends
):
with
self
.
store
.
default_store
(
default_ms
):
...
...
@@ -364,7 +364,7 @@ class TestTOC(ModuleStoreTestCase):
# TODO: LMS-11220: Document why split find count is 9
# TODO: LMS-11220: Document why mongo find count is 4
@ddt.data
((
ModuleStoreEnum
.
Type
.
mongo
,
4
,
0
),
(
ModuleStoreEnum
.
Type
.
split
,
9
,
0
))
@ddt.data
((
ModuleStoreEnum
.
Type
.
mongo
,
3
,
0
),
(
ModuleStoreEnum
.
Type
.
split
,
21
,
0
))
@ddt.unpack
def
test_toc_toy_from_section
(
self
,
default_ms
,
num_finds
,
num_sends
):
with
self
.
store
.
default_store
(
default_ms
):
...
...
lms/templates/instructor/instructor_dashboard_2/e-commerce.html
View file @
58e6dcf7
...
...
@@ -99,7 +99,6 @@
<tr
class=
"coupons-headings"
>
<th
class=
"c_code"
>
${_("Code")}
</th>
<th
class=
"c_dsc"
>
${_("Description")}
</th>
<th
class=
"c_course_id"
>
${_("Course_id")}
</th>
<th
class=
"c_discount"
>
${_("Discount (%)")}
</th>
<th
class=
"c_count"
>
${_("Count")}
</th>
<th
class=
"c_action"
>
${_("Actions")}
</th>
...
...
@@ -114,7 +113,6 @@
%endif
<td>
${coupon.code}
</td>
<td>
${coupon.description}
</td>
<td>
${coupon.course_id.to_deprecated_string()}
</td>
<td>
${coupon.percentage_discount}
</td>
<td>
${ coupon.couponredemption_set.all().count() }
...
...
lms/templates/shoppingcart/receipt.html
View file @
58e6dcf7
<
%!
from
django
.
utils
.
translation
import
ugettext
as
_
%
>
<
%!
from
django
.
core
.
urlresolvers
import
reverse
%
>
<
%!
from
django
.
conf
import
settings
%
>
<
%!
from
microsite_configuration
import
microsite
%
>
<
%
inherit
file=
"../main.html"
/>
...
...
@@ -22,7 +23,7 @@
<section
class=
"wrapper cart-list"
>
<div
class=
"wrapper-content-main"
>
<article
class=
"content-main"
>
<h1>
${_(
settings.PLATFORM_NAME + " (" + settings.SITE_NAME + ")" + " Electronic Receipt"
)}
</h1>
<h1>
${_(
"{platform_name} ({site_name}) Electronic Receipt").format(platform_name=microsite.get_value('platform_name', settings.PLATFORM_NAME), site_name=microsite.get_value('SITE_NAME', settings.SITE_NAME)
)}
</h1>
<hr
/>
<table
class=
"order-receipt"
>
...
...
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