Files
edx-platform/cms/xmodule_namespace.py
Calen Pennington 8201b1412e Use XBlock 0.3
2013-09-06 09:45:59 -04:00

30 lines
744 B
Python

"""
Namespace defining common fields used by Studio for all blocks
"""
import datetime
from xblock.fields import Scope, Field, Integer, XBlockMixin
class DateTuple(Field):
"""
Field that stores datetime objects as time tuples
"""
def from_json(self, value):
return datetime.datetime(*value[0:6])
def to_json(self, value):
if value is None:
return None
return list(value.timetuple())
class CmsBlockMixin(XBlockMixin):
"""
Mixin with fields common to all blocks in Studio
"""
published_date = DateTuple(help="Date when the module was published", scope=Scope.settings)
published_by = Integer(help="Id of the user who published this module", scope=Scope.settings)