Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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))
Esempio n. 5
0
File: views.py Progetto: mdutia/web
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)
Esempio n. 6
0
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,
    }))
Esempio n. 7
0
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))
Esempio n. 8
0
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)
Esempio n. 9
0
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)