python学习

This commit is contained in:
2019-08-01 18:28:02 +08:00
parent 1548060c7f
commit c09984ab48
7 changed files with 234 additions and 95 deletions

171
.idea/workspace.xml generated
View File

@@ -2,11 +2,13 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="d564f57a-9f96-4262-9481-cacdf2b8445c" name="Default" comment="python学习">
<change afterPath="$PROJECT_DIR$/web/static/js/member/index.js" afterDir="false" />
<change afterPath="$PROJECT_DIR$/web/static/js/member/set.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/common/models/member/Member.py" beforeDir="false" afterPath="$PROJECT_DIR$/common/models/member/Member.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/web/controllers/member/Member.py" beforeDir="false" afterPath="$PROJECT_DIR$/web/controllers/member/Member.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/web/static/js/member/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/web/static/js/member/index.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/web/templates/member/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/web/templates/member/index.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/web/templates/member/info.html" beforeDir="false" afterPath="$PROJECT_DIR$/web/templates/member/info.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/web/templates/member/set.html" beforeDir="false" afterPath="$PROJECT_DIR$/web/templates/member/set.html" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
@@ -28,8 +30,8 @@
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/web/controllers/member/Member.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="248">
<caret line="53" selection-start-line="53" selection-end-line="53" />
<state relative-caret-position="1074">
<caret line="135" column="31" lean-forward="true" selection-start-line="135" selection-start-column="31" selection-end-line="135" selection-end-column="31" />
<folding>
<element signature="e#24#59#0" expanded="true" />
</folding>
@@ -37,36 +39,56 @@
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/web/templates/member/info.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-651" />
<state relative-caret-position="217">
<caret line="21" column="30" selection-start-line="21" selection-start-column="30" selection-end-line="21" selection-end-column="30" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/web/templates/member/index.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="248">
<caret line="59" column="47" lean-forward="true" selection-start-line="59" selection-start-column="47" selection-end-line="59" selection-end-column="47" />
<state relative-caret-position="251">
<caret line="68" column="24" lean-forward="true" selection-start-line="68" selection-start-column="24" selection-end-line="68" selection-end-column="24" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/web/templates/account/index.html">
<entry file="file://$PROJECT_DIR$/web/templates/member/set.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="239">
<caret line="90" selection-start-line="90" selection-end-line="92" selection-end-column="14" />
<state relative-caret-position="186">
<caret line="6" column="36" lean-forward="true" selection-start-line="6" selection-start-column="36" selection-end-line="6" selection-end-column="36" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/web/static/js/member/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="325">
<caret line="49" column="20" selection-start-line="49" selection-start-column="20" selection-end-line="49" selection-end-column="20" />
<state relative-caret-position="434">
<caret line="23" column="53" selection-start-line="23" selection-start-column="53" selection-end-line="23" selection-end-column="53" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/web/static/js/member/set.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-312">
<caret line="30" column="28" lean-forward="true" selection-start-line="30" selection-start-column="28" selection-end-line="30" selection-end-column="28" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/web/templates/account/set.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-443">
<caret line="6" column="8" selection-start-line="6" selection-start-column="8" selection-end-line="6" selection-end-column="8" />
</state>
</provider>
</entry>
@@ -83,24 +105,6 @@
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/common/models/User.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="93">
<caret line="3" selection-start-line="3" selection-end-line="3" selection-end-column="26" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/config/local_setting.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="248">
<caret line="8" lean-forward="true" selection-start-line="8" selection-end-line="8" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/mina/pages/index/index.wxml">
<provider selected="true" editor-type-id="text-editor">
@@ -135,6 +139,8 @@
<find>getRequestHeader</find>
<find>regFlag</find>
<find>page_params</find>
<find></find>
<find>指定</find>
</findStrings>
<replaceStrings>
<replace>ops_render</replace>
@@ -192,9 +198,11 @@
<option value="$PROJECT_DIR$/mina/app.js" />
<option value="$PROJECT_DIR$/mina/pages/index/index.js" />
<option value="$PROJECT_DIR$/common/models/member/Member.py" />
<option value="$PROJECT_DIR$/web/static/js/member/index.js" />
<option value="$PROJECT_DIR$/web/templates/member/set.html" />
<option value="$PROJECT_DIR$/web/templates/member/index.html" />
<option value="$PROJECT_DIR$/web/templates/member/info.html" />
<option value="$PROJECT_DIR$/web/controllers/member/Member.py" />
<option value="$PROJECT_DIR$/web/static/js/member/index.js" />
</list>
</option>
</component>
@@ -315,14 +323,6 @@
<item name="static" type="462c0819:PsiDirectoryNode" />
<item name="js" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="order" type="b2602c69:ProjectViewProjectNode" />
<item name="order" type="462c0819:PsiDirectoryNode" />
<item name="web" type="462c0819:PsiDirectoryNode" />
<item name="static" type="462c0819:PsiDirectoryNode" />
<item name="js" type="462c0819:PsiDirectoryNode" />
<item name="account" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="order" type="b2602c69:ProjectViewProjectNode" />
<item name="order" type="462c0819:PsiDirectoryNode" />
@@ -337,13 +337,6 @@
<item name="web" type="462c0819:PsiDirectoryNode" />
<item name="templates" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="order" type="b2602c69:ProjectViewProjectNode" />
<item name="order" type="462c0819:PsiDirectoryNode" />
<item name="web" type="462c0819:PsiDirectoryNode" />
<item name="templates" type="462c0819:PsiDirectoryNode" />
<item name="account" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="order" type="b2602c69:ProjectViewProjectNode" />
<item name="order" type="462c0819:PsiDirectoryNode" />
@@ -500,7 +493,14 @@
<option name="project" value="LOCAL" />
<updated>1564569007474</updated>
</task>
<option name="localTasksCounter" value="13" />
<task id="LOCAL-00013" summary="python学习">
<created>1564628624793</created>
<option name="number" value="00013" />
<option name="presentableId" value="LOCAL-00013" />
<option name="project" value="LOCAL" />
<updated>1564628624793</updated>
</task>
<option name="localTasksCounter" value="14" />
<servers />
</component>
<component name="TodoView">
@@ -514,7 +514,6 @@
</component>
<component name="ToolWindowManager">
<frame x="1018" y="53" width="887" height="939" extended-state="0" />
<editor active="true" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.29446408" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
@@ -555,20 +554,6 @@
<option name="LAST_COMMIT_MESSAGE" value="python学习" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/web/static/js/user/edit.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="372">
<caret line="12" lean-forward="true" selection-start-line="12" selection-end-line="12" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/static/js/user/reset_pwd.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="341">
<caret line="11" column="13" lean-forward="true" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/templates/common/layout_main.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="465">
@@ -649,13 +634,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/templates/account/set.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="186">
<caret line="6" column="8" selection-start-line="6" selection-start-column="8" selection-end-line="6" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/controllers/user/User.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="899">
@@ -887,13 +865,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/static/js/member/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="325">
<caret line="49" column="20" selection-start-line="49" selection-start-column="20" selection-end-line="49" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/templates/account/index.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="239">
@@ -901,26 +872,56 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/templates/member/index.html">
<entry file="file://$PROJECT_DIR$/web/templates/account/set.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="248">
<caret line="59" column="47" lean-forward="true" selection-start-line="59" selection-start-column="47" selection-end-line="59" selection-end-column="47" />
<state relative-caret-position="-443">
<caret line="6" column="8" selection-start-line="6" selection-start-column="8" selection-end-line="6" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/templates/member/set.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="186">
<caret line="6" column="36" lean-forward="true" selection-start-line="6" selection-start-column="36" selection-end-line="6" selection-end-column="36" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/static/js/member/set.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-312">
<caret line="30" column="28" lean-forward="true" selection-start-line="30" selection-start-column="28" selection-end-line="30" selection-end-column="28" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/templates/member/info.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="217">
<caret line="21" column="30" selection-start-line="21" selection-start-column="30" selection-end-line="21" selection-end-column="30" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/controllers/member/Member.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="248">
<caret line="53" selection-start-line="53" selection-end-line="53" />
<state relative-caret-position="1074">
<caret line="135" column="31" lean-forward="true" selection-start-line="135" selection-start-column="31" selection-end-line="135" selection-end-column="31" />
<folding>
<element signature="e#24#59#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/templates/member/info.html">
<entry file="file://$PROJECT_DIR$/web/templates/member/index.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-651" />
<state relative-caret-position="251">
<caret line="68" column="24" lean-forward="true" selection-start-line="68" selection-start-column="24" selection-end-line="68" selection-end-column="24" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/web/static/js/member/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="434">
<caret line="23" column="53" selection-start-line="23" selection-start-column="53" selection-end-line="23" selection-end-column="53" />
</state>
</provider>
</entry>
</component>

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
from flask import Blueprint,redirect,request
from common.libs.Helper import ops_render,iPagination
from flask import Blueprint,redirect,request,jsonify
from common.libs.Helper import ops_render,iPagination,getCurrentDate
from common.libs.UrlManager import UrlManager
from common.models.member.Member import Member
from application import app,db
@@ -55,11 +55,84 @@ def info():
resp_data['current'] = 'index'
return ops_render("member/info.html", resp_data)
@route_member.route( "/set" )
@route_member.route( "/set",methods = [ "GET","POST" ] )
def set():
return ops_render( "member/set.html" )
if request.method == "GET":
resp_data = {}
req = request.args
id = int(req.get("id", 0))
reback_url = UrlManager.buildUrl("/member/index")
if id < 1:
return redirect(reback_url)
info = Member.query.filter_by(id=id).first()
if not info:
return redirect(reback_url)
if info.status != 1:
return redirect(reback_url)
resp_data['info'] = info
resp_data['current'] = 'index'
return ops_render("member/set.html", resp_data)
resp = {'code': 200, 'msg': '操作成功~~', 'data': {}}
req = request.values
id = req['id'] if 'id' in req else 0
nickname = req['nickname'] if 'nickname' in req else ''
if nickname is None or len(nickname) < 1:
resp['code'] = -1
resp['msg'] = "请输入符合规范的姓名~~"
return jsonify(resp)
member_info = Member.query.filter_by(id=id).first()
if not member_info:
resp['code'] = -1
resp['msg'] = "指定会员不存在~~"
return jsonify(resp)
member_info.nickname = nickname
member_info.updated_time = getCurrentDate()
db.session.add(member_info)
db.session.commit()
return jsonify(resp)
@route_member.route( "/comment" )
def comment():
return ops_render( "member/comment.html" )
@route_member.route("/ops",methods=["POST"])
def ops():
resp = { 'code':200,'msg':'操作成功~~','data':{} }
req = request.values
id = req['id'] if 'id' in req else 0
act = req['act'] if 'act' in req else ''
if not id :
resp['code'] = -1
resp['msg'] = "请选择要操作的账号~~"
return jsonify(resp)
if act not in [ 'remove','recover' ]:
resp['code'] = -1
resp['msg'] = "操作有误,请重试~~"
return jsonify(resp)
member_info = Member.query.filter_by( id = id ).first()
if not member_info:
resp['code'] = -1
resp['msg'] = "指定会员不存在~~"
return jsonify(resp)
if act == "remove":
member_info.status = 0
elif act == "recover":
member_info.status = 1
member_info.updated_time = getCurrentDate()
db.session.add(member_info)
db.session.commit()
return jsonify( resp )

View File

@@ -21,7 +21,7 @@ var member_index_ops = {
var callback = {
'ok':function(){
$.ajax({
url:common_ops.buildUrl( "/account/ops" ),
url:common_ops.buildUrl( "/member/ops" ),
type:'POST',
data:{
act:act,

View File

@@ -0,0 +1,53 @@
;
var member_set_ops = {
init:function(){
this.eventBind();
},
eventBind:function(){
$(".wrap_member_set .save").click( function(){
var btn_target = $(this);
if( btn_target.hasClass( "disabled" ) ){
common_ops.alert( "正在处理,请不要重复提交" );
return;
}
var nickname_target = $(".wrap_member_set input[name=nickname]");
var nickname = nickname_target.val();
if( nickname.length < 1 ){
common_ops.tip( "请输入符合规范的姓名",nickname_target );
return;
}
btn_target.addClass("disabled");
var data = {
nickname:nickname,
id:$(".wrap_member_set input[name=id]").val()
};
$.ajax({
url:common_ops.buildUrl("/member/set"),
type:'POST',
data:data,
dataType:'json',
success:function(res){
btn_target.removeClass("disabled");
var callback = null;
if( res.code == 200 ){
callback = function(){
window.location.href = common_ops.buildUrl("/member/index");
}
}
common_ops.alert( res.msg,callback);
}
});
});
}
};
$(document).ready(function(){
member_set_ops.init();
});

View File

@@ -59,16 +59,23 @@
<td>{{ item.sex_desc }}</td>
<td>{{ item.status_desc }}</td>
<td>
<a href="{{ buildUrl('/member/info') }}?id={{ item.id}}">
<a href="{{ buildUrl('/member/info') }}?id={{ item.id }}">
<i class="fa fa-eye fa-lg"></i>
</a>
<a class="m-l" href="{{ buildUrl('/member/set') }}">
{% if item.status == 1 %}
<a class="m-l" href="{{ buildUrl('/member/set') }}?id={{ item.id }}">
<i class="fa fa-edit fa-lg"></i>
</a>
<a class="m-l remove" href="javascript:void(0);">
<a class="m-l remove" href="javascript:void(0);" data="{{ item.id }}">
<i class="fa fa-trash fa-lg"></i>
</a>
{% else %}
<a class="m-l recover" href="javascript:void(0);" data="{{ item.id }}">
<i class="fa fa-rotate-left fa-lg"></i>
</a>
{% endif %}
</td>
</tr>
{% endfor %}

View File

@@ -19,9 +19,11 @@
<div class="row">
<div class="col-lg-12">
<div class="m-b-md">
% if info.status ==1 %
<a class="btn btn-outline btn-primary pull-right" href="{{ buildUrl('/member/set') }}?id={{ info.id }}">
<i class="fa fa-pencil"></i>编辑
</a>
{% endif %}
<h2>会员信息</h2>
</div>
</div>

View File

@@ -22,13 +22,13 @@
<div class="form-group">
<label class="col-lg-2 control-label">会员名称:</label>
<div class="col-lg-10">
<input type="text" class="form-control" placeholder="请输入会员名称" name="nickname" value="编程浪子">
<input type="text" class="form-control" placeholder="请输入会员名称" name="nickname" value="{{ info.nickname }}">
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<div class="col-lg-4 col-lg-offset-2">
<input type="hidden" name="id" value="0">
<input type="hidden" name="id" value="{{ info.id }}">
<button class="btn btn-w-m btn-outline btn-primary save">保存</button>
</div>
</div>
@@ -36,3 +36,6 @@
</div>
</div>
{% endblock %}
{% block js %}
<script src="{{ buildStaticUrl('/js/member/set.js') }}"></script>
{% endblock %}