Description:
added quick new problem git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@369 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r171:1a5685d096bd - - 3 files changed: 31 inserted, 0 deleted

@@ -44,12 +44,29
44 redirect_to :action => 'list'
44 redirect_to :action => 'list'
45 else
45 else
46 render :action => 'new'
46 render :action => 'new'
47 end
47 end
48 end
48 end
49
49
50 + def quick_create
51 + @problem = Problem.new(params[:problem])
52 + @problem.full_name = @problem.name if @problem.full_name == ''
53 + @problem.full_score = 100
54 + @problem.available = false
55 + @problem.test_allowed = true
56 + @problem.output_only = false
57 + @problem.date_added = Time.new
58 + if @problem.save
59 + flash[:notice] = 'Problem was successfully created.'
60 + redirect_to :action => 'list'
61 + else
62 + flash[:notice] = 'Error saving problem'
63 + redirect_to :action => 'list'
64 + end
65 + end
66 +
50 def edit
67 def edit
51 @problem = Problem.find(params[:id])
68 @problem = Problem.find(params[:id])
52 @description = @problem.description
69 @description = @problem.description
53 end
70 end
54
71
55 def update
72 def update
@@ -1,9 +1,12
1 class Problem < ActiveRecord::Base
1 class Problem < ActiveRecord::Base
2
2
3 belongs_to :description
3 belongs_to :description
4
4
5 + validates_presence_of :name
6 + validates_presence_of :full_name
7 +
5 def self.find_available_problems
8 def self.find_available_problems
6 find(:all, :conditions => {:available => true}, :order => "date_added DESC")
9 find(:all, :conditions => {:available => true}, :order => "date_added DESC")
7 end
10 end
8
11
9 end
12 end
@@ -8,12 +8,23
8 <p>
8 <p>
9 <%= link_to 'New problem', :action => 'new' %>
9 <%= link_to 'New problem', :action => 'new' %>
10 <%= link_to 'Turn off all problems', :action => 'turn_all_off' %>
10 <%= link_to 'Turn off all problems', :action => 'turn_all_off' %>
11 <%= link_to 'Turn on all problems', :action => 'turn_all_on' %>
11 <%= link_to 'Turn on all problems', :action => 'turn_all_on' %>
12 </p>
12 </p>
13
13
14 + <div class="submitbox">
15 + <% form_tag :action => 'quick_create' do %>
16 + <b>Quick New:</b>
17 + <label for="problem_name">Name</label>
18 + <%= text_field 'problem', 'name' %> |
19 + <label for="problem_full_name">Full name</label>
20 + <%= text_field 'problem', 'full_name' %>
21 + <%= submit_tag "Create" %>
22 + <% end %>
23 + </div>
24 +
14 <table>
25 <table>
15 <tr>
26 <tr>
16 <th>Name</th>
27 <th>Name</th>
17 <th>Full name</th>
28 <th>Full name</th>
18 <th>Full score</th>
29 <th>Full score</th>
19 <th>Date added</th>
30 <th>Date added</th>
You need to be logged in to leave comments. Login now