paula.testing: test for finding txt files + minor bugfix
[paula/paual.testing.git] / paula.ploneexamples / src / paula / ploneexamples / content.py
blob25934e38262269599063b68feae0e6dbe058802c
1 # Copyright (c) 2008 by Florian Friesdorf
3 # GNU Affero General Public License (AGPL)
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License as
7 # published by the Free Software Foundation; either version 3 of the
8 # License, or (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU Affero General Public License for more details.
15 # You should have received a copy of the GNU Affero General Public
16 # License along with this program. If not, see
17 # <http://www.gnu.org/licenses/>.
18 """
19 """
20 __author__ = "Florian Friesdorf <flo@chaoflow.net>"
21 __docformat__ = "plaintext"
23 from plone.app.content.interfaces import INameFromTitle
24 from plone.app.content.container import Container
26 from plone.locking.interfaces import ITTWLockable
28 from zope.component.factory import Factory
29 from zope.interface import implements
31 from paula.examples.content import MinimalPloneUser as MinimalPloneUserBase
32 from paula.examples.content import BasicGroup as BasicGroupBase
35 class MinimalPloneUser(Container, MinimalPloneUserBase):
36 """User content with minimal properties for plone
38 realized as a container content type
39 """
40 implements(ITTWLockable, INameFromTitle)
41 meta_type = portal_type = "Paula Minimal Plone User"
43 def __init__(self, id=None, **kws):
44 Container.__init__(self, id)
45 MinimalPloneUserBase.__init__(self, **kws)
47 minimalPloneUserFactory = Factory(
48 MinimalPloneUser,
49 title=u"Create a minimal plone user",
50 description=u"This factory instantiates new minimal plone users",
54 class BasicGroup(Container, BasicGroupBase):
55 """Basic Group content
57 realized as a container content type
58 """
59 implements(ITTWLockable, INameFromTitle)
60 meta_type = portal_type = "Paula Basic Group"
62 def __init__(self, id=None, **kws):
63 Container.__init__(self, id)
64 BasicGroupBase.__init__(self, **kws)
66 basicGroupFactory = Factory(
67 BasicGroup,
68 title=u"Create a basic group",
69 description=u"This factory instantiates new basic groups",