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/>.
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
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(
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
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(
68 title
=u
"Create a basic group",
69 description
=u
"This factory instantiates new basic groups",