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)
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"))
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
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"))