~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/base/rest.py

  • Committer: Nick Chadwick
  • Date: 2009-02-19 05:47:56 UTC
  • mto: (1099.1.180 new-dispatch)
  • mto: This revision was merged to the branch mainline in revision 1100.
  • Revision ID: chadnickbok@gmail.com-20090219054756-v984vmc7kheiq6xy
Updated the tutorial service, to now allow users to edit worksheets
online.

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
 
60
60
        if op._rest_api_permission not in self.get_permissions(req.user):
61
61
            raise Unauthorized()
 
62
    
 
63
    def convert_bool(self, value):
 
64
        if value == 'True' or value == 'true' or value == True:
 
65
            return True
 
66
        elif value == 'False' or value == 'False' or value == False:
 
67
            return False
 
68
        else:
 
69
            raise BadRequest()
62
70
 
63
71
    def render(self, req):
64
72
        if req.method not in self._allowed_methods:
89
97
        elif req.method == 'POST':
90
98
            # TODO: Check Content-Type and implement multipart/form-data.
91
99
            data = req.read()
92
 
            opargs = cgi.parse_qs(data, keep_blank_values=1)
 
100
            opargs = dict(cgi.parse_qsl(data, keep_blank_values=1))
93
101
            try:
94
102
                opname = opargs['ivle.op']
 
103
                del opargs['ivle.op']
95
104
            except KeyError:
96
 
                req.write(str(data))
97
105
                raise BadRequest('No named operation specified.')
98
106
 
99
107
            try: