source: main/waeup.kofa/branches/henrik-regista/src/waeup/kofa/webservices.py @ 11947

Last change on this file since 11947 was 11947, checked in by Henrik Bettermann, 10 years ago

Enucleation. Keep only the portal's framework. Remove university, students, applicants, hostels and accesscodes modules.

  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1## $Id: webservices.py 11947 2014-11-13 13:21:59Z henrik $
2##
3## Copyright (C) 2012 Uli Fouquet & Henrik Bettermann
4## This program is free software; you can redistribute it and/or modify
5## it under the terms of the GNU General Public License as published by
6## the Free Software Foundation; either version 2 of the License, or
7## (at your option) any later version.
8##
9## This program is distributed in the hope that it will be useful,
10## but WITHOUT ANY WARRANTY; without even the implied warranty of
11## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12## GNU General Public License for more details.
13##
14## You should have received a copy of the GNU General Public License
15## along with this program; if not, write to the Free Software
16## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17##
18
19import grok
20from zope.component import getUtility
21from zope.catalog.interfaces import ICatalog
22from waeup.kofa.interfaces import IUniversity, application_sessions_vocab
23
24class XMLRPCPermission(grok.Permission):
25    """Permission for using XMLRPC functions.
26    """
27    grok.name('waeup.xmlrpc')
28
29class XMLRPCUsers1(grok.Role):
30    """Usergroup 1
31    """
32    grok.name('waeup.xmlrpcusers1')
33    grok.title('XMLRPC Users Group 1')
34    grok.permissions('waeup.xmlrpc',)
35
36class UniversityXMLRPC(grok.XMLRPC):
37    """XMLRPC webservices for KOFA portals.
38
39    Please note, that XMLRPC does not support real keyword arguments
40    but positional arguments only.
41    """
42    grok.context(IUniversity)
43
44    @grok.require('waeup.Public')
45    def xmlrpc_api_version(self):
46        """Return the current API version for XMLRPC clients.
47        """
48        return u'0.1'
Note: See TracBrowser for help on using the repository browser.