Beispiel #1
0
def updateImp():
    form = UpdateForm(request.form)
    idnumNew = session['idnumNew']
    if request.method == 'POST':
        fnameNew = form.fnameNew.data
        mnameNew = form.mnameNew.data
        lnameNew = form.lnameNew.data
        sexNew = form.sexNew.data
        courseidNew = form.courseidNew.data


        if form.validate():
            update(idnumNew,fnameNew,mnameNew,lnameNew,sexNew,courseidNew)
            flash('Successfully Updated', 'success')
            return render_template("update.html", form = form)
        elif not form.validate():
                flash('Please fill up each of the following', 'error')
                return render_template("update.html", form = form)

        else:
            flash('error in update operation', 'error')
            return render_template("updateGet.html", form=form)


    else:
        return render_template("update.html", form=form)
def changePref():
    form = UpdateForm()
    if request.method == 'POST':
        if form.validate() == False:
            return render_template("changePref.html", form=form)
        else:
            risk_level = form.riskLevel.data
            if (risk_level == 'Volatile'):
                risk_level_int = 0
            elif (risk_level == 'Moderate'):
                risk_level_int = 1
            elif (risk_level == 'Safe'):
                risk_level_int = 2
            userName = session['username']
            change_user = User.query.filter_by(username=userName).first()
            change_user.inv_amount = form.investment.data
            change_user.risk_level = risk_level_int
            db.session.commit()
            change_user = User.query.filter_by(username=userName).first()
            session['username'] = change_user.username
            session['email'] = change_user.email
            session['investment'] = change_user.inv_amount
            session['risk_level'] = change_user.risk_level
            zp = Zipliner.getInstance()
            zp.resetPlots()
            return redirect(url_for('portfolio'))
    else:
        return render_template("changePref.html", form=form)
Beispiel #3
0
def update_pattern(pattern_id):
    """
   Updates a pattern on Mongo DB 
    """
    try:
        form = UpdateForm(mongo.db, data=request.form.to_dict())
        is_valid: bool = form.validate()

        if is_valid:
            patterns = mongo.db.patterns
            patterns.update({'_id': ObjectId(pattern_id)},
                            {
                'category_name': request.form.get('category_name'),
                'pattern_name': request.form.get('pattern_name'),
                'pattern_by': request.form.get('pattern_by'),
                'pattern_yarn_weight': request.form.get('pattern_yarn_weight'),
                'pattern_gauge': request.form.get('pattern_gauge'),
                'pattern_needle_size': request.form.get('pattern_needle_size'),
                'pattern_yardage': request.form.get('pattern_yardage'),
                'pattern_size': request.form.get('pattern_size'),
                'pattern_language': request.form.get('pattern_language'),
                'pattern_url': request.form.get('pattern_url'),
                'pattern_notes': request.form.get('pattern_notes'),
                'pattern_img': request.form.get('pattern_img'),
                'pattern_difficulty': request.form.get('pattern_difficulty')
            })
            return pattern(pattern_id)
        return redirect(url_for('add_pattern', showError=True))
    except Exception:
        return render_template('404.html')
Beispiel #4
0
def update():  
    form =UpdateForm()
    if request.method == 'POST':
        if form.validate() == False:
            return render_template('update.html', form = form)
        else:
            value1=request.form['fname']
            value2=request.form['lname']
            value3=request.form['age']
            value4=request.form['mobileno']
            value5=request.form['email']
            value6=request.form['password']
            with open("json_file.json","r") as f:
                    data = f.read() 
                    d = json.loads(data)
                    value=str(value5)
                    i = [i for i in d if i['Email'] == value]
                    i[0]['Firstname']=value1
                    i[0]['Lastname']=value2
                    i[0]['Mobileno']=value4
                    i[0]['Age']=value3  
                    i[0]['Email']=value5
                    i[0]['Password']=value6                                  
                    info=json.dumps(d,indent=4,sort_keys=True)
                    with open("json_file.json",'w') as file1:
                        file1.write(info)  
                    return "successfully updated" 
    elif request.method == 'GET':
            return render_template('update.html', form = form)
Beispiel #5
0
    def post(self):
        arg = self.request.arguments
        result = UserSystem.queryById(self.current_user.decode()).fetchone()

        diff = arg['username'][0].decode() != result[1]
        diff += arg['email'][0].decode() != result[3]
        diff += arg['phone'][0].decode() != result[4]

        if diff == 0:
            self.write(json.dumps({'errors': 'Nothing'}))
        else:
            arg['originUsername'] = [result[1]]
            arg['originEmail'] = [result[3]]
            arg['originPhone'] = [result[4]]

            form = UpdateForm(arg)

            errors = "Failed"
            if form.validate():
                yield UserSystem.update(result[0], arg['username'][0].decode(),
                                        arg['email'][0].decode(),
                                        arg['phone'][0].decode())
                errors = "Success"
            self.set_header("Content-Type", "application/json")

            retval = form.errors
            retval['errors'] = errors
            yield self.write(json.dumps(retval))
Beispiel #6
0
def account():
    """
    show account page
    :return: render page
    """
    form = UpdateForm(request.form)
    if request.method == 'GET':
        form.username.data = session['User']['username']
        form.name.data = session['User']['name']
        form.email.data = session['User']['email']
        form.age.data = session['User']['age']
        form.sex.data = session['User']['sex']
        form.birthday.data = session['User']['birthday']
        form.phone.data = session['User']['phone']
    if request.method == 'POST' and form.validate():
        # update data of patient
        ps = PatientService()
        payload = {'patient': form.data}
        res, data = ps.update(payload)
        if res:
            return render_template('patient/account.html',
                                   **patientSetting(),
                                   form=form)
    return render_template('patient/account.html',
                           **patientSetting(),
                           form=form)
Beispiel #7
0
def update():
    form = UpdateForm(request.form)
    if request.method == 'POST' and form.validate():
        user = models.Users(id_no=form.new_id.data,
                            name=form.new_name.data,
                            course=form.new_course.data)
        user.update()
        return redirect('/')
    else:
        return render_template('update.html', form=form)
Beispiel #8
0
def update_aircraft(aircraft_id):
    form = UpdateForm()
    if request.method == 'POST' and form.validate():
        # Add new aircraft to DB
        operator = form.operator.data
        model = form.model.data
        registration = form.registration.data
        cn_fl = form.cn_fl.data
        update_obj(aircraft_id, operator, model, registration, cn_fl)
        aircrafts = retrive_obj(2, 0, "")
        return redirect('/aircrafts')
    return render_template('aircraft_update_form.html', form=form)
Beispiel #9
0
def insert_pattern():
    """
    Add a pattern to Mongo DB and displays it in the patterns section if sucessful
    """

    form = UpdateForm(mongo.db, data=request.form.to_dict())
    is_valid: bool = form.validate()

    if is_valid:
        patterns = mongo.db.patterns
        patterns.insert_one(request.form.to_dict())
        return redirect(url_for('get_patterns'))
    else:
        return redirect(url_for('add_pattern', showError=True))
Beispiel #10
0
def update_witness(person_id):
    form = UpdateForm(request.form)
    person = Person.query.get(person_id)
    if request.method == 'POST' and form.validate():
        id = form.id.data
        name = form.name.data
        age = form.age.data
        comment = form.comment.data
        with db.session.begin(subtransactions=True):
            person = Person.query.get(id)
            person.name = name
            person.age = age
            person.comment = comment
        db.session.commit()
        return redirect(url_for('witness_list'))
    return render_template('update_witness.html', form=form, person=person)
Beispiel #11
0
def update_member(member_id):
    form = UpdateForm(request.form)
    member = Member.query.get(member_id)
    if request.method == 'POST' and form.validate():
        id = form.id.data
        name = form.name.data
        age = form.age.data
        comment = form.comment.data
        with db.session.begin(subtransactions=True):
            member = Member.query.get(id)
            member.name = name
            member.age = age
            member.comment = comment
        db.session.commit()
        return redirect(url_for('member_list'))
    return render_template('update_member.html', form=form, member=member)
Beispiel #12
0
    def post(self, obj_id=None):
        """
       Post customer(s)
       Create a new customer/ Update a customer
       ---
       tags:
         - customers
       parameters:
         - in: path
           name: obj_id
         - in: body
           name: body
           schema:
             id: Customer
             required:
               - first_name
               - last_name
             optional:
               - address
               - phone_number
             properties:
               first_name:
                 type: string
                 description: first name for customer
               last_name:
                 type: string
                 description: last name for customer
               address:
                 type: string
                 description: address for customer
               phone_number:
                 type: string
                 description: phone number for customer
       responses:
         201:
           description: Customer created
       """
        data = self.prepare_data()
        if obj_id:
            form = UpdateForm(data, csrf_enabled=False)
            if form.validate():
                customer = Customer.get_by_id(int(obj_id))
                if not customer:
                    abort(404, message="Customer with key ({}) not found".format(obj_id))

                customer.first_name = form.first_name.data if form.first_name.data else customer.first_name
                customer.last_name = form.last_name.data if form.last_name.data else customer.last_name
                customer.phone_number = form.phone_number.data if form.phone_number.data else customer.phone_number
                customer.address = form.address.data if form.address.data else customer.address
                customer.put()

                output = self.output_fields
                output.update(self.resource_fields)
                return marshal(customer, output), 200
            else:
                error_data = self.prepare_errors(form.errors)
                raise CustomException(code=400, name='Validation Failed', data=error_data)
        else:
            form = CustomerForm(data, csrf_enabled=False)

            if form.validate():
                customer = Customer(first_name=form.first_name.data, last_name=form.last_name.data,
                                phone_number=form.phone_number.data, address=form.address.data)
                customer.put()
                customer.id = str(customer.key.id())
                customer.put()
                output = self.output_fields
                output.update(self.resource_fields)
                return marshal(customer, output), 201

        error_data = self.prepare_errors(form.errors)
        raise CustomException(code=400, name='Validation Failed', data=error_data)
Beispiel #13
0
    def post(self, obj_id=None):
        """
        Post user(s)
        Create a new user/ Update a user
        ---
        tags:
          - users
        parameters:
          - in: path
            name: obj_id
          - in: body
            name: body
            schema:
              id: User
              required:
                - username
                - password
                - first_name
              optional:
                - last_name
                - address
                - phone_number
              properties:
                username:
                  type: string
                  description: username for user
                first_name:
                  type: string
                  description: first name for user
                last_name:
                  type: string
                  description: last name for user
                address:
                  type: string
                  description: address for user
                phone_number:
                  type: string
                  description: phone number for user
                password:
                  type: string
                  description: password for user
        responses:
          201:
            description: User created
        """
        data = self.prepare_data()
        if obj_id:
            form = UpdateForm(data, csrf_enabled=False)
            if form.validate():
                user = User.get_by_id(int(obj_id))
                if not user:
                    abort(404, message="User with key ({}) not found".format(obj_id))

                user.first_name = form.first_name.data if form.first_name.data else user.first_name
                user.last_name = form.last_name.data if form.last_name.data else user.last_name
                user.phone_number = int(form.phone_number.data) if form.phone_number.data else user.phone_number
                user.address = form.address.data if form.address.data else user.address
                user.put()
                output = self.output_fields
                output.update(self.resource_fields)
                return marshal(user, output), 200

        else:
            form = RegistrationForm(data, csrf_enabled=False)
            if form.validate():
                user = User(username=form.username.data, password=hashlib.md5(form.password.data).hexdigest(),
                            first_name=form.first_name.data, last_name=form.last_name.data,
                            phone_number=int(form.phone_number.data), address=form.address.data)
                user.put()
                user.id = str(user.key.id())
                user.put()
                output = self.output_fields
                output.update(self.resource_fields)
                return marshal(user, output), 201

        error_data = self.prepare_errors(form.errors)
        raise CustomException(code=400, name='Validation Failed', data=error_data)