mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	Update follow corpus by token method
This commit is contained in:
		@@ -66,15 +66,11 @@ def disable_corpus_is_public(corpus_id):
 | 
			
		||||
@bp.route('/<hashid:corpus_id>/follow/<token>')
 | 
			
		||||
@login_required
 | 
			
		||||
def follow_corpus(corpus_id, token):
 | 
			
		||||
    corpus = current_user.verify_follow_corpus_token(token)['corpus']
 | 
			
		||||
    role = current_user.verify_follow_corpus_token(token)['role']
 | 
			
		||||
    if not (current_user.is_authenticated and current_user.verify_follow_corpus_token(token)):
 | 
			
		||||
        abort(403)
 | 
			
		||||
    if not current_user.is_following_corpus(corpus) and current_user != corpus.user:
 | 
			
		||||
        current_user.follow_corpus(corpus, role)
 | 
			
		||||
    if current_user.follow_corpus_by_token(token):
 | 
			
		||||
        db.session.commit()
 | 
			
		||||
        flash(f'You are following {corpus.title} now', category='corpus')
 | 
			
		||||
    return redirect(url_for('corpora.corpus', corpus_id=corpus_id))
 | 
			
		||||
        return redirect(url_for('corpora.corpus', corpus_id=corpus_id))
 | 
			
		||||
    abort(403)    
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@bp.route('/<hashid:corpus_id>/followers/<hashid:follower_id>/unfollow', methods=['POST'])
 | 
			
		||||
@@ -174,12 +170,14 @@ def corpus(corpus_id):
 | 
			
		||||
            title='Corpus'
 | 
			
		||||
        )
 | 
			
		||||
    if current_user.is_following_corpus(corpus) or corpus.is_public:
 | 
			
		||||
        cfa = CorpusFollowerAssociation.query.filter_by(corpus_id=corpus_id, follower_id=current_user.id).first_or_404()
 | 
			
		||||
        corpus_files = [x.to_json_serializeable() for x in corpus.files]
 | 
			
		||||
        owner = corpus.user.to_json_serializeable()
 | 
			
		||||
        return render_template(
 | 
			
		||||
            'corpora/public_corpus.html.j2',
 | 
			
		||||
            corpus=corpus,
 | 
			
		||||
            corpus_files=corpus_files,
 | 
			
		||||
            cfa=cfa,
 | 
			
		||||
            owner=owner,
 | 
			
		||||
            title='Corpus',
 | 
			
		||||
        )
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user