Tip: Click lines to highlight, hold ctrl/cmd to multi-select

http://codedumper.com/aqune (30-Aug @ 19:41)

Syntax Highlighted Code

  1. #<class class=".groupfolder.TagGroup">
  2. #  <implements
  3. #     interface="zope.annotation.interfaces.IAttributeAnnotatable"
  4. #     />
  5. #  <implements
  6. #     interface="zope.container.interfaces.IContentContainer"
  7. #     />
  8. #  <implements
  9. #     interface="zope.keyreference.interfaces.IKeyReference"
  10. #     />
  11. #  <require
  12. #     permission="zope.View"
  13. #     interface="..interfaces.groupfolder.ITagGroup"
  14. #     />
  15. #  <require
  16. #     permission="zope.ManageContent"
  17. #     set_schema="..interfaces.groupfolder.ITagGroup"
  18. #     />
  19. #</class>
  20. #
  21. #<class class=".groupfolder.PortalRootGroupFolder">
  22. #  <implements
  23. #     interface="zope.annotation.interfaces.IAttributeAnnotatable"
  24. #     />
  25. #  <implements
  26. #     interface="zope.container.interfaces.IContentContainer"
  27. #     />
  28. #  <require
  29. #     permission="zope.View"
  30. #     interface="..interfaces.groupfolder.IPortalRootGroupFolder"
  31. #     />
  32. #  <require
  33. #     permission="zope.ManageContent"
  34. #     set_schema="..interfaces.groupfolder.IPortalRootGroupFolder"
  35. #     />
  36. #</class>
  37.  
  38. ################################### BROWSER DECLARATION
  39.  
  40. #<browser:page
  41. #   for="..interfaces.groupfolder.IPortalRootGroupFolder"
  42. #   name="add_tag_group"
  43. #   permission="zope.ManageContent"
  44. #   class=".views.groups.AddTagGroup"
  45. #   layer="..interfaces.browser.INrgSkin"
  46. #   />
  47.  
  48. ################################### INTERFACES
  49.  
  50. class ITagGroup(IContainer):
  51.     """Implements a groupish/tagish kinda collector object"""
  52.  
  53.     isdefault = Bool()
  54.     intids = List()
  55.     title = TextLine(
  56.                     title=u"Tag Name",
  57.                     description=u"Name of Tag/Group",
  58.                     default=u"",
  59.                     required=True
  60.                     )
  61.  
  62.     def containedObjects():
  63.         """does what it says on the box"""
  64.  
  65.     def setIntids():
  66.         """does what it says on the box"""
  67.  
  68.     def getIntids():
  69.         """does what it says on the box"""
  70.  
  71.  
  72.  
  73. class IPortalRootGroupFolder(IContainer):
  74.     """This is a singleton for containing the app's lovely tagging engines"""
  75.  
  76.     def containedObjects():
  77.         """does what it says on the box"""
  78.  
  79. ##################################### CONTENT IMPLEMENTATION
  80.  
  81.  
  82. class TagGroup(Folder):
  83.     implements(ITagGroup)
  84.    
  85.     title = u""
  86.     isdefault = False
  87.     intids = [ ]
  88.    
  89.     def containedObjects(self):
  90.         return [item for item in self.intids]
  91.    
  92.     def setIntids(self, set):
  93.         [self.intids.append(item) for item in set]
  94.  
  95.     def getIntids(self):
  96.         return [item for item in self.intids]
  97.  
  98.  
  99.  

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]


Permalink: http://codedumper.com/aqune