Skip to content

Commit 27d4121

Browse files
author
Systemaker
committed
refactoring
1 parent 2f3ea88 commit 27d4121

File tree

9 files changed

+46
-13
lines changed

9 files changed

+46
-13
lines changed

app/modules/auth/controllers/logout_controller.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from app import app
1111
from app import db
1212
from app.modules.users.models import User
13-
13+
from app.modules.orders.models import Order
1414

1515

1616
# AUTHENTICATION PAGE
@@ -28,20 +28,22 @@ def logout():
2828
# redirect to the login page
2929
if request.is_xhr == True :
3030
# Remove classic session
31+
logout_user()
3132
if 'email' in session:
3233
session.pop('email')
3334
session.pop('current_lang')
34-
if session.get('order_id') :
35-
session.pop('order_id')
36-
session.clear()
35+
if session.get('order_id') :
36+
Order().destroy_data(session.get('order_id'))
37+
session.pop('order_id')
38+
session.clear()
3739
return jsonify(data = {message:"You have successfully been logged out"}), 200, {'Content-Type': 'application/json'}
3840
else:
3941
# Remove flask login session
4042
logout_user()
4143
session.pop('email')
4244
session.pop('current_lang')
4345
if session.get('order_id') :
44-
session.pop('order_id')
46+
Order().destroy_data(session.get('order_id'))
4547
session.clear()
4648
flash('You have successfully been logged out', 'info')
4749
return redirect(url_for('auth_page.login'))

app/modules/orders/controllers.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,8 @@ def new():
165165

166166
'items' : form.items.data,
167167

168+
'comments' : form.comments.data,
169+
168170
'is_active' : form.is_active.data
169171
}
170172

@@ -221,14 +223,16 @@ def edit(id=1):
221223

222224
'items' : form.items.data,
223225

226+
'comments' : form.comments.data,
227+
224228
'is_active' : form.is_active.data
225229
}
226230

227231
orders.update_data(order.id, sanitize_form)
228232

229233
# Remove current order
230-
if order.status != 'cart' and session.get('order_id'):
231-
session.pop('order_id')
234+
#if order.status != 'cart' and session.get('order_id'):
235+
#session.pop('order_id')
232236

233237
logger.info("Editing a new record.")
234238

@@ -248,6 +252,8 @@ def edit(id=1):
248252
if order.items :
249253
form.items.data = order.items
250254

255+
form.comments.data = order.comments
256+
251257
form.is_active.data = order.is_active
252258

253259
# html or Json response

app/modules/orders/forms.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,8 @@ class Form_Record_Add(Form):
2121
query_factory=lambda : Item.query.filter(Item.is_active == True).all(),
2222
get_label=lambda s: s.title_en_US,
2323
allow_blank=True)
24+
25+
comments = TextAreaField('comments', validators=[validators.Length(max=200, message='max 200 characters')])
26+
2427

2528
is_active = BooleanField('is_active', default=True)

app/modules/orders/models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ class Order(db.Model):
7272
# amount in decimal , precision=10, scale=2 .
7373
amount = db.Column(db.Numeric(10,2), nullable=False, default=0.0)
7474

75+
params = db.Column(db.Text())
76+
77+
comments = db.Column(db.Text())
78+
7579
# is_active usually returns True.
7680
# This should return False only in cases where we have disabled order.
7781
is_active = db.Column(db.Boolean, index=True, default=True)

app/modules/orders/templates/orders/edit.html

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ <h3>{{ title_en_US }}</h3>
77
<div class="col-lg-8 col-centered">
88
<div class="well">
99
<form method="POST" action="{{ form.action }}" enctype="multipart/form-data" role="form" class="form-horizontal" accept-charset="utf-8">
10-
10+
1111
<input id="csrf_token" name="csrf_token" value="{{ csrf_token() }}" type="hidden">
1212
<fieldset>
1313
<legend>Form order</legend>
@@ -71,7 +71,20 @@ <h3>{{ title_en_US }}</h3>
7171
</div>
7272
</div>
7373

74-
74+
<div class="form-group">
75+
<label for="order_comments" class="col-lg-4 control-label">{{ form.comments.label }}</label>
76+
77+
<div class="col-lg-6">
78+
{{ form.comments (cols="35", rows="5", class="form-control") }}
79+
<!-- <textarea class="form-control" id="order_comments" name="order_comments">form.comments.data</textarea> -->
80+
{% for error in form.errors.comments %} <br/>
81+
82+
<div class="alert alert-danger" style="display: inline-block">
83+
{{ error }}
84+
</div>
85+
{% endfor %}
86+
</div>
87+
</div>
7588

7689
<div class="form-group">
7790
<label for="order_is_active" class="col-lg-4 control-label">{{ form.is_active.label }}</label>

app/modules/orders/templates/orders/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ <h3>Order</h3>
1515
<th>User</th>
1616
<th>Items</th>
1717
<th>Amount</th>
18+
<th>Params</th>
19+
<th>Comments</th>
1820
<th>Active</th>
1921
<th>Updated Date</th>
2022
<th>Created Date</th>
@@ -59,6 +61,8 @@ <h3>Order</h3>
5961
<td>
6062
{{ order.amount }}
6163
</td>
64+
<td>{{ order.params }}</td>
65+
<td>{{ order.comments }}</td>
6266
<td>{{ order.is_active }}</td>
6367
<td>{{ order.updated_at | datetimeformat }}</td>
6468
<td>{{ order.created_at | datetimeformat }}</td>

app/modules/orders/templates/orders/show.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ <h4 class="text-right"><a href="/orders"><span class="glyphicon glyphicon-chevro
3737
{% endif %}
3838
</p>
3939
<p>{{ order.amount }}</p>
40+
<p>{{ order.params }}</p>
41+
<p>{{ order.comments }}</p>
4042
<p>{{ order.is_active }}</p>
4143
<p>{{ order.updated_at }}</p>
4244
<p>{{ order.created_at }}</p>

app/templates/base.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,16 @@
1313
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
1414
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
1515
<title>{% block title_en_US%} {{ app.config['APP_NAME'] }}{% endblock %}</title>
16+
<link rel="shortcut icon" href="{{ url_for('static', filename='images/favicon.ico') }}">
1617
<link href="//netdna.bootstrapcdn.com/bootstrap/{{ bootstrap_version }}/css/bootstrap.min.css" rel="stylesheet" />
1718
<link href="//netdna.bootstrapcdn.com/bootswatch/{{ bootswatch_version }}/{{ bootswatch_theme }}/bootstrap.min.css" rel="stylesheet" >
1819

1920
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker3.min.css" />
20-
<link href="/static/styles/main.css" rel="stylesheet" />
21-
<link rel="shortcut icon" href="{{ url_for('static', filename='images/favicon.ico') }}">
21+
<link href="/static/styles/main.css" rel="stylesheet" />
2222
{% block head_style %}{# page-specific CSS #}{% endblock %}
2323

2424
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
2525
<script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/{{ modernizer_version }}/modernizr.min.js"></script>{# Modernizr must be here, above body tag. #}
26-
2726
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.min.js"></script>
2827
<script src="https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.5.6/tinymce.min.js"></script>
2928
<script src="http://cdnjs.cloudflare.com/ajax/libs/tinymce/4.5.6/jquery.tinymce.min.js"></script>
@@ -79,7 +78,7 @@
7978

8079
</div><!-- /footer -->
8180
</footer>
82-
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/{{ jquery_version }}/jquery.min.js"></script> -->
81+
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/{{ jquery_version }}/jquery.min.js"></script>-->
8382
<script src="//netdna.bootstrapcdn.com/bootstrap/{{ bootstrap_version }}/js/bootstrap.min.js"></script>
8483
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/{{ moment_version }}/moment.min.js"></script>
8584
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key={{ app.config['GOOGLE_MAP_API_KEY'] }}"></script>

data/db.sqlite

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)