วันพุธที่ 12 กรกฎาคม พ.ศ. 2560

commit เพิ่มเติม : เพื่ม userstory, bookmark

>> add userstory
ทำการเพิ่ม userstory ใน functional tests

>> add bookmark for user
เพิ่มระบบ 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

>> only show bookmark when logged in.
แสดง bookmark เฉพาะตอนล็อคอินแก้ใน template ของหน้า ที่สามารถเพิ่ม bookmark ได้

วันพุธที่ 14 มิถุนายน พ.ศ. 2560

commit เพิ่มเติม : เพื่มเปลี่ยน theme เข้าไปในเว็บ

add change theme

ได้เพิ่มการเปลี่ยน 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

วันอาทิตย์ที่ 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
เพิ่มเงื่อนไขตอนสมัครสมาชิก

  • ยืนยันรหัส (ใส่รหัส 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

commit เพิ่มเติม : เพื่ม userstory, bookmark

>>  add userstory ทำการเพิ่ม userstory ใน functional tests >>  add bookmark for user เพิ่มระบบ Bookmark โดยการสร้าง model ขึ...