184
184
ivle.worksheet.save_exercise(req.store, req.user, exercise, worksheet,
185
185
unicode(text), datetime.datetime.now())
186
186
return {"result": "ok"}
188
class WorksheetRESTView(JSONRESTView):
189
"""View used to update a worksheet."""
191
def get_permissions(self, user):
192
# XXX: Do it properly.
194
if user.rolenm == 'admin':
201
def __init__(self, req, **kwargs):
203
self.worksheet = kwargs['worksheet']
204
self.subject = kwargs['subject']
205
self.year = kwargs['year']
206
self.semester = kwargs['semester']
208
self.context = req.store.find(Worksheet,
209
Worksheet.name == self.worksheet,
210
Worksheet.offering_id == Offering.id,
211
Offering.subject_id == Subject.id,
212
Subject.code == self.subject,
213
Offering.semester_id == Semester.id,
214
Semester.year == self.year,
215
Semester.semester == self.semester).one()
217
@named_operation('save')
218
def save(self, req, data):
219
self.worksheet.data = data
221
return {"result": "ok"}