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')
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')
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)