示例#1
0
def set_registry():
    registry = getUtility(IRegistry)
    settings_iface = (
        "collective.classification.folder.browser.settings.IClassificationConfig.{0}"
    )

    key = settings_iface.format("folder_number")
    if not registry.get(key):
        registry_field = field.Int(title=u"folder_number")
        registry_record = Record(registry_field)
        registry_record.value = 1
        registry.records[key] = registry_record

    key = settings_iface.format("folder_talexpression")
    if not registry.get(key):
        registry_field = field.TextLine(title=u"folder_talexpression")
        registry_record = Record(registry_field)
        registry_record.value = u"python:'F%04d'%int(number)"
        registry.records[key] = registry_record

    key = settings_iface.format("subfolder_number")
    if not registry.get(key):
        registry_field = field.Int(title=u"subfolder_number")
        registry_record = Record(registry_field)
        registry_record.value = 1
        registry.records[key] = registry_record

    key = settings_iface.format("subfolder_talexpression")
    if not registry.get(key):
        registry_field = field.TextLine(title=u"subfolder_talexpression")
        registry_record = Record(registry_field)
        registry_record.value = u"python:'%s-xx'%(context.internal_reference_no)"
        registry.records[key] = registry_record
 def setFunctionForOperation(self, operation, function):
     function_field = field.ASCIILine(title=u"Operator")
     function_record = Record(function_field)
     function_record.value = function
     self.registry.records[operation] = function_record