Beispiel #1
0
    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')
Beispiel #3
0
    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})