コード例 #1
0
ファイル: form.py プロジェクト: Zojax/zojax.content.forms
    def nameAllowed(self):
        """Return whether names can be input by the user."""
        context = self.context

        if IContentType.providedBy(context):
            context = context.context

        if IAdding.providedBy(context):
            context = context.context

        if IWriteContainer.providedBy(context):
            return not IContainerNamesContainer.providedBy(context)
        else:
            return False
コード例 #2
0
ファイル: form.py プロジェクト: Zojax/zojax.content.forms
    def add(self, object):
        name = self.getName(object)

        if IContentType.providedBy(self.context):
            ob = self.context.add(object, name)

        elif IAdding.providedBy(self.context):
            self.context.contentName = name
            ob = self.context.add(object)

        else:
            raise ValueError("Can't add content.")

        self._addedObject = ob
        return ob
コード例 #3
0
ファイル: zcml.py プロジェクト: Zojax/zojax.content.type
 def __call__(self, context, default=None):
     contenttype = queryUtility(IContentType, name=self.name, default=default)
     if IContentType.providedBy(contenttype):
         return contenttype.__bind__(context)