diff --git a/organize/interfaces.py b/organize/interfaces.py index cb38df2..a270565 100644 --- a/organize/interfaces.py +++ b/organize/interfaces.py @@ -204,6 +204,11 @@ class IRegistration(Interface): client = Attribute('The client registered') +class IRegistrationTemplate(Interface): + """ Provides and processes data for a service registration form. + """ + + class IResource(Interface): """ A resource is needed by a service to be able to work, e.g. a room or a bus. A resource may have a limited capacity so that diff --git a/organize/service.py b/organize/service.py index ba56a3c..76faf8e 100644 --- a/organize/service.py +++ b/organize/service.py @@ -32,6 +32,7 @@ from cybertools.util.jeep import Jeep from cybertools.composer.schema.interfaces import IClientManager from cybertools.organize.interfaces import IServiceManager from cybertools.organize.interfaces import IService, IScheduledService +from cybertools.organize.interfaces import IRegistration, IRegistrationTemplate class ServiceManager(object): @@ -97,11 +98,13 @@ class ScheduledService(Service): class Registration(object): + implements(IRegistration) + def __init__(self, client): self.client = client class RegistrationTemplate(object): - pass + implements(IRegistrationTemplate)