Exemple #1
0
 def delete(self, _id):
     user = handler.user.get_user_in_session(request)
     if not checker.can_edit_job(user.id, _id):
         return {'error': "You have don't have the right to delete this job"}
     job = DBSession.query(Job).filter(Job.id == _id).first()
     # TODO delete results (DB + filesystem)
     DBSession.delete(job)
     raise redirect('/jobs')
Exemple #2
0
 def delete(self, _id):
     user = handler.user.get_user_in_session(request)
     if not checker.can_edit_job(user.id, _id):
         return {
             'error': "You have don't have the right to delete this job"
         }
     job = DBSession.query(Job).filter(Job.id == _id).first()
     # TODO delete results (DB + filesystem)
     DBSession.delete(job)
     raise redirect('/jobs')
Exemple #3
0
    def index(self, *args, **kw):
        user = handler.user.get_user_in_session(request)
        if request.method == 'POST':
            jid = kw.get('id', None)
            if jid is not None and checker.can_edit_job(user.id, jid):
                handler.job.delete(jid)
            else:
                flash('not authorized')

        jobs = DBSession.query(Job).filter(Job.user_id == user.id).all()

        data = util.to_datagrid(datagrid.job_grid, jobs, "Job Listing", grid_display=len(jobs) > 0)
        t = handler.help.help_address(url('/help'), 'jobs', 'How to compute new data')

        return dict(page='jobs', model='job', form_title="new job", item=data, value=kw, tooltip=t)
Exemple #4
0
    def index(self, *args, **kw):
        user = handler.user.get_user_in_session(request)
        if request.method == 'POST':
            jid = kw.get('id', None)
            if jid is not None and checker.can_edit_job(user.id, jid):
                handler.job.delete(jid)
            else:
                flash('not authorized')

        jobs = DBSession.query(Job).filter(Job.user_id == user.id).all()

        data = util.to_datagrid(datagrid.job_grid,
                                jobs,
                                "Job Listing",
                                grid_display=len(jobs) > 0)
        t = handler.help.help_address(url('/help'), 'jobs',
                                      'How to compute new data')

        return dict(page='jobs',
                    model='job',
                    form_title="new job",
                    item=data,
                    value=kw,
                    tooltip=t)