def process_form(self, mid=None): if mid: robot = Robot.get_by_id(int(mid), parent=self.current_user.key) else: robot = Robot(parent=self.current_user.key) form = forms.RobotForm(self.request.POST, obj=robot) if form.validate(): # TODO better populate object robot.name = form.data['name'] robot.schedule = form.data['schedule'] robot.rps = form.data['rps'] robot.timeout = form.data['timeout'] robot.urlsource = URLSource.factory(form.urlsource.form.data) key = robot.put() return self.redirect_to('robot-view', mid=key.id()) self.render_response('robot/form.html', form=form, mid=mid, robot=robot)