def create(self): form = ActivityForm(self.request.POST) if self.request.method == 'POST' and form.validate(): if Activity.get_by_activity_id(form.data['activity_id']): self.session.add_flash(messages.ACTIVITY_EXISTS, level='error') return self.render_to_response('activity/form.haml', {'form': form}) activity = Activity(activity_id=form.data['activity_id'], course_code=form.data['course_code'], activity_type=form.data['activity_type'], day=form.data['day'], time=form.data['time'], room=form.data['room'], parent=self.get_current_account()) activity.put() self.session.add_flash(messages.ACTIVITY_CREATE_SUCCESS, level='info') return self.redirect_to('activity.list') self.session.add_flash(messages.ACTIVITY_CREATE_ERROR, level='error') return self.redirect_to('activity.list')