Tip: Click lines to highlight, hold ctrl/cmd to multi-select
http://codedumper.com/aqune (30-Aug @ 19:41)
Syntax Highlighted Code
- #<class class=".groupfolder.TagGroup">
- # <implements
- # interface="zope.annotation.interfaces.IAttributeAnnotatable"
- # />
- # <implements
- # interface="zope.container.interfaces.IContentContainer"
- # />
- # <implements
- # interface="zope.keyreference.interfaces.IKeyReference"
- # />
- # <require
- # permission="zope.View"
- # interface="..interfaces.groupfolder.ITagGroup"
- # />
- # <require
- # permission="zope.ManageContent"
- # set_schema="..interfaces.groupfolder.ITagGroup"
- # />
- #</class>
- #
- #<class class=".groupfolder.PortalRootGroupFolder">
- # <implements
- # interface="zope.annotation.interfaces.IAttributeAnnotatable"
- # />
- # <implements
- # interface="zope.container.interfaces.IContentContainer"
- # />
- # <require
- # permission="zope.View"
- # interface="..interfaces.groupfolder.IPortalRootGroupFolder"
- # />
- # <require
- # permission="zope.ManageContent"
- # set_schema="..interfaces.groupfolder.IPortalRootGroupFolder"
- # />
- #</class>
- ################################### BROWSER DECLARATION
- #<browser:page
- # for="..interfaces.groupfolder.IPortalRootGroupFolder"
- # name="add_tag_group"
- # permission="zope.ManageContent"
- # class=".views.groups.AddTagGroup"
- # layer="..interfaces.browser.INrgSkin"
- # />
- ################################### INTERFACES
- class ITagGroup(IContainer):
- """Implements a groupish/tagish kinda collector object"""
- isdefault = Bool()
- intids = List()
- title = TextLine(
- title=u"Tag Name",
- description=u"Name of Tag/Group",
- default=u"",
- required=True
- )
- def containedObjects():
- """does what it says on the box"""
- def setIntids():
- """does what it says on the box"""
- def getIntids():
- """does what it says on the box"""
- class IPortalRootGroupFolder(IContainer):
- """This is a singleton for containing the app's lovely tagging engines"""
- def containedObjects():
- """does what it says on the box"""
- ##################################### CONTENT IMPLEMENTATION
- class TagGroup(Folder):
- implements(ITagGroup)
- title = u""
- isdefault = False
- intids = [ ]
- def containedObjects(self):
- return [item for item in self.intids]
- def setIntids(self, set):
- [self.intids.append(item) for item in set]
- def getIntids(self):
- return [item for item in self.intids]
Plain Code
#<class class=".groupfolder.TagGroup">
# <implements
# interface="zope.annotation.interfaces.IAttributeAnnotatable"
# />
# <implements
# interface="zope.container.interfaces.IContentContainer"
# />
# <implements
# interface="zope.keyreference.interfaces.IKeyReference"
# />
# <require
# permission="zope.View"
# interface="..interfaces.groupfolder.ITagGroup"
# />
# <require
# permission="zope.ManageContent"
# set_schema="..interfaces.groupfolder.ITagGroup"
# />
#</class>
#
#<class class=".groupfolder.PortalRootGroupFolder">
# <implements
# interface="zope.annotation.interfaces.IAttributeAnnotatable"
# />
# <implements
# interface="zope.container.interfaces.IContentContainer"
# />
# <require
# permission="zope.View"
# interface="..interfaces.groupfolder.IPortalRootGroupFolder"
# />
# <require
# permission="zope.ManageContent"
# set_schema="..interfaces.groupfolder.IPortalRootGroupFolder"
# />
#</class>
################################### BROWSER DECLARATION
#<browser:page
# for="..interfaces.groupfolder.IPortalRootGroupFolder"
# name="add_tag_group"
# permission="zope.ManageContent"
# class=".views.groups.AddTagGroup"
# layer="..interfaces.browser.INrgSkin"
# />
################################### INTERFACES
class ITagGroup(IContainer):
"""Implements a groupish/tagish kinda collector object"""
isdefault = Bool()
intids = List()
title = TextLine(
title=u"Tag Name",
description=u"Name of Tag/Group",
default=u"",
required=True
)
def containedObjects():
"""does what it says on the box"""
def setIntids():
"""does what it says on the box"""
def getIntids():
"""does what it says on the box"""
class IPortalRootGroupFolder(IContainer):
"""This is a singleton for containing the app's lovely tagging engines"""
def containedObjects():
"""does what it says on the box"""
##################################### CONTENT IMPLEMENTATION
class TagGroup(Folder):
implements(ITagGroup)
title = u""
isdefault = False
intids = [ ]
def containedObjects(self):
return [item for item in self.intids]
def setIntids(self, set):
[self.intids.append(item) for item in set]
def getIntids(self):
return [item for item in self.intids]