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)
Exemple #3
0
 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
Exemple #7
0
 def set(self, instance, value, **kwargs):
     """
     Set management plan code and year
     """
     ObjectField.set(self, instance, value, **kwargs)