def get(self, form_key): form = PerformanceReviewForm.get(form_key) current_time = datetime.datetime.now() user = self.request.environ['current_user'] minute = datetime.timedelta(seconds=30) user_locked_form = form.user_locked_form lock_time = form.lock_time if form.lock_time is None: form.user_locked_form = user form.lock_time = current_time + minute form.put() self.response.out.write('ok') return if user_locked_form.email == user.email: form.lock_time = current_time + minute form.put() self.response.out.write('ok') return if form.lock_time < current_time: form.user_locked_form = user form.lock_time = current_time + minute form.put() self.response.out.write('ok') return self.response.out.write('form is locked by %s' % form.user_locked_form.email)
def get(self, key): user = self.request.environ['current_user'] form = PerformanceReviewForm.get(key) form.status = self.status form.put() self.response.out.write('ok')
def get(self, key): user = self.request.environ['current_user'] login_url = users.create_login_url(self.request.uri) logout_url = users.create_logout_url(login_url) try: pr = PerformanceReview.get(key) except: try: form = PerformanceReviewForm.get(key) pr = form.pr except: self.error(405) return if not pr.is_open and self.type == 'employee': self.type = 'manager' self.path = 'templates/api.employee_maf.html' form = pr.forms.filter('type', self.type).get() prev_pr = PerformanceReview.all().order('-date').\ filter('date <', pr.date).\ filter('employee', pr.employee).get() if prev_pr is not None: prev_form = prev_pr.forms.filter('type', 'manager').get() else: prev_form = None upload_url = blobstore.create_upload_url('/upload') upload_form_url = blobstore.create_upload_url('/upload_xml') self.template_values.update({'form': form, 'file_key': form.file_key, 'user': user, # 'upload_form_url': upload_form_url, 'upload_url': upload_url, 'prev_form': prev_form, 'file_name': form.file_name})