Пример #1
0
def insert():
    if request.method == 'POST':
        if request.form['birthdate']:
            b_date = datetime.strptime(request.form['birthdate'], '%m/%d/%Y')
        else:
            b_date = None
        p = PersonInfo(cn_name=request.form['cn_name'],
                       en_name=request.form['en_name'],
                       gender=request.form['gender'],
                       birthdate=b_date,
                       id_num=request.form['id_num'],
                       permit_num=request.form['permit_num'],
                       passport=request.form['passport'],
                       home_address=request.form['home_address'],
                       post_address=request.form['post_address'],
                       company_address=request.form['company_address'],
                       occupation=request.form['occupation'],
                       private_phone=request.form['private_phone'],
                       office_phone=request.form['company_phone'],
                       fax=request.form['fax'],
                       email=request.form['email'],
                       internet_account=request.form['internet_account'],
                       home_page=request.form['homepage'],
                       bank_account=request.form['bank_account'],
                       other_number=request.form['other_number'],
                       family=request.form['family'],
                       hobby=request.form['hobby'],
                       experience=request.form['experience'],
                       event=request.form['event'],
                       stain=request.form['stain'])

        if request.form['party']:
            tag_list = [
                x.party_name
                for x in PartyInfo.query.distinct(PartyInfo.party_name).all()
            ]
            for item in request.form['party'].split('-'):
                if item in tag_list:
                    tag = PartyInfo.query.filter_by(party_name=item).first()
                else:
                    tag = PartyInfo(item)
                p.partytag.append(tag)
        else:
            p.partytag = [PartyInfo('')]

        if request.form['picture']:
            for item in request.form['picture'].split('\n'):
                avt = Avatar(item)
                p.avatar.append(avt)
        db.session.add(p)
        db.session.commit()
        return redirect(url_for('profile.detail', person_id=p.id))
    else:
        return render_template('insert.html')
Пример #2
0
def edit(person_id=0):
    p = PersonInfo.query.get(person_id)
    if request.method == 'POST':
        if request.form['birthdate']:
            b_date = datetime.strptime(request.form['birthdate'], '%m/%d/%Y')
        else:
            b_date = None
        p.cn_name = request.form['cn_name']
        p.en_name = request.form['en_name']
        p.gender = request.form['gender']
        p.birthdate = b_date
        p.id_num = request.form['id_num']
        p.permit_num = request.form['permit_num']
        p.passport = request.form['passport']
        p.home_address = request.form['home_address']
        p.post_address = request.form['post_address']
        p.company_address = request.form['company_address']
        p.party_tag = request.form['party']
        p.occupation = request.form['occupation']
        p.private_phone = request.form['private_phone']
        p.office_phone = request.form['company_phone']
        p.fax = request.form['fax']
        p.email = request.form['email']
        p.internet_account = request.form['internet_account']
        p.home_page = request.form['homepage']
        p.bank_account = request.form['bank_account']
        p.other_number = request.form['other_number']
        p.family = request.form['family']
        p.hobby = request.form['hobby']
        p.experience = request.form['experience']
        p.event = request.form['event']
        p.stain = request.form['stain']
        if request.form['picture']:
            for item in request.form['picture'].split('\n'):
                avt = Avatar(item)
                p.avatar.append(avt)
        db.session.add(p)
        db.session.commit()
        return redirect(url_for('profile.detail', person_id=person_id))
    else:
        if p.birthdate:
            timestring = datetime.strftime(p.birthdate, '%m/%d/%Y')
        else:
            timestring = ''
        return render_template('edit.html', t=timestring, p=p)
Пример #3
0
    def avatar():
        form = UploadAvatar()
        if request.method == 'POST':
            if form.validate():
                avatar_f = Avatar(user=form.user.data,
                                  filename=form.upload.data.filename
                                  )  #, avatar=form.author.data)
                f_name = secure_filename(form.upload.data.filename)
                form.upload.data.save('upload/avatar/' + f_name)
                current_session.add(avatar_f)
                current_session.commit()
                flash('avatar uploaded!')
                return redirect(url_for('avatar'))
            else:
                flash('Form is not valid!')
        all_avatars = current_session.query(Avatar).all()

        return render_template('avatar.html', form=form, avatars=all_avatars)
Пример #4
0
def edit(person_id=0):
    p = PersonInfo.query.get(person_id)
    if request.method == 'POST':
        if request.form['birthdate']:
            b_date = datetime.strptime(request.form['birthdate'], '%m/%d/%Y')
        else:
            b_date = None
        p.cn_name = request.form['cn_name']
        p.en_name = request.form['en_name']
        p.gender = request.form['gender']
        p.birthdate = b_date
        p.id_num = request.form['id_num']
        p.permit_num = request.form['permit_num']
        p.passport = request.form['passport']
        p.home_address = request.form['home_address']
        p.post_address = request.form['post_address']
        p.company_address = request.form['company_address']
        p.occupation = request.form['occupation']
        p.private_phone = request.form['private_phone']
        p.office_phone = request.form['company_phone']
        p.fax = request.form['fax']
        p.email = request.form['email']
        p.internet_account = request.form['internet_account']
        p.home_page = request.form['homepage']
        p.bank_account = request.form['bank_account']
        p.other_number = request.form['other_number']
        p.family = request.form['family']
        p.hobby = request.form['hobby']
        p.experience = request.form['experience']
        p.event = request.form['event']
        p.stain = request.form['stain']
        if request.form['picture']:
            for item in request.form['picture'].split('\n'):
                avt = Avatar(item)
                p.avatar.append(avt)
        if request.form['party']:
            tag_list = [
                x.party_name
                for x in PartyInfo.query.distinct(PartyInfo.party_name).all()
            ]
            p.partytag = []
            for item in request.form['party'].split('-'):
                if item in tag_list:
                    tag = PartyInfo.query.filter_by(party_name=item).first()
                else:
                    tag = PartyInfo(item)
                p.partytag.append(tag)
        else:
            p.partytag = [
                PartyInfo.query.filter_by(party_name='').first(),
            ]
        db.session.add(p)
        db.session.commit()
        return redirect(url_for('profile.detail', person_id=person_id))
    else:
        if p.birthdate:
            timestring = datetime.strftime(p.birthdate, '%m/%d/%Y')
        else:
            timestring = ''
        partys = ('-'.join([x.party_name for x in p.partytag]))
        print(partys)
        return render_template('edit.html', t=timestring, p=p, party=partys)