def action(self, resource, context, form): NeutralWS_Edit.action(self, resource, context, form) # Check edit conflict if context.edit_conflict: return for key in ['class_skin_administrators', 'hide_website_title_on_meta_title']: resource.set_property(key, form[key]) context.message = messages.MSG_CHANGES_SAVED
def action(self, resource, context, form): NeutralWS_Edit.action(self, resource, context, form) # Check edit conflict if context.edit_conflict: return for key in [ 'class_skin_administrators', 'hide_website_title_on_meta_title' ]: resource.set_property(key, form[key]) context.message = messages.MSG_CHANGES_SAVED
def get_widgets(self, resource, context): widgets = NeutralWS_Edit.get_widgets(self, resource, context) widgets[-1] = SelectWidget('class_skin', title=MSG(u'Class skin'), has_empty_option=False) widgets.append(SelectWidget('class_skin_administrators', title=MSG(u'Class skin for administrators'), has_empty_option=False)) widgets.append(BooleanRadio('hide_website_title_on_meta_title', title=MSG(u'Hide website title on meta title'))) return widgets
def get_schema(self, resource, context): schema = NeutralWS_Edit.get_schema(self, resource, context) ac = resource.get_access_control() is_admin = ac.is_admin(context.user, resource.parent) schema['class_skin'] = SkinsEnumerate(all_skins=is_admin, value=resource.get_property('class_skin')) schema['class_skin_administrators'] = SkinsEnumerate(all_skins=is_admin, value=resource.get_property('class_skin_administrators')) schema['hide_website_title_on_meta_title'] = Boolean return schema
def get_schema(self, resource, context): schema = NeutralWS_Edit.get_schema(self, resource, context) ac = resource.get_access_control() is_admin = ac.is_admin(context.user, resource.parent) schema['class_skin'] = SkinsEnumerate( all_skins=is_admin, value=resource.get_property('class_skin')) schema['class_skin_administrators'] = SkinsEnumerate( all_skins=is_admin, value=resource.get_property('class_skin_administrators')) schema['hide_website_title_on_meta_title'] = Boolean return schema
def get_widgets(self, resource, context): widgets = NeutralWS_Edit.get_widgets(self, resource, context) widgets[-1] = SelectWidget('class_skin', title=MSG(u'Class skin'), has_empty_option=False) widgets.append( SelectWidget('class_skin_administrators', title=MSG(u'Class skin for administrators'), has_empty_option=False)) widgets.append( BooleanRadio('hide_website_title_on_meta_title', title=MSG(u'Hide website title on meta title'))) return widgets