source: main/waeup.ikoba/trunk/src/waeup/ikoba/webservices.py @ 12768

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

The term 'application' should really not be used in Python-based portal software.

Replace 'application' by 'contract': batch 1

  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1## $Id: webservices.py 12097 2014-11-30 20:49:22Z 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.ikoba.interfaces import ICompany
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 CompanyXMLRPC(grok.XMLRPC):
37    """XMLRPC webservices for Ikoba portals.
38
39    Please note, that XMLRPC does not support real keyword arguments
40    but positional arguments only.
41    """
42    grok.context(ICompany)
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.