def admin_pages_del(req, pid): check_login(req, '/log_in?referer=/admin/jopbs') check_right(req, 'super') check_referer(req, '/admin/jobs') job = Job(pid=pid) job.delete(req) redirect(req, '/admin/jobs')
def admin_attachments_images_thumb_check(req): check_login(req) match_right(req, [R_ADMIN, 'attachments_modify']) check_referer(req, '/admin/attachments') job = Job(path=req.uri) req.content_type = 'application/json' if job.get(req): req.status = state.HTTP_CREATED return json.dumps(job.data) return '{}' # job not found, so it could be run again
def admin_articles_enable(req, id): check_login(req, '/log_in?referer=/admin/articles') match_right(req, module_rights) check_referer(req, '/admin/articles') article = Article(id) if not article.get(req): raise SERVER_RETURN(state.HTTP_NOT_FOUND) if (not do_check_right(req, right_editor)) \ and (not (article.author_id == req.login.id and article.public_date.year == 1970)): raise SERVER_RETURN(state.HTTP_FORBIDDEN) n_state = int(req.uri.endswith('/enable')) n_state = (n_state * 2) if article.public_date.year > 1970 else n_state article.set_state(req, n_state) redirect(req, '/admin/articles')