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
1932c126
Commit
1932c126
authored
Oct 13, 2013
by
Ned Batchelder
Committed by
Calen Pennington
Jan 14, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename DbModel to KvsFieldData.
parent
679f1d68
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
27 additions
and
17 deletions
+27
-17
cms/djangoapps/contentstore/views/preview.py
+2
-2
common/lib/xmodule/xmodule/modulestore/inheritance.py
+10
-1
common/lib/xmodule/xmodule/modulestore/mongo/base.py
+3
-3
common/lib/xmodule/xmodule/modulestore/split_mongo/caching_descriptor_system.py
+2
-2
common/lib/xmodule/xmodule/tests/test_xml_module.py
+3
-3
common/lib/xmodule/xmodule/video_module.py
+2
-1
common/lib/xmodule/xmodule/xml_module.py
+2
-2
lms/djangoapps/courseware/model_data.py
+1
-1
lms/djangoapps/courseware/module_render.py
+2
-2
No files found.
cms/djangoapps/contentstore/views/preview.py
View file @
1932c126
...
...
@@ -12,7 +12,7 @@ from xmodule.error_module import ErrorDescriptor
from
xmodule.exceptions
import
NotFoundError
,
ProcessingError
from
xmodule.modulestore.django
import
modulestore
from
xmodule.x_module
import
ModuleSystem
from
xblock.runtime
import
DbModel
from
xblock.runtime
import
KvsFieldData
from
xblock.django.request
import
webob_to_django_response
,
django_to_webob_request
from
xblock.exceptions
import
NoSuchHandlerError
...
...
@@ -142,7 +142,7 @@ def _load_preview_module(request, descriptor):
request: The active django request
descriptor: An XModuleDescriptor
"""
student_data
=
DbModel
(
SessionKeyValueStore
(
request
))
student_data
=
KvsFieldData
(
SessionKeyValueStore
(
request
))
descriptor
.
bind_for_student
(
_preview_module_system
(
request
,
descriptor
),
LmsFieldData
(
descriptor
.
_field_data
,
student_data
),
# pylint: disable=protected-access
...
...
common/lib/xmodule/xmodule/modulestore/inheritance.py
View file @
1932c126
"""
Support for inheritance of fields down an XBlock hierarchy.
"""
from
datetime
import
datetime
from
pytz
import
UTC
from
xblock.fields
import
Scope
,
Boolean
,
String
,
Float
,
XBlockMixin
,
Dict
from
xblock.runtime
import
KeyValueStore
,
KvsFieldData
from
xmodule.fields
import
Date
,
Timedelta
from
xblock.runtime
import
KeyValueStore
class
InheritanceMixin
(
XBlockMixin
):
...
...
@@ -113,6 +118,10 @@ def own_metadata(module):
return
module
.
get_explicitly_set_fields_by_scope
(
Scope
.
settings
)
class
InheritanceFieldData
(
KvsFieldData
):
pass
class
InheritanceKeyValueStore
(
KeyValueStore
):
"""
Common superclass for kvs's which know about inheritance of settings. Offers simple
...
...
common/lib/xmodule/xmodule/modulestore/mongo/base.py
View file @
1932c126
...
...
@@ -26,7 +26,7 @@ from importlib import import_module
from
xmodule.errortracker
import
null_error_tracker
,
exc_info_to_str
from
xmodule.mako_module
import
MakoDescriptorSystem
from
xmodule.error_module
import
ErrorDescriptor
from
xblock.runtime
import
DbModel
from
xblock.runtime
import
KvsFieldData
from
xblock.exceptions
import
InvalidScopeError
from
xblock.fields
import
Scope
,
ScopeIds
...
...
@@ -187,7 +187,7 @@ class CachingDescriptorSystem(MakoDescriptorSystem):
metadata
,
)
field_data
=
DbModel
(
kvs
)
field_data
=
KvsFieldData
(
kvs
)
scope_ids
=
ScopeIds
(
None
,
category
,
location
,
location
)
module
=
self
.
construct_xblock_from_class
(
class_
,
scope_ids
,
field_data
)
if
self
.
cached_metadata
is
not
None
:
...
...
@@ -888,5 +888,5 @@ class MongoModuleStore(ModuleStoreWriteBase):
metadata
,
)
field_data
=
DbModel
(
kvs
)
field_data
=
KvsFieldData
(
kvs
)
return
field_data
common/lib/xmodule/xmodule/modulestore/split_mongo/caching_descriptor_system.py
View file @
1932c126
...
...
@@ -4,7 +4,7 @@ from xmodule.mako_module import MakoDescriptorSystem
from
xmodule.modulestore.locator
import
BlockUsageLocator
,
LocalId
from
xmodule.error_module
import
ErrorDescriptor
from
xmodule.errortracker
import
exc_info_to_str
from
xblock.runtime
import
DbModel
from
xblock.runtime
import
KvsFieldData
from
..exceptions
import
ItemNotFoundError
from
.split_mongo_kvs
import
SplitMongoKVS
from
xblock.fields
import
ScopeIds
...
...
@@ -102,7 +102,7 @@ class CachingDescriptorSystem(MakoDescriptorSystem):
json_data
.
get
(
'fields'
,
{}),
json_data
.
get
(
'_inherited_settings'
),
)
field_data
=
DbModel
(
kvs
)
field_data
=
KvsFieldData
(
kvs
)
try
:
module
=
self
.
construct_xblock_from_class
(
...
...
common/lib/xmodule/xmodule/tests/test_xml_module.py
View file @
1932c126
...
...
@@ -8,7 +8,7 @@ from nose.tools import assert_equals, assert_not_equals, assert_true, assert_fal
from
xblock.field_data
import
DictFieldData
from
xblock.fields
import
Scope
,
String
,
Dict
,
Boolean
,
Integer
,
Float
,
Any
,
List
from
xblock.runtime
import
DbModel
from
xblock.runtime
import
KvsFieldData
from
xmodule.fields
import
Date
,
Timedelta
,
RelativeTime
from
xmodule.modulestore.inheritance
import
InheritanceKeyValueStore
,
InheritanceMixin
...
...
@@ -100,7 +100,7 @@ class EditableMetadataFieldsTest(unittest.TestCase):
def
test_inherited_field
(
self
):
kvs
=
InheritanceKeyValueStore
(
initial_values
=
{},
inherited_settings
=
{
'showanswer'
:
'inherited'
})
model_data
=
DbModel
(
kvs
)
model_data
=
KvsFieldData
(
kvs
)
descriptor
=
self
.
get_descriptor
(
model_data
)
editable_fields
=
descriptor
.
editable_metadata_fields
self
.
assert_field_values
(
...
...
@@ -113,7 +113,7 @@ class EditableMetadataFieldsTest(unittest.TestCase):
initial_values
=
{
'showanswer'
:
'explicit'
},
inherited_settings
=
{
'showanswer'
:
'inheritable value'
}
)
model_data
=
DbModel
(
kvs
)
model_data
=
KvsFieldData
(
kvs
)
descriptor
=
self
.
get_descriptor
(
model_data
)
editable_fields
=
descriptor
.
editable_metadata_fields
self
.
assert_field_values
(
...
...
common/lib/xmodule/xmodule/video_module.py
View file @
1932c126
...
...
@@ -31,6 +31,7 @@ from xmodule.fields import RelativeTime
from
xmodule.modulestore.inheritance
import
InheritanceKeyValueStore
from
xblock.runtime
import
DbModel
log
=
logging
.
getLogger
(
__name__
)
...
...
@@ -235,7 +236,7 @@ class VideoDescriptor(VideoFields, TabsEditingDescriptor, EmptyDataRawDescriptor
field_data
=
cls
.
_parse_video_xml
(
xml_data
)
field_data
[
'location'
]
=
location
kvs
=
InheritanceKeyValueStore
(
initial_values
=
field_data
)
field_data
=
DbModel
(
kvs
)
field_data
=
KvsFieldData
(
kvs
)
video
=
system
.
construct_xblock_from_class
(
cls
,
# We're loading a descriptor, so student_id is meaningless
...
...
common/lib/xmodule/xmodule/xml_module.py
View file @
1932c126
...
...
@@ -10,7 +10,7 @@ from xmodule.x_module import XModuleDescriptor, policy_key
from
xmodule.modulestore
import
Location
from
xmodule.modulestore.inheritance
import
own_metadata
,
InheritanceKeyValueStore
from
xmodule.modulestore.xml_exporter
import
EdxJSONEncoder
from
xblock.runtime
import
DbModel
from
xblock.runtime
import
KvsFieldData
log
=
logging
.
getLogger
(
__name__
)
...
...
@@ -329,7 +329,7 @@ class XmlDescriptor(XModuleDescriptor):
field_data
[
'location'
]
=
location
field_data
[
'category'
]
=
xml_object
.
tag
kvs
=
InheritanceKeyValueStore
(
initial_values
=
field_data
)
field_data
=
DbModel
(
kvs
)
field_data
=
KvsFieldData
(
kvs
)
return
system
.
construct_xblock_from_class
(
cls
,
...
...
lms/djangoapps/courseware/model_data.py
View file @
1932c126
...
...
@@ -317,7 +317,7 @@ class DjangoKeyValueStore(KeyValueStore):
Provide a bulk save mechanism.
`kv_dict`: A dictionary of dirty fields that maps
xblock.
DbModel
._key : value
xblock.
KvsFieldData
._key : value
"""
saved_fields
=
[]
...
...
lms/djangoapps/courseware/module_render.py
View file @
1932c126
...
...
@@ -29,7 +29,7 @@ from util.json_request import JsonResponse
from
util.sandboxing
import
can_execute_unsafe_code
from
xblock.core
import
XBlock
from
xblock.fields
import
Scope
from
xblock.runtime
import
DbModel
,
KeyValueStore
from
xblock.runtime
import
KvsFieldData
from
xblock.exceptions
import
NoSuchHandlerError
from
xblock.django.request
import
django_to_webob_request
,
webob_to_django_response
from
xmodule.error_module
import
ErrorDescriptor
,
NonStaffErrorDescriptor
...
...
@@ -222,7 +222,7 @@ def get_module_for_descriptor_internal(user, descriptor, field_data_cache, cours
if
not
has_access
(
user
,
descriptor
,
'load'
,
course_id
):
return
None
student_data
=
DbModel
(
DjangoKeyValueStore
(
field_data_cache
))
student_data
=
KvsFieldData
(
DjangoKeyValueStore
(
field_data_cache
))
descriptor
.
_field_data
=
LmsFieldData
(
descriptor
.
_field_data
,
student_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