def getDefault(self, instance):
        default = ObjectField.getDefault(self, instance)
        if default:
            return default
        group = self.widget.getGroupId(instance)
        if not self.prefill_member:
            return default

        member = instance.portal_membership.getAuthenticatedMember()
        if not member:
            return default

        if self.limitToOwnGroups and group and group not in member.getGroups():
            return default

        default = member.getId()
        return default
    def getDefault(self, instance):
        default = ObjectField.getDefault(self, instance)
        if default:
            return default
        
        # The field should not know about it's widget. from this point of view
        # this field sucks
        if hasattr(self.widget, 'getGroupId'):
            group = self.widget.getGroupId(instance)
        else:
            group = None

        if not self.prefill_member:
            return default
            
        member = instance.portal_membership.getAuthenticatedMember()
        if not member:
            return default

        if self.limitToOwnGroups and group and group not in member.getGroups():
            return default

        default = member.getId()
        return default
Exemple #3
0
 def getDefault(self, instance):
     value = ObjectField.getDefault(self, instance)
     return Expression.Expression(value)
Exemple #4
0
 def getDefault(self, instance):
     exprs = ObjectField.getDefault(self, instance)
     return [Expression.Expression(expr) for expr in exprs]