Description:
added more user for codejom registration
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
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.. |
|
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 |
|
|
24 | %b Welcome to Code Jom |
|
26 |
|
|
25 | %br/ |
|
27 |
|
|
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 | + โรงเรียน: | ||
|
|
45 | + = f.text_field :member1_school_name | ||
|
|
46 | + %tr | ||
|
|
47 | + %td{:align => "right"} | ||
|
|
48 | + ชื่อ-นามสกุลสมาชิกคนที่สอง: | ||
|
|
49 | + %td | ||
|
|
50 | + = f.text_field :member2_full_name | ||
|
|
51 | + โรงเรียน: | ||
|
|
52 | + = f.text_field :member2_school_name | ||
|
|
53 | + %tr | ||
|
|
54 | + %td{:align => "right"} | ||
|
|
55 | + ชื่อ-นามสกุลสมาชิกคนที่สาม: | ||
|
|
56 | + %td | ||
|
|
57 | + = f.text_field :member3_full_name | ||
|
|
58 | + โรงเรียน: | ||
|
|
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: "สวัสดี |
|
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 => 2010012 |
|
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