mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Add corpus to database after creation.
This commit is contained in:
		@@ -1,11 +1,12 @@
 | 
			
		||||
from datetime import datetime
 | 
			
		||||
from flask import current_app, flash, redirect, render_template, url_for
 | 
			
		||||
from flask_login import current_user, login_required
 | 
			
		||||
from ..models import User
 | 
			
		||||
from ..models import User, Corpus
 | 
			
		||||
from ..tables import AdminUserTable, AdminUserItem
 | 
			
		||||
from . import main
 | 
			
		||||
from .forms import CreateCorpusForm
 | 
			
		||||
from ..decorators import admin_required
 | 
			
		||||
from .. import db
 | 
			
		||||
import hashlib
 | 
			
		||||
import os
 | 
			
		||||
 | 
			
		||||
@@ -27,15 +28,17 @@ def dashboard():
 | 
			
		||||
 | 
			
		||||
    if create_corpus_form.validate_on_submit():
 | 
			
		||||
        app = current_app._get_current_object()
 | 
			
		||||
        id = hashlib.md5(
 | 
			
		||||
            (current_user.username + '_' + datetime.now().isoformat()).encode()
 | 
			
		||||
        ).hexdigest()
 | 
			
		||||
        corpus = {'description': create_corpus_form.description.data,
 | 
			
		||||
                  'id': id,
 | 
			
		||||
                  'creator': current_user.id,
 | 
			
		||||
                  'title': create_corpus_form.title.data
 | 
			
		||||
                  }
 | 
			
		||||
        dir = os.path.join(app.config['OPAQUE_FILES'], 'corpora', id)
 | 
			
		||||
        corpus = Corpus(description=create_corpus_form.description.data,
 | 
			
		||||
                        title=create_corpus_form.title.data,
 | 
			
		||||
                        user_id=current_user.id)
 | 
			
		||||
        db.session.add(corpus)
 | 
			
		||||
        db.session.commit()
 | 
			
		||||
        dir = os.path.join(app.config['OPAQUE_STORAGE'], 'corpora', str(corpus.id))
 | 
			
		||||
 | 
			
		||||
        try:
 | 
			
		||||
            os.makedirs(dir)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user