From cde968fc029efb65d2649ec3b372dc342e8ff410 Mon Sep 17 00:00:00 2001
From: zhang200554 <lihuan.zhang@student.unimelb.edu.au>
Date: Thu, 11 Oct 2018 14:53:14 +1100
Subject: [PATCH] test1

---
 PMPBackend/settings.py | 12 ++++++++++--
 cargo/views.py         | 19 +++++++++++++++----
 2 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/PMPBackend/settings.py b/PMPBackend/settings.py
index 1a807e4..48dae15 100644
--- a/PMPBackend/settings.py
+++ b/PMPBackend/settings.py
@@ -79,9 +79,9 @@ DATABASES = {
     # }
     'default': {
         'ENGINE': 'django.db.backends.mysql',
-        'NAME': 'lihuanz',
+        'NAME': 'pmpback',
         'USER': 'lihuanz',
-        'HOST': 'info20003db.eng.unimelb.edu.au',
+        'HOST': '127.0.0.1',
         'PASSWORD': 'zlh2005zlh',
         'PORT': 3306,
     }
@@ -125,3 +125,11 @@ USE_TZ = True
 # https://docs.djangoproject.com/en/2.1/howto/static-files/
 
 STATIC_URL = '/static/'
+
+# Email
+EMAIL_USE_SSL = True
+EMAIL_HOST = 'smtp.gmail.com'  # 如果是 163 改成 smtp.163.com
+EMAIL_PORT = 587
+EMAIL_HOST_USER = 'susantoonlinecargo@gmail.com' # 帐号
+EMAIL_HOST_PASSWORD = 'G27HLFeb8dIx'  # 密码
+DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
diff --git a/cargo/views.py b/cargo/views.py
index f1c5ae9..65fbc45 100644
--- a/cargo/views.py
+++ b/cargo/views.py
@@ -1,6 +1,8 @@
+#charset utf8
 from django.shortcuts import render, redirect
 import datetime
 from cargo.models import user, shipment, requestbook
+from django.core.mail import send_mail
 import json
 from django.http import HttpResponse
 import sys
@@ -11,7 +13,7 @@ import sys
 def shipInfo(request):
     if request.method == 'GET':
         today = datetime.date.today()
-        shipmentInfo = shipment.objects.all()
+        shipmentInfo = shipment.objects.all().order_by('leaveDate')
         s = []
         for i in shipmentInfo:
             s.append([i.shipmentID, 'From ' + i.leaveDate.__str__() + ' To ' + i.arriveDate.__str__()])
@@ -29,7 +31,7 @@ def signIn(request):
         #print(request.get_full_path(), file=sys.stderr)
 
         passwordNow = request.GET['password']
-        emailNow = request.GET['email']
+        emailNow = request.GET['email'].__str__().replace('%40', '@')
 
         #print(passwordNow, file=sys.stderr)
         #print(emailNow, file=sys.stderr)
@@ -54,7 +56,7 @@ def signUp(request):
         req = json.loads(request.body.decode())
 
         newUser = user()
-        newUser.email = req.get('email')
+        newUser.email = req.get('email').__str__()# + '@gmail.com'
         newUser.password = req.get('password')
         newUser.userName = req.get('realname')
         newUser.phoneNumber = req.get('phonenumber')
@@ -197,9 +199,18 @@ def updatebook(request):
         bookCur.status = req.get('bookingStatus', bookCur.status)
         bookCur.pickupDate = req.get('bookingPickupDate', bookCur.pickupDate)
         bookCur.shiperMessage = req.get('bookingInformationShipper', bookCur.shiperMessage)
-
+        userid = bookCur.userID
         bookCur.save()
 
+        userNow = user.objects.get(userID=userid)
+
+
+        send_mail('You booking have been updated.',
+                  'Hi ' + userNow.userName + ',\n Your booking status have been changed, please check it.',
+                  'susantoonlinecargo@gmail.com',
+                  [userNow.email.__str__()],
+                  fail_silently=False)
+
         res = {
             'status': '0',
             'msg': 'success'
-- 
GitLab