Esempio n. 1
0
 def f(session):
     from model_old_schema.reference import RefBad
     #Move reftemp to refbad and test that move was successful.
     result = move_reftemp_to_refbad(pubmed_id, session)  
     self.assertTrue(result)
     
     #Test that new refbad is valid.
     refbad = get_first(RefBad, pubmed_id=pubmed_id)
     test_validity(self, refbad, validate_refbad, session=session, pubmed_id=pubmed_id)
Esempio n. 2
0
def discard_ref(pmid):
    try:
        check_for_other_users(current_user.name)
        if request.method == "POST":
            moved = model.execute(move_reftemp_to_refbad(pmid), current_user.name, commit=True)
            if not moved:
                raise MoveRefException('An error occurred when deleting the reference for pmid=" + pmid + " from the database.')
            
            #Reference deleted
            flash("Reference for pmid=" + pmid + " has been removed from the database.", 'success')
    
    except Exception as e:
        flash(e.message, 'error')
        
    return redirect(request.args.get("next") or url_for("reference")) 
Esempio n. 3
0
def discard_ref(pmid):
    log_it_info('discard_ref', 'BEGIN', str(pmid))
    response = ""
    try:
        check_for_other_users(current_user.name)
        #if request.method == "POST":
        moved = model.execute(move_reftemp_to_refbad(pmid), current_user.name, commit=True)
        if not moved:
            raise MoveRefException('An error occurred when deleting the reference for pmid=" + pmid + " from the database.')
            
        #Reference deleted
        response = "Reference for pmid=" + pmid + " has been removed from the database."
        log_it_info('discard_ref', 'SUCCESS')
    except Exception as e:
        response = "Error:<br>" + e.message
        log_it_info('discard_ref', 'FAILURE')
        logging.error(e.message)
    return response
Esempio n. 4
0
def remove_multiple(pmids):
    try:
        check_for_other_users(current_user.name)
        if request.method == "POST":
            to_be_removed = pmids.split('_')
            to_be_removed.remove('')

            for pmid in to_be_removed:
                moved = model.execute(move_reftemp_to_refbad(pmid), current_user.name, commit=True)
                if not moved:
                    raise MoveRefException('An error occurred when deleting the reference for pmid=" + pmid + " from the database.')
            
            #Reference deleted
            flash("References for pmids= " + str(to_be_removed) + " have been removed from the database.", 'success')
    
    except Exception as e:
        flash(e.message, 'error')
        
    return redirect(request.args.get("next") or url_for("reference"))