Merge pull request #13107 from edx/christina/delete-xblock-disable-config
Delete XBlockDisableConfig model.
This commit is contained in:
@@ -5,14 +5,11 @@ Django admin dashboard configuration.
|
||||
from django.contrib import admin
|
||||
from config_models.admin import ConfigurationModelAdmin, KeyedConfigurationModelAdmin
|
||||
from xblock_django.models import (
|
||||
XBlockDisableConfig, XBlockConfiguration, XBlockStudioConfiguration, XBlockStudioConfigurationFlag
|
||||
XBlockConfiguration, XBlockStudioConfiguration, XBlockStudioConfigurationFlag
|
||||
)
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
|
||||
admin.site.register(XBlockDisableConfig, ConfigurationModelAdmin)
|
||||
|
||||
|
||||
class XBlockConfigurationAdmin(KeyedConfigurationModelAdmin):
|
||||
"""
|
||||
Admin for XBlockConfiguration.
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('xblock_django', '0003_add_new_config_models'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='xblockdisableconfig',
|
||||
name='changed_by',
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='XBlockDisableConfig',
|
||||
),
|
||||
]
|
||||
@@ -11,43 +11,6 @@ from django.db import models
|
||||
from config_models.models import ConfigurationModel
|
||||
|
||||
|
||||
class XBlockDisableConfig(ConfigurationModel):
|
||||
"""
|
||||
Configuration for disabling and deprecating XBlocks.
|
||||
"""
|
||||
|
||||
class Meta(ConfigurationModel.Meta):
|
||||
app_label = 'xblock_django'
|
||||
|
||||
disabled_blocks = TextField(
|
||||
default='', blank=True,
|
||||
help_text=_('Space-separated list of XBlocks which should not render.')
|
||||
)
|
||||
|
||||
disabled_create_blocks = TextField(
|
||||
default='', blank=True,
|
||||
help_text=_(
|
||||
"Space-separated list of XBlock types whose creation to disable in Studio."
|
||||
)
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def is_block_type_disabled(cls, block_type):
|
||||
""" Return True if block_type is disabled. """
|
||||
|
||||
config = cls.current()
|
||||
if not config.enabled:
|
||||
return False
|
||||
|
||||
return block_type in config.disabled_blocks.split()
|
||||
|
||||
def __unicode__(self):
|
||||
config = XBlockDisableConfig.current()
|
||||
return u"Disabled xblocks = {disabled_xblocks}".format(
|
||||
disabled_xblocks=config.disabled_blocks
|
||||
)
|
||||
|
||||
|
||||
class XBlockConfiguration(ConfigurationModel):
|
||||
"""
|
||||
XBlock configuration used by both LMS and Studio, and not specific to a particular template.
|
||||
|
||||
Reference in New Issue
Block a user