def set(self, instance, value, **kwargs): """ If passed-in value is a string, split at line breaks and remove leading and trailing white space before storing in object with rest of properties. """ __traceback_info__ = value, type(value) if isinstance(value, basestring): value = value.split('\n') value = [v for v in value if v] ObjectField.set(self, instance, value, **kwargs)
def get(self, instance, **kwargs): """ Get management plan code and year """ value = ObjectField.get(self, instance, **kwargs) or () data = [encode(v, instance, **kwargs) for v in value] return tuple(data)
def fixZPTFields(self): portal = getToolByName(self, 'portal_url').getPortalObject() ctool = getToolByName(portal, 'portal_catalog') sheets = ctool(portal_type='SignupSheet') fields_to_migrate = ('thank_you_text', 'email_response',) for sheet in sheets: obj = sheet.getObject() kwargs = {'schema':obj.Schema()} for f in fields_to_migrate: field = obj.getField(f) value = ObjectField.get(field, obj, **kwargs) if isinstance(value, BaseUnit): # old field value # get value (string) value = value() field.set(obj, value) else: # already migrated or new object pass return 'Migrated fields %s' % str(fields_to_migrate)
def set(self, instance, value, **kwargs): """ Set management plan code and year """ ObjectField.set(self, instance, value, **kwargs)
ComputedField(name='objectids', widget=ComputedWidget( label=_('feedfeeder_label_objectids', default='Object Ids'), )), ComputedField(name='hasBody', widget=ComputedWidget( label=_('feedfeeder_label_hasbody', default='Has body text'), )), StringField(name='feedTitle', widget=StringWidget(label=_('feedfeeder_label_feedTitle', default='Feed Title'), )), ObjectField( name='objectInfo', # read_permission=ManagePortal, # write_permission=ManagePortal, widget=StringWidget(visible={ 'view': 'invisible', 'edit': 'invisible' }, ), default={}, ), ), ) FeedFeederItem_schema = getattr(ATFolder, 'schema', Schema(())).copy() + \ schema.copy() class FeedFeederItem(ATFolder): """ """ security = ClassSecurityInfo() # zope3 interfaces