>>
ทำการเพิ่ม userstory ใน functional tests
>>
เพิ่มระบบ Bookmark โดยการสร้าง model ขึ้นมาอีกตัวชื่อ bookmark
มีความสัมพันธ์กับ model User 1 ต่อ 1
มีความสัมพันธ์กับ model Person แบบ Many to Many ซึ่งจะทำให้ bookmark ตัวนึงเก็บได้หลาย person
ตัวอย่างการเรียกใช้เมื่อมีความสัมพันธ์แบบ many to many เช่น
bookmark.person.add(person1)
เป็นการเพิ่มคน (person1) เข้าไปใน bookmark
>> check if user is logged in before retrive bookmark data
แก้ไขให้แสดงข้อมูลตามปกติ เมื่อไม่ได้ล็อกอิน
เนื่องจากของเดิมไปดึงข้อมูลของ AnoymousUser ทำให้เกิด Error
>>
แสดง bookmark เฉพาะตอนล็อคอินแก้ใน template ของหน้า ที่สามารถเพิ่ม bookmark ได้
Building Software System 2
วันพุธที่ 12 กรกฎาคม พ.ศ. 2560
วันพุธที่ 14 มิถุนายน พ.ศ. 2560
commit เพิ่มเติม : เพื่มเปลี่ยน theme เข้าไปในเว็บ
add change theme
ได้เพิ่มการเปลี่ยน theme
ใช้ theme จาก https://bootswatch.com/
จาก
The session framework lets you store and retrieve arbitrary data on a per-site-visitor basis
session จะทำให้สามารถเก็บและดึงข้อมูลมาใช้ได้ ในการเยี่ยมชมเว็บไซต์ครังนี้
แก้ไขในไฟล์ html ทุกไฟล์
โดยการเพิ่ม ตัวแปร theme

ฟังก์ชั่นเปลี่ยน theme โดยจะดึงค่าจาก GET( ตัวแปร theme ) มาเพื่อเทียบว่าใช้ theme อันไหน
แล้วตั้งค่าใน session
ได้เพิ่มการเปลี่ยน theme
ใช้ theme จาก https://bootswatch.com/
ใช้ session ในการเก็บค่า theme
จาก
The session framework lets you store and retrieve arbitrary data on a per-site-visitor basis
session จะทำให้สามารถเก็บและดึงข้อมูลมาใช้ได้ ในการเยี่ยมชมเว็บไซต์ครังนี้
แก้ไขในไฟล์ html ทุกไฟล์
โดยการเพิ่ม ตัวแปร theme
ไปเพื่มในไฟล์ views.py ให้ดึงค่า theme จาก session หากไม่เจอค่า theme จะเอาค่า 'css/boostrap.min.css' มาใช้เลย
ฟังก์ชั่นเปลี่ยน theme โดยจะดึงค่าจาก GET( ตัวแปร theme ) มาเพื่อเทียบว่าใช้ theme อันไหน
แล้วตั้งค่าใน session
วันจันทร์ที่ 12 มิถุนายน พ.ศ. 2560
commit เพิ่มเติม : เปลี่ยน password ของ user
commit
ใน commit นี้เพิ่มในส่วนการเปลี่ยน password โดยจะใช้ระบบ authen ของ django ทำเลย
PasswordChangeForm
เป็น form ของ django สำหรับใช้เปลี่ยน password
มันจะเอา user argument มาเป็น constructor
update_session_auth_hash
ใช้เพื่อไม่ให้ user ต้องล็อคอินอีกครั้ง , เหตุผลด้านความปลอดภัย
---------------------------------------------------------------------
change condition for password in registration
แก้ให้การสมัครจะต้องมีรหัสความยาวมากกว่า 8
ref
https://simpleisbetterthancomplex.com/tips/2016/08/04/django-tip-9-password-change-form.html
ใน commit นี้เพิ่มในส่วนการเปลี่ยน password โดยจะใช้ระบบ authen ของ django ทำเลย
PasswordChangeForm
เป็น form ของ django สำหรับใช้เปลี่ยน password
มันจะเอา user argument มาเป็น constructor
update_session_auth_hash
ใช้เพื่อไม่ให้ user ต้องล็อคอินอีกครั้ง , เหตุผลด้านความปลอดภัย
---------------------------------------------------------------------
change condition for password in registration
แก้ให้การสมัครจะต้องมีรหัสความยาวมากกว่า 8
ref
https://simpleisbetterthancomplex.com/tips/2016/08/04/django-tip-9-password-change-form.html
วันอาทิตย์ที่ 11 มิถุนายน พ.ศ. 2560
scammerlist : commit เพิ่มเติม
styling navbar,about
แก้ไขการแสดงหน้าเว็บให้ปกติโดยการเปลี่ยนชื่อ class ในไฟล์ html
show all report in user page
แสดงทุก report (แสดงเหมือน comment ในเว็บกระทู้ แต่ไม่ได้แสดงวันที่) ในหน้า scammer คนนั้นๆ
โดยใช้ตัวอย่างจากเว็บ bootsnip
add login,logout,login to report
เพิ่มระบบล็อคอินเพื่อ report โดยใช้ระบบของ django authentication
เพิ่มฟังก์ชั่น login เพื่อใช้ในการ login และย้อนกลับไปหน้าที่แล้วด้วยคำสั่ง
next = request.POST.get('next', '/')
return HttpResponseRedirect(next)
เพิ่ม logout เมื่อล็อกเอาท์เสร็จจะไปกลับไปที่หน้า index และ
เงื่อนไขใน report ว่าถ้าล็อคอินแล้วถึงจะ report ได้
add username when report
เมื่อ report จะขึ้นชื่อผู้ report ตาม username ที่ login
login to add scammer
ต้องล็อคอินก่อนเพื่อเพิ่มคนโกง
เพื่มเงื่อนไขในหน้า addscammer ว่าถ้าเป็น user.is_authenticate จะสามารถเห็น form เพื่อเพิ่มได้
complete registration
ทำระบบสมัครสมาชิก
add confirm password to register,can't leave blankspace in registration
เพิ่มเงื่อนไขตอนสมัครสมาชิก
แก้ไขการแสดงหน้าเว็บให้ปกติโดยการเปลี่ยนชื่อ class ในไฟล์ html
show all report in user page
แสดงทุก report (แสดงเหมือน comment ในเว็บกระทู้ แต่ไม่ได้แสดงวันที่) ในหน้า scammer คนนั้นๆ
โดยใช้ตัวอย่างจากเว็บ bootsnip
add login,logout,login to report
เพิ่มระบบล็อคอินเพื่อ report โดยใช้ระบบของ django authentication
เพิ่มฟังก์ชั่น login เพื่อใช้ในการ login และย้อนกลับไปหน้าที่แล้วด้วยคำสั่ง
next = request.POST.get('next', '/')
return HttpResponseRedirect(next)
เพิ่ม logout เมื่อล็อกเอาท์เสร็จจะไปกลับไปที่หน้า index และ
เงื่อนไขใน report ว่าถ้าล็อคอินแล้วถึงจะ report ได้
add username when report
เมื่อ report จะขึ้นชื่อผู้ report ตาม username ที่ login
login to add scammer
ต้องล็อคอินก่อนเพื่อเพิ่มคนโกง
เพื่มเงื่อนไขในหน้า addscammer ว่าถ้าเป็น user.is_authenticate จะสามารถเห็น form เพื่อเพิ่มได้
complete registration
ทำระบบสมัครสมาชิก
add confirm password to register,can't leave blankspace in registration
เพิ่มเงื่อนไขตอนสมัครสมาชิก
- ยืนยันรหัส (ใส่รหัส 2 ช่องให้ตรงกัน)
- ไม่สามารถใส่ช่องว่างตอนสมัครได้
เข้าไปดู webapp ที่
https://gentle-springs-97441.herokuapp.com/วันศุกร์ที่ 26 พฤษภาคม พ.ศ. 2560
app scammerlist : แก้ไข ul list ของหน้าแรก
- เปลี่ยนแปลงในส่วนของ HTML ให้แสดงเป็น listgroup แทน ul (list)
- ให้แสดงเป็นรูปแบบ 6 แถวแล้วขึ้นคอลัมน์ใหม่
- เพิ่มเลขจำนวนคนใน catalog
การเปลี่ยนแปลงโค้ด
หลังจากเปลี่ยนแล้ว
https://github.com/sovernut/scammerlist/tree/linux
วันพุธที่ 10 พฤษภาคม พ.ศ. 2560
วันอาทิตย์ที่ 7 พฤษภาคม พ.ศ. 2560
สมัครสมาชิก:
บทความ (Atom)
commit เพิ่มเติม : เพื่ม userstory, bookmark
>> add userstory ทำการเพิ่ม userstory ใน functional tests >> add bookmark for user เพิ่มระบบ Bookmark โดยการสร้าง model ขึ...
-
1 2 3 4 5 6 7 8 9 def setup (): print (d2b( 8 )) def d2b (num): x = "" while num > 0 : x = str ( int (n...
-
1 2 3 4 5 6 7 8 9 10 11 12 13 def test_layout_and_styling ( self ): # Edith goes to the home page self . brow...
-
การใช้ template inheritence คือการสืบทอดเทมเพลต เพื่อให้ไม่ต้องเขียนโค้ดหน้าเว็บๆซ้ำๆ เราจะมีหน้าหลักอันเดียว (base.html or parent) ภายในนั...