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
1c6a0f0a
Commit
1c6a0f0a
authored
May 16, 2014
by
Don Mitchell
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3761 from edx/dhm/opaque-export
Dhm/opaque export
parents
4a842131
d636c56a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
3 deletions
+13
-3
common/lib/xmodule/xmodule/modulestore/mongo/base.py
+5
-1
common/lib/xmodule/xmodule/modulestore/mongo/draft.py
+7
-1
common/lib/xmodule/xmodule/modulestore/xml_exporter.py
+1
-1
No files found.
common/lib/xmodule/xmodule/modulestore/mongo/base.py
View file @
1c6a0f0a
...
...
@@ -679,7 +679,11 @@ class MongoModuleStore(ModuleStoreWriteBase):
and rules as kwargs below
content (dict): fields to look for which have content scope. Follows same syntax and
rules as kwargs below.
revision (str): the revision of the items you're looking for.
revision (str): the revision of the items you're looking for. (only 'draft' makes sense for
this modulestore. If you don't provide a revision, it won't retrieve any drafts. If you
say 'draft', it will only return drafts. If you want one of each matching xblock but
preferring draft to published, call this same method on the draft modulestore w/o a
revision qualifier.)
kwargs (key=value): what to look for within the course.
Common qualifiers are ``category`` or any field name. if the target field is a list,
then it searches for the given value in the list not list equivalence.
...
...
common/lib/xmodule/xmodule/modulestore/mongo/draft.py
View file @
1c6a0f0a
...
...
@@ -95,7 +95,7 @@ class DraftModuleStore(MongoModuleStore):
draft_loc
=
as_draft
(
location
)
return
super
(
DraftModuleStore
,
self
)
.
create_xmodule
(
draft_loc
,
definition_data
,
metadata
,
system
,
fields
)
def
get_items
(
self
,
course_key
,
settings
=
None
,
content
=
None
,
**
kwargs
):
def
get_items
(
self
,
course_key
,
settings
=
None
,
content
=
None
,
revision
=
None
,
**
kwargs
):
"""
Returns:
list of XModuleDescriptor instances for the matching items within the course with
...
...
@@ -108,6 +108,9 @@ class DraftModuleStore(MongoModuleStore):
course_key (CourseKey): the course identifier
settings: not used
content: not used
revision (str): the revision of the items you're looking for. Only 'draft' makes sense for
this modulestore. None implies get one of either the draft or published for each
matching xblock preferring the draft if it exists.
kwargs (key=value): what to look for within the course.
Common qualifiers are ``category`` or any field name. if the target field is a list,
then it searches for the given value in the list not list equivalence.
...
...
@@ -118,6 +121,9 @@ class DraftModuleStore(MongoModuleStore):
wrap_draft
(
item
)
for
item
in
super
(
DraftModuleStore
,
self
)
.
get_items
(
course_key
,
revision
=
'draft'
,
**
kwargs
)
]
if
revision
==
'draft'
:
# the user only wants the drafts not everything w/ preference for draft
return
draft_items
draft_items_locations
=
{
item
.
location
for
item
in
draft_items
}
non_draft_items
=
[
item
for
item
in
...
...
common/lib/xmodule/xmodule/modulestore/xml_exporter.py
View file @
1c6a0f0a
...
...
@@ -126,7 +126,7 @@ def export_to_xml(modulestore, contentstore, course_key, root_dir, course_dir, d
# should we change the application, then this assumption will no longer
# be valid
if
draft_modulestore
is
not
None
:
draft_verticals
=
draft_modulestore
.
get_items
(
course_key
,
category
=
'vertical'
)
draft_verticals
=
draft_modulestore
.
get_items
(
course_key
,
category
=
'vertical'
,
revision
=
'draft'
)
if
len
(
draft_verticals
)
>
0
:
draft_course_dir
=
export_fs
.
makeopendir
(
DRAFT_DIR
)
for
draft_vertical
in
draft_verticals
:
...
...
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