mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	Implement flask-breadcrumbs everywhere
This commit is contained in:
		@@ -1,19 +1,27 @@
 | 
			
		||||
from flask import (
 | 
			
		||||
    abort,
 | 
			
		||||
    current_app,
 | 
			
		||||
    redirect,
 | 
			
		||||
    render_template,
 | 
			
		||||
    send_from_directory
 | 
			
		||||
    send_from_directory,
 | 
			
		||||
    url_for
 | 
			
		||||
)
 | 
			
		||||
from flask_breadcrumbs import register_breadcrumb
 | 
			
		||||
from flask_login import current_user, login_required
 | 
			
		||||
from threading import Thread
 | 
			
		||||
import os
 | 
			
		||||
from app import db
 | 
			
		||||
from app.decorators import admin_required
 | 
			
		||||
from app.models import Job, JobInput, JobResult, JobStatus
 | 
			
		||||
from app.models import Job, JobInput, JobResult
 | 
			
		||||
from . import bp
 | 
			
		||||
from .utils import job_dynamic_list_constructor as job_dlc
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@bp.route('')
 | 
			
		||||
@register_breadcrumb(bp, '.', '<i class="nopaque-icons left">J</i>My Jobs')
 | 
			
		||||
@login_required
 | 
			
		||||
def corpora():
 | 
			
		||||
    return redirect(url_for('main.dashboard', _anchor='jobs'))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@bp.route('/<hashid:job_id>')
 | 
			
		||||
@register_breadcrumb(bp, '.job', '', dynamic_list_constructor=job_dlc)
 | 
			
		||||
@login_required
 | 
			
		||||
def job(job_id):
 | 
			
		||||
    job = Job.query.get_or_404(job_id)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								app/jobs/utils.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								app/jobs/utils.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
from flask import request, url_for
 | 
			
		||||
from app.models import Job
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def job_dynamic_list_constructor():
 | 
			
		||||
    job_id = request.view_args['job_id']
 | 
			
		||||
    job = Job.query.get(job_id)
 | 
			
		||||
    return [
 | 
			
		||||
        {
 | 
			
		||||
            'text': f'<i class="nopaque-icons left service-icons" data-service="{job.service}"></i>{job.title}',
 | 
			
		||||
            'url': url_for('.job', job_id=job_id)
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
		Reference in New Issue
	
	Block a user