commit some mocup
This commit is contained in:
85
app.py
85
app.py
@ -1,6 +1,6 @@
|
|||||||
from flask import Flask, redirect, url_for, render_template, request, flash
|
from flask import Flask, redirect, url_for, render_template, request, flash
|
||||||
from models import db, Contact, User
|
from models import db, Contact, User, Company, Trans, Inquery
|
||||||
from forms import ContactForm
|
from forms import ContactForm, CompanyForm, TransForm, InqueryForm
|
||||||
from flask_login import LoginManager, current_user, login_user, login_required
|
from flask_login import LoginManager, current_user, login_user, login_required
|
||||||
|
|
||||||
|
|
||||||
@ -18,7 +18,7 @@ db.init_app(app)
|
|||||||
# Login
|
# Login
|
||||||
login_manager = LoginManager()
|
login_manager = LoginManager()
|
||||||
login_manager.init_app(app)
|
login_manager.init_app(app)
|
||||||
password = 'sintow2020@'
|
password = '123456'
|
||||||
|
|
||||||
|
|
||||||
@login_manager.user_loader
|
@login_manager.user_loader
|
||||||
@ -146,6 +146,83 @@ def contacts_delete():
|
|||||||
|
|
||||||
return redirect(url_for('contacts'))
|
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__":
|
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)
|
||||||
|
16
forms.py
16
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')])
|
# 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')])
|
# 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')])
|
# 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个字符以内')])
|
||||||
|
17
models.py
17
models.py
@ -26,3 +26,20 @@ class User():
|
|||||||
|
|
||||||
def get_id(id):
|
def get_id(id):
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
class Company():
|
||||||
|
name = ''
|
||||||
|
city = ''
|
||||||
|
date = ''
|
||||||
|
|
||||||
|
class Trans():
|
||||||
|
name = ''
|
||||||
|
date = ''
|
||||||
|
number = ''
|
||||||
|
price = ''
|
||||||
|
|
||||||
|
class Inquery():
|
||||||
|
name = ''
|
||||||
|
date = ''
|
||||||
|
subject = ''
|
||||||
|
|
||||||
|
@ -28,10 +28,21 @@
|
|||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn btn-default">查询</button>
|
<button type="submit" class="btn btn-default">查询</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<ul class="nav navbar-nav navbar-right">
|
<ul class="nav navbar-nav navbar-right">
|
||||||
<li><a href="{{ url_for('new_contact') }}">新建</a></li>
|
<li><a href="{{ url_for('new_contact') }}">新建</a></li>
|
||||||
<li><a href="{{ url_for('contacts') }}">阅览全部</a></li>
|
<li><a href="{{ url_for('contacts') }}">阅览全部</a></li>
|
||||||
|
|
||||||
|
<li class="dropdown">
|
||||||
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">客户信息<span class="caret"></span></a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li><a href="{{ url_for('test1') }}">客户公司信息</a></li>
|
||||||
|
<li><a href="{{ url_for('test2') }}">购买记录</a></li>
|
||||||
|
<li><a href="{{ url_for('test3') }}">客户咨询记录</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
Reference in New Issue
Block a user