Description:
added more user for codejom registration
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r224:a42bdb5b1634 - - 5 files changed: 68 inserted, 10 deleted

@@ -1,3 +1,4
1 + # -*- coding: undecided -*-
1 require 'digest/sha1'
2 require 'digest/sha1'
2
3
3 class User < ActiveRecord::Base
4 class User < ActiveRecord::Base
@@ -32,11 +33,14
32 validates_presence_of :login
33 validates_presence_of :login
33 validates_uniqueness_of :login
34 validates_uniqueness_of :login
34 validates_format_of :login, :with => /^[\_A-Za-z0-9]+$/
35 validates_format_of :login, :with => /^[\_A-Za-z0-9]+$/
35 - validates_length_of :login, :within => 3..30
36 + validates_length_of :login, :within => 3..20
36
37
37 validates_presence_of :full_name
38 validates_presence_of :full_name
38 validates_length_of :full_name, :minimum => 1
39 validates_length_of :full_name, :minimum => 1
39
40
41 + validates_presence_of :member1_full_name
42 + validates_length_of :member1_full_name, :minimum => 1
43 +
40 validates_presence_of :password, :if => :password_required?
44 validates_presence_of :password, :if => :password_required?
41 validates_length_of :password, :within => 4..20, :if => :password_required?
45 validates_length_of :password, :within => 4..20, :if => :password_required?
42 validates_confirmation_of :password, :if => :password_required?
46 validates_confirmation_of :password, :if => :password_required?
@@ -49,6 +53,8
49 validate :enough_time_interval_between_same_email_registrations,
53 validate :enough_time_interval_between_same_email_registrations,
50 :if => :email_validation?
54 :if => :email_validation?
51
55
56 + validate :school_names_for_high_school_users
57 +
52 # these are for ytopc
58 # these are for ytopc
53 # disable for now
59 # disable for now
54 #validates_presence_of :province
60 #validates_presence_of :province
@@ -295,4 +301,15
295 return false
301 return false
296 end
302 end
297 end
303 end
304 +
305 +
306 + def school_names_for_high_school_users
307 + if self.high_school
308 + if (self.member1_school_name=='' or
309 + (self.member2_full_name!='' and self.member2_school_name=='') or
310 + (self.member3_full_name!='' and self.member3_school_name==''))
311 + self.errors.add_to_base("โปรดระบุชื่อโรงเรียนสำหรับสมาชิกในทีมทุกคน")
298 end
312 end
313 + end
314 + end
315 + end
@@ -20,8 +20,7
20 .problem-list
20 .problem-list
21 = render :partial => 'problem_title', :collection => @problems, :as => :problem
21 = render :partial => 'problem_title', :collection => @problems, :as => :problem
22 .problem-content
22 .problem-content
23 - - if @current_problem_id==nil
23 + %span{:id => "problem-panel-filler", :style => (@current_problem_id!=nil) ? "display:none" : ""}
24 - %span{:id => "problem-panel-filler"}
25 %b Welcome to Code Jom
24 %b Welcome to Code Jom
26 %br/
25 %br/
27 Choose problems from the list on the right.
26 Choose problems from the list on the right.
@@ -32,6 +32,39
32 %small
32 %small
33 =t 'registration.email_guide'
33 =t 'registration.email_guide'
34 %tr
34 %tr
35 + %td{:align => "right"}
36 + ประเภทการสมัคร:
37 + %td
38 + =select :user, :high_school, [['ระดับมัธยมศึกษา',true], ['บุคคลทั่วไป',false]]
39 + %tr
40 + %td{:align => "right"}
41 + ชื่อ-นามสกุลสมาชิกคนแรก:
42 + %td
43 + = f.text_field :member1_full_name
44 + &nbsp;&nbsp;โรงเรียน:
45 + = f.text_field :member1_school_name
46 + %tr
47 + %td{:align => "right"}
48 + ชื่อ-นามสกุลสมาชิกคนที่สอง:
49 + %td
50 + = f.text_field :member2_full_name
51 + &nbsp;&nbsp;โรงเรียน:
52 + = f.text_field :member2_school_name
53 + %tr
54 + %td{:align => "right"}
55 + ชื่อ-นามสกุลสมาชิกคนที่สาม:
56 + %td
57 + = f.text_field :member3_full_name
58 + &nbsp;&nbsp;โรงเรียน:
59 + = f.text_field :member3_school_name
60 + %tr
61 + %td
62 + %td
63 + %small
64 + ภายในทีมไม่จำเป็นต้องมีสมาชิกครบ 3 คน
65 +
66 +
67 + %tr
35 %td/
68 %td/
36 %td
69 %td
37 = submit_tag((t 'registration.register'), :name => 'commit')
70 = submit_tag((t 'registration.register'), :name => 'commit')
@@ -5,8 +5,8
5 cancel: 'ยกเลิก'
5 cancel: 'ยกเลิก'
6
6
7 login_label: 'ชื่อเข้าใช้ระบบ (login)'
7 login_label: 'ชื่อเข้าใช้ระบบ (login)'
8 - full_name_label: 'ชื่อเต็ม'
8 + full_name_label: 'ชื่อทีม'
9 - email_label: 'E-mail'
9 + email_label: 'E-mail สำหรับติดต่อ'
10 password_label: 'รหัสผ่าน'
10 password_label: 'รหัสผ่าน'
11
11
12 go_ahead_to: "ไปยัง"
12 go_ahead_to: "ไปยัง"
@@ -56,15 +56,15
56
56
57 registration:
57 registration:
58 title: "ลงทะเบียนผู้ใช้ใหม่"
58 title: "ลงทะเบียนผู้ใช้ใหม่"
59 - description: "ในการลงทะเบียน ให้ผู้สนใจเข้าร่วมการแข่งขันกรอกข้อมูลด้านล่าง จากนั้นระบบจะส่ง e-mail ไปยัง e-mail ที่ระบุเพื่อให้ยืนยันตัวตนและเปิดใช้บัญชีผู้ใช้<br/>ในกรณีที่ผู้เข้าแข่งขันเป็นนักเรียน รบกวนช่วยให้ข้อมูลเกี่ยวกับโรงเรียนและจังหวัดด้วย"
59 + description: "ในการลงทะเบียน ให้ผู้สนใจเข้าร่วมการแข่งขันกรอกข้อมูลด้านล่าง จากนั้นระบบจะส่ง e-mail ไปยัง e-mail ที่ระบุเพื่อให้ยืนยันตัวตนและเปิดใช้บัญชีผู้ใช้<br/>ในกรณีที่ผู้เข้าแข่งขันเป็นนักเรียน รบกวนช่วยให้ข้อมูลเกี่ยวกับโรงเรียนด้วย"
60
60
61 successful_title: "การลงทะเบียนเสร็จเรียบร้อย"
61 successful_title: "การลงทะเบียนเสร็จเรียบร้อย"
62
62
63 - login_guide: "ใช้ได้เฉพาะ a-z, A-Z, 0-9 และ _ ความยาวไม่เกิน 20 ตัวอักษร"
63 + login_guide: "ใช้ได้เฉพาะ a-z, A-Z, 0-9 และ _ ความยาวไม่เกิน 20 ตัวอักษร ชื่อนี้จะใช้แสดงในกระดานแสดงผล"
64 email_guide: "กรุณาตรวจสอบ e-mail ที่ใส่ให้ถูกต้อง<br/>คุณจะต้องยืนยันการลงทะเบียนผ่านทางข้อมูลที่จะส่งให้ทาง e-mail"
64 email_guide: "กรุณาตรวจสอบ e-mail ที่ใส่ให้ถูกต้อง<br/>คุณจะต้องยืนยันการลงทะเบียนผ่านทางข้อมูลที่จะส่งให้ทาง e-mail"
65 register: "ลงทะเบียน"
65 register: "ลงทะเบียน"
66
66
67 - email_body: "สวัสดีครับ {{full_name}},
67 + email_body: "สวัสดี ทีม {{full_name}},
68
68
69 คุณได้ลงทะเบียนเข้าร่วมการแข่งขัน {{contest_name}}
69 คุณได้ลงทะเบียนเข้าร่วมการแข่งขัน {{contest_name}}
70
70
@@ -135,4 +135,6
135 full_name: "ชื่อเต็ม"
135 full_name: "ชื่อเต็ม"
136 email: "e-mail"
136 email: "e-mail"
137 province: "จังหวัด"
137 province: "จังหวัด"
138 -
138 + member1_full_name: "ชื่อ-นามสกุลสมาชิกคนแรก"
139 + member2_full_name: "ชื่อ-นามสกุลสมาชิกคนที่สอง"
140 + member3_full_name: "ชื่อ-นามสกุลสมาชิกคนที่สาม"
@@ -9,7 +9,7
9 #
9 #
10 # It's strongly recommended to check this file into your version control system.
10 # It's strongly recommended to check this file into your version control system.
11
11
12 - ActiveRecord::Schema.define(:version => 20100124191250) do
12 + ActiveRecord::Schema.define(:version => 20100126170609) do
13
13
14 create_table "announcements", :force => true do |t|
14 create_table "announcements", :force => true do |t|
15 t.string "author"
15 t.string "author"
@@ -234,6 +234,13
234 t.boolean "activated", :default => false
234 t.boolean "activated", :default => false
235 t.datetime "created_at"
235 t.datetime "created_at"
236 t.datetime "updated_at"
236 t.datetime "updated_at"
237 + t.string "member1_full_name"
238 + t.string "member2_full_name"
239 + t.string "member3_full_name"
240 + t.boolean "high_school"
241 + t.string "member1_school_name"
242 + t.string "member2_school_name"
243 + t.string "member3_school_name"
237 end
244 end
238
245
239 add_index "users", ["login"], :name => "index_users_on_login", :unique => true
246 add_index "users", ["login"], :name => "index_users_on_login", :unique => true
You need to be logged in to leave comments. Login now