def evaluation_view(): form = EvaluationForm() if request.method == 'POST' and form.validate(): results = { 'email': form.email.data, 'evaluation1': form.evaluation1.data, 'evaluation2': form.evaluation2.data, 'evaluation3': form.evaluation3.data, 'evaluation4': form.evaluation4.data, 'evaluation5': form.evaluation5.data } save_results(results, mode) return redirect(url_for('thanks_view')) else: cluster_info = {} with open(os.path.join(APP_STATIC, 'data/prediction_data.pkl'), 'rb') as f: cluster_info = pickle.load(f) eval_fields = [ form.evaluation1, form.evaluation2, form.evaluation3, form.evaluation4, form.evaluation5 ] return render_template("evaluate.html", cluster_info=cluster_info, eval_fields=eval_fields, form=form)
def evalution(): form = EvaluationForm() if form.validate_on_submit(): fuck_dlnu = urp(form.username.data, form.password_urp.data) if fuck_dlnu.login(): lists = fuck_dlnu.evaluation() pool = Pool(12) pool.map(fuck_dlnu.post_evaluation, lists) pool.close() pool.join() return redirect('/') flash("密码输入有误") return render_template('evaluation.html', title='F****n School', form=form)
def evalution(): form = EvaluationForm() if form.validate_on_submit(): fuck_dlnu = urp(form.username.data, form.password_urp.data) if fuck_dlnu.login(): lists = fuck_dlnu.evaluation() pool = Pool(12) pool.map(fuck_dlnu.post_evaluation, lists) pool.close() pool.join() return redirect('/') flash("密码输入有误") return render_template('evaluation.html', title = 'F****n School', form = form)
def new_book(request): FORM_TITLE_NEW = _('New Book Submission') main = get_renderer(BASE_TEMPLATE).implementation() localizer = get_localizer(request) evaluation_form = EvaluationForm.get_form(localizer) publishers = request.rel_db_session.query(rel_models.Publisher.name_slug, rel_models.Publisher.name).all() evaluation_form['publisher'].widget = deform.widget.SelectWidget(values=(publishers), ) if request.method == 'POST': if 'btn_cancel' in request.POST: return HTTPFound(location=request.route_path('staff.panel')) controls = request.POST.items() try: appstruct = evaluation_form.validate(controls) except deform.ValidationFailure, e: return {'content':e.render(), 'main':main, 'user':get_logged_user(request), 'general_stuff':{'form_title':FORM_TITLE_NEW}, } del(appstruct['__LOCALE__']) publisher_slug = appstruct.pop('publisher') publisher = request.rel_db_session.query(rel_models.Publisher).filter_by(name_slug=publisher_slug).one() appstruct['status'] = 'under-evaluation' evaluation = rel_models.Evaluation(**appstruct) evaluation.publisher = publisher monograph = Monograph(title=evaluation.title, isbn=evaluation.isbn, publisher=evaluation.publisher.name, publisher_url=evaluation.publisher_catalog_url if evaluation.publisher_catalog_url else '', visible=False, creation_date=str(evaluation.creation_date), ) evaluation.monograph_sbid = monograph._id request.rel_db_session.add(evaluation) try: request.rel_db_session.commit() except IntegrityError: request.rel_db_session.rollback() request.session.flash(_('This record already exists! Please check the data and try again.')) return {'content':evaluation_form.render(appstruct), 'main':main, 'user':get_logged_user(request), 'general_stuff':{'form_title':FORM_TITLE_NEW}, } monograph.save(request.db) return HTTPFound(location=request.route_path('staff.edit_book', sbid=monograph._id))
def evaluser(): from app import User, Evaluation this_user_matric= session ['this_user_matric'] su = int(session ['selected_user']) selected_user= User.query.get (su) selected_user_name= selected_user.firstname + ' ' + selected_user.lastname \ + ' (' + selected_user.matric + ')' selected_evaluation= Evaluation.query.filter_by ( markee_matric= selected_user.matric, marker_matric= this_user_matric).first() #print 'evaluser' form= EvaluationForm(method= 'POST', obj=selected_evaluation) if (request.method=='POST'): if (request.form ['Button']=='Cancel'): print request.form ['Button'] return redirect(url_for('index')) if not form.validate(): #selected_user.status='ToDo' #db.session.commit() return render_template('evaluser.html', title = 'Evaluate', selecteduser= selected_user_name, criteria= Criteria, form=form) else: ##print ".."+request.form ['Button']+" - " ##selected_user.status='Completed' #if selected_evaluation==None: #new evaluation, did not exist before #selected_evaluation= Evaluation ( #selected_user.matric, this_user_matric, #int(form.m1.data), int(form.m2.data), int(form.m3.data), #int(form.m4.data), int(form.m5.data), form.j1.data ) #db.session.add (selected_evaluation) #else: #form.populate_obj (selected_evaluation) selected_evaluation= Evaluation ( selected_user.matric, this_user_matric, int(form.m1.data), int(form.m2.data), int(form.m3.data), int(form.m4.data), int(form.m5.data), form.j1.data ) db.session.add (selected_evaluation) db.session.commit() return redirect(url_for('index')) else: return render_template('evaluser.html', title = 'Evaluate', selecteduser= selected_user_name, criteria= Criteria, form=form)
def evalution_edit(request, action_pk, evaluation_pk=None): action = get_object_or_404(Action, pk=action_pk, user=request.user) # if this has an evaluation, forward to the try: if action.evaluation and evaluation_pk == None: return HttpResponseRedirect(reverse('journals:actions_evaluation_edit', args=[action.pk, action.evaluation.pk])) except Evaluation.DoesNotExist: pass # instance or not if evaluation_pk is not None: evaluation = get_object_or_404(Evaluation, pk=evaluation_pk) else: evaluation = None # formsets ImageFormSet = inlineformset_factory(Evaluation, EvaluationImage, form=EvaluationImageForm, extra=3) AttachmentFormSet = inlineformset_factory(Evaluation, EvaluationAttachment, form=EvaluationAttachmentForm, extra=3) if request.method == 'POST': form = EvaluationForm(request.POST, instance=evaluation) image_formset = ImageFormSet(request.POST, request.FILES, instance = evaluation) attachment_formset = AttachmentFormSet(request.POST, request.FILES, instance = evaluation) if form.is_valid() and image_formset.is_valid() and attachment_formset.is_valid(): evaluation = form.save(commit=False) evaluation.user = request.user evaluation.action = action evaluation.save() form.save_m2m() # if instance was none, make the formsets again with new instance if evaluation_pk is None: image_formset = ImageFormSet(request.POST, request.FILES, instance=evaluation) attachment_formset = AttachmentFormSet(request.POST, request.FILES, instance=evaluation) # make the action completed action.status = action.COMPLETED action.save() # now save them out images = image_formset.save() attachments = attachment_formset.save() # add a message messages.success(request, 'Evaluation Saved') # return a redirect return HttpResponseRedirect(reverse('journals:actions_evaluation', args=[request.user.pk, action.pk, evaluation.pk ])) if request.method == 'GET': form = EvaluationForm(instance=evaluation) image_formset = ImageFormSet(instance = evaluation) attachment_formset = AttachmentFormSet(instance = evaluation) return render_to_response('journals/evalution_edit.html', RequestContext(request,{ 'form' : form, 'image_formset' : image_formset, 'attachment_formset' : attachment_formset, 'evaluation' : evaluation, 'action': action, }))
def new_book(request): FORM_TITLE_NEW = _('New Book Submission') main = get_renderer(BASE_TEMPLATE).implementation() localizer = get_localizer(request) evaluation_form = EvaluationForm.get_form(localizer) publishers = request.rel_db_session.query(rel_models.Publisher.name_slug, rel_models.Publisher.name).all() evaluation_form['publisher'].widget = deform.widget.SelectWidget( values=(publishers), ) if request.method == 'POST': if 'btn_cancel' in request.POST: return HTTPFound(location=request.route_path('staff.panel')) controls = request.POST.items() try: appstruct = evaluation_form.validate(controls) except deform.ValidationFailure, e: return { 'content': e.render(), 'main': main, 'user': get_logged_user(request), 'general_stuff': { 'form_title': FORM_TITLE_NEW }, } del (appstruct['__LOCALE__']) publisher_slug = appstruct.pop('publisher') publisher = request.rel_db_session.query( rel_models.Publisher).filter_by(name_slug=publisher_slug).one() appstruct['status'] = 'under-evaluation' eisbn = appstruct.pop('eisbn') #only exists in couchdb evaluation = rel_models.Evaluation(**appstruct) evaluation.publisher = publisher monograph = Monograph( title=evaluation.title, publisher=evaluation.publisher.name, publisher_url=evaluation.publisher_catalog_url if evaluation.publisher_catalog_url else '', visible=False, creation_date=str(evaluation.creation_date), ) if evaluation.isbn: monograph.isbn = evaluation.isbn if eisbn: monograph.eisbn = eisbn evaluation.monograph_sbid = monograph._id request.rel_db_session.add(evaluation) try: request.rel_db_session.commit() except IntegrityError: request.rel_db_session.rollback() request.session.flash( _('This record already exists! Please check the data and try again.' )) return { 'content': evaluation_form.render(appstruct), 'main': main, 'user': get_logged_user(request), 'general_stuff': { 'form_title': FORM_TITLE_NEW }, } monograph.save(request.db) return HTTPFound( location=request.route_path('staff.edit_book', sbid=monograph._id))
def EvaluateDeactivateCardRequest(id, rid, Acctype): reqs = CardDeActLogs.query.filter_by(id=rid).first() cust = B_Customer.query.filter_by(C_id=reqs.C_id).first() form = EvaluationForm() if form.validate_on_submit(): if form.Approve.data: card = B_Customer_Card_Details.query.filter_by( Card_No=reqs.CardNo).first() card.Card_Activate = False db.session.add(card) db.session.delete(reqs) now = datetime.now() dt_string = now.strftime("%B %d %Y-- %H:%M:%S") log = logs( Actor_id=id, Actor_Type=Acctype, ActionDone="Accepted Customer Request for card Deactivation ", OtherId=rid, ActionTime=dt_string) db.session.add(log) db.session.commit() sub = "Card Deactivation Request Approved" htmlbody = f"Hello <b>{cust.C_firstname}</b>,<br><br>Your Request for Card Deactivation is Approved <br><b>Reference Id</b> :{rid}<br>please login to portal to find more<br>if not done on your request, please report us<br><b>Best Wishes,</b><br><br>Team Bank Application" msg = Message(sub, sender='*****@*****.**', recipients=[cust.C_email]) msg.html = htmlbody mail.send(msg) msg = "Accepted Customer Request for card Deactivation" return render_template('CreateAlert.html', id=id, msg=msg, Atype=Acctype) else: db.session.delete(reqs) now = datetime.now() dt_string = now.strftime("%B %d %Y-- %H:%M:%S") log = logs( Actor_id=id, Actor_Type=Acctype, ActionDone="Declined Customer Request for card Deactivation ", OtherId=rid, ActionTime=dt_string) db.session.add(log) db.session.commit() sub = "Card Deactivation Request Declined" htmlbody = f"Hello <b>{cust.C_firstname}</b>,<br><br>Your Request for Card Deactivation is Declined <br><b>Reference Id</b> :{rid}<br>please login to portal to find more<br>if not done on your request, please report us<br><b>Best Wishes,</b><br><br>Team Bank Application" msg = Message(sub, sender='*****@*****.**', recipients=[cust.C_email]) msg.html = htmlbody mail.send(msg) msg = "Declined Customer Request for card Deactivation" return render_template('CreateAlert.html', id=id, msg=msg, Atype=Acctype) else: flash(form.errors) return render_template('EvaluateDeactivateCardRequest.html', id=id, reqs=reqs, cust=cust, form=form, Acctype=Acctype)
def EvaluateIssueCardRequest(id, rid): reqs = CardRequests.query.filter_by(id=rid).first() cust = B_Customer.query.filter_by(C_id=reqs.C_id).first() form = EvaluationForm() if form.validate_on_submit(): if form.Approve.data: cardno = B_Customer_Card_Details.query.all()[-1] cardid = cardno.Card_No + 1 card1 = B_Customer_Card_Details( C_id=reqs.C_id, Card_Type=reqs.Card_Type, Card_No=cardid, Card_Activate=True, Usagetype=reqs.Usagetype, Card_Status_Type=reqs.Card_Status_Type, ExpiryDate="02/28") db.session.add(card1) db.session.delete(reqs) now = datetime.now() dt_string = now.strftime("%B %d %Y-- %H:%M:%S") log = logs(Actor_id=id, Actor_Type="Admin", ActionDone="Issue a new card for an customer ", OtherId=rid, ActionTime=dt_string) db.session.add(log) db.session.commit() sub = "Card Approved" htmlbody = f"Hello <b>{cust.C_firstname}</b>,<br><br>Your Request for new Card is Approved <br><b>Reference Id</b> :{rid}<br>please login to portal to find more<br>if not done on your request, please report us<br><b>Best Wishes,</b><br><br>Team Bank Application" msg = Message(sub, sender='*****@*****.**', recipients=[cust.C_email]) msg.html = htmlbody mail.send(msg) msg1 = "Issued a new card succesfully" return render_template('CreateAlert.html', id=id, msg=msg1, Atype="Admin") else: db.session.delete(reqs) now = datetime.now() dt_string = now.strftime("%B %d %Y-- %H:%M:%S") log = logs(Actor_id=id, Actor_Type="Admin", ActionDone="Declined a Customer Request for new card ", OtherId=rid, ActionTime=dt_string) db.session.add(log) db.session.commit() sub = "Card Declined" htmlbody = f"Hello <b>{cust.C_firstname}</b>,<br><br>Your Request for new Card is Declined <br><b>Reference Id</b> :{rid}<br>please login to portal to find more<br>if not done on your request, please report us<br><b>Best Wishes,</b><br><br>Team Bank Application" msg = Message(sub, sender='*****@*****.**', recipients=[cust.C_email]) msg.html = htmlbody mail.send(msg) msg = "Declined a Customer Request for new card" return render_template('CreateAlert.html', id=id, msg=msg, Atype="Admin") else: flash(form.errors) return render_template('EvaluateIssueCardRequest.html', id=id, reqs=reqs, cust=cust, form=form)