diff --git a/app.py b/app.py index ca513ca..3df7123 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, Company, Trans, Inquery -from forms import ContactForm, CompanyForm, TransForm, InqueryForm +from models import db, Contact, User +from forms import ContactForm from flask_login import LoginManager, current_user, login_user, login_required @@ -149,79 +149,100 @@ def contacts_delete(): @app.route("/test1", methods=('GET', 'POST')) @login_required def test1(): - c1 = Company() - c1.name = '大连丰达海产品有限公司' - c1.city = '辽宁省大连市' - c1.date = '2018-09-02' + c1 = dict() + c1['account'] = '15120201012' + c1['ip'] = '23.14.234.12' + c1['location'] = '河南郑州' + c1['isp'] = '中国联通' + c1['cnt1'] = '3' + c1['cnt2'] = '2' - c2 = Company() - c2.name = '北京斯科特科技有限公司' - c2.city = '北京市' - c2.date = '2020-11-29' + c2 = dict() + c2['account'] = '15120210128' + c2['ip'] = '12.221.21.2' + c2['location'] = '广州深圳' + c2['isp'] = '中国联通' + c2['cnt1'] = '1' + c2['cnt2'] = '1' - c3 = Company() - c3.name = '大连罗森有限公司' - c3.city = '辽宁省大连市' - c3.date = '2020-12-22' + c3 = dict() + c3['account'] = '15220201214' + c3['ip'] = '122.23.11.25' + c3['location'] = '北京' + c3['isp'] = '中国电信' + c3['cnt1'] = '8' + c3['cnt2'] = '4' - companies = [] - companies.append(c1) - companies.append(c2) - companies.append(c3) + data = [] + data.append(c1) + data.append(c2) + data.append(c3) - return render_template('web/test1.html', contacts=companies) + return render_template('web/test1.html', contacts=data) @app.route("/test2", methods=('GET', 'POST')) @login_required def test2(): - t1 = Trans() - t1.name = '大连丰达海产品有限公司' - t1.number = 1 - t1.price = 3500 + t1 = dict() + t1['account'] = '15220201027' + t1['login'] = '2021-02-28 12:16:23' + t1['duration'] = '41' + t1['total'] = '953' - t2 = Trans() - t2.name = '大连罗森有限公司' - t2.number = 3 - t2.price = 3500 + t2 = dict() + t2['account'] = '15220201214' + t2['login'] = '2021-02-22 09:23:51' + t2['duration'] = '342' + t2['total'] = '1234' - t3 = Trans() - t3.name = '大连罗森有限公司' - t3.number = 10 - t3.price = 3000 + t3 = dict() + t3['account'] = '15220210129' + t3['login'] = '2020-12-31 12:34:22' + t3['duration'] = '12' + t3['total'] = '31' - t4 = Trans() - t4.name = '大连丰达海产品有限公司' - t4.number = 5 - t4.price = 3300 + t4 = dict() + t4['account'] = '15320201030' + t4['login'] = '2021-01-03 20:12:34' + t4['duration'] = '434' + t4['total'] = '1356' - trans_list = [] - trans_list.append(t1) - trans_list.append(t2) - trans_list.append(t3) - trans_list.append(t4) + data = [] + data.append(t1) + data.append(t2) + data.append(t3) + data.append(t4) - return render_template('web/test2.html', contacts=trans_list) + return render_template('web/test2.html', contacts=data) @app.route("/test3", methods=('GET', 'POST')) @login_required def test3(): - i1 = Inquery() - i1.name = '大连罗森有限公司' - i1.date = '2021-01-06' - i1.subject = '关于产品有效期问题' + d1 = dict() + d1['account'] = '15220210129' + d1['count'] = 9 - i2 = Inquery() - i2.name = '大连罗森有限公司' - i2.date = '2021-01-11' - i2.subject = '关于产品售后支持' + d2 = dict() + d2['account'] = '15320201013' + d2['count'] = 22 - inqueries = [] - inqueries.append(i1) - inqueries.append(i2) + d3 = dict() + d3['account'] = '15320210302' + d3['count'] = 78 - return render_template('web/test3.html', contacts=inqueries) + d4 = dict() + d4['account'] = '15220210129' + d4['count'] = 12 + + data = [] + data.append(d1) + data.append(d2) + data.append(d3) + data.append(d4) + + return render_template('web/test3.html', contacts=data) if __name__ == "__main__": diff --git a/forms.py b/forms.py index 5c67017..67324a0 100644 --- a/forms.py +++ b/forms.py @@ -10,20 +10,4 @@ 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个字符以内')]) + # phone = StringField('Phone', validators=[Length(min=-1, max=20, message='You cannot have more than 20 characters')]) \ No newline at end of file diff --git a/models.py b/models.py index f8ee540..e16448b 100644 --- a/models.py +++ b/models.py @@ -26,20 +26,3 @@ class User(): def get_id(id): 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 ec97715..1818d69 100644 --- a/templates/layouts/master.html +++ b/templates/layouts/master.html @@ -36,9 +36,9 @@ diff --git a/templates/web/test1.html b/templates/web/test1.html index 16c22ac..b7232fe 100644 --- a/templates/web/test1.html +++ b/templates/web/test1.html @@ -1,22 +1,27 @@ {% extends 'layouts/master.html' %} {% block title %}View{% endblock %} {% block body %} -

Contacts

+

IP登陆地统计

- - - - + + + + + + {% for contact in contacts %} - - - + + + + + + {% endfor %} diff --git a/templates/web/test2.html b/templates/web/test2.html index 575846c..377c5bc 100644 --- a/templates/web/test2.html +++ b/templates/web/test2.html @@ -1,22 +1,24 @@ {% extends 'layouts/master.html' %} {% block title %}View{% endblock %} {% block body %} -

Contacts

+

登录时间统计

公司名称所在城市登录日期账号上次登录IP上次登陆地运营商登录IP地址统计(省)登陆地统计(省)
{{ contact.name }}{{ contact.city }}{{ contact.date }}{{ contact['account'] }}{{ contact['ip'] }}{{ contact['location'] }}{{ contact['isp'] }}{{ contact['cnt1'] }}{{ contact['cnt2'] }}
- - - + + + + {% for contact in contacts %} - - - + + + + {% endfor %} diff --git a/templates/web/test3.html b/templates/web/test3.html index 84b2ad5..9f9f6a8 100644 --- a/templates/web/test3.html +++ b/templates/web/test3.html @@ -1,22 +1,19 @@ {% extends 'layouts/master.html' %} {% block title %}View{% endblock %} {% block body %} -

Contacts

+

登录次数统计

公司名称购买数量单价账号上次登录时间上次登陆时长总时长
{{ contact.name }}{{ contact.number}}{{ contact.price}}{{ contact['account'] }}{{ contact['login'] }}{{ contact['duration']}}{{ contact['total']}}
- - - - + + {% for contact in contacts %} - - - + + {% endfor %}
公司名称咨询时间咨询主题账号登录次数
{{ contact.name }}{{ contact.date }}{{ contact.subject }}{{ contact['account'] }}{{ contact['count'] }}