From 0a0e8da232976b19e3c2ffe27e9414280135a22e Mon Sep 17 00:00:00 2001 From: Chen Shuyang Date: Sun, 28 Feb 2021 08:21:28 +0000 Subject: [PATCH] commit some mocup --- app.py | 85 +++++++++++++++++++++++++++++++++-- forms.py | 16 +++++++ models.py | 19 +++++++- templates/layouts/master.html | 19 ++++++-- 4 files changed, 130 insertions(+), 9 deletions(-) diff --git a/app.py b/app.py index 277b549..ca513ca 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,6 @@ from flask import Flask, redirect, url_for, render_template, request, flash -from models import db, Contact, User -from forms import ContactForm +from models import db, Contact, User, Company, Trans, Inquery +from forms import ContactForm, CompanyForm, TransForm, InqueryForm from flask_login import LoginManager, current_user, login_user, login_required @@ -18,7 +18,7 @@ db.init_app(app) # Login login_manager = LoginManager() login_manager.init_app(app) -password = 'sintow2020@' +password = '123456' @login_manager.user_loader @@ -146,6 +146,83 @@ def contacts_delete(): return redirect(url_for('contacts')) +@app.route("/test1", methods=('GET', 'POST')) +@login_required +def test1(): + c1 = Company() + c1.name = '大连丰达海产品有限公司' + c1.city = '辽宁省大连市' + c1.date = '2018-09-02' + + c2 = Company() + c2.name = '北京斯科特科技有限公司' + c2.city = '北京市' + c2.date = '2020-11-29' + + c3 = Company() + c3.name = '大连罗森有限公司' + c3.city = '辽宁省大连市' + c3.date = '2020-12-22' + + companies = [] + companies.append(c1) + companies.append(c2) + companies.append(c3) + + return render_template('web/test1.html', contacts=companies) + +@app.route("/test2", methods=('GET', 'POST')) +@login_required +def test2(): + + t1 = Trans() + t1.name = '大连丰达海产品有限公司' + t1.number = 1 + t1.price = 3500 + + t2 = Trans() + t2.name = '大连罗森有限公司' + t2.number = 3 + t2.price = 3500 + + t3 = Trans() + t3.name = '大连罗森有限公司' + t3.number = 10 + t3.price = 3000 + + t4 = Trans() + t4.name = '大连丰达海产品有限公司' + t4.number = 5 + t4.price = 3300 + + trans_list = [] + trans_list.append(t1) + trans_list.append(t2) + trans_list.append(t3) + trans_list.append(t4) + + return render_template('web/test2.html', contacts=trans_list) + +@app.route("/test3", methods=('GET', 'POST')) +@login_required +def test3(): + + i1 = Inquery() + i1.name = '大连罗森有限公司' + i1.date = '2021-01-06' + i1.subject = '关于产品有效期问题' + + i2 = Inquery() + i2.name = '大连罗森有限公司' + i2.date = '2021-01-11' + i2.subject = '关于产品售后支持' + + inqueries = [] + inqueries.append(i1) + inqueries.append(i2) + + return render_template('web/test3.html', contacts=inqueries) + if __name__ == "__main__": - app.run(host="0.0.0.0", port=5002, debug=True) + app.run(host="0.0.0.0", port=5000, debug=True) diff --git a/forms.py b/forms.py index da67dd2..5c67017 100644 --- a/forms.py +++ b/forms.py @@ -11,3 +11,19 @@ class ContactForm(FlaskForm): # surname = StringField('Surname', validators=[Length(min=-1, max=100, message='You cannot have more than 100 characters')]) # email = StringField('E-Mail', validators=[Email(), Length(min=-1, max=200, message='You cannot have more than 200 characters')]) # phone = StringField('Phone', validators=[Length(min=-1, max=20, message='You cannot have more than 20 characters')]) + +class CompanyForm(FlaskForm): + name = StringField('公司名', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + city = StringField('所在城市', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + date = StringField('登录日期', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + +class TransForm(FlaskForm): + name = StringField('公司名', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + date = StringField('采购日期', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + number = StringField('采购数量', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + price = StringField('单价', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + +class InqueryForm(FlaskForm): + name = StringField('公司名', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + date = StringField('问询日期', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) + subject = StringField('问询主题', validators=[DataRequired(), Length(min=-1, max=30, message='用户名需要控制在30个字符以内')]) diff --git a/models.py b/models.py index 1fb5162..f8ee540 100644 --- a/models.py +++ b/models.py @@ -25,4 +25,21 @@ class User(): is_authenticated = True def get_id(id): - return 1 \ No newline at end of file + return 1 + +class Company(): + name = '' + city = '' + date = '' + +class Trans(): + name = '' + date = '' + number = '' + price = '' + +class Inquery(): + name = '' + date = '' + subject = '' + diff --git a/templates/layouts/master.html b/templates/layouts/master.html index c9694d2..3df3cd2 100644 --- a/templates/layouts/master.html +++ b/templates/layouts/master.html @@ -28,10 +28,21 @@ - + + +