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:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r171:1a5685d096bd - - 3 files changed: 31 inserted, 0 deleted
@@ -44,12 +44,29 | |||
|
44 | 44 | redirect_to :action => 'list' |
|
45 | 45 | else |
|
46 | 46 | render :action => 'new' |
|
47 | 47 | end |
|
48 | 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 | 67 | def edit |
|
51 | 68 | @problem = Problem.find(params[:id]) |
|
52 | 69 | @description = @problem.description |
|
53 | 70 | end |
|
54 | 71 | |
|
55 | 72 | def update |
@@ -1,9 +1,12 | |||
|
1 | 1 | class Problem < ActiveRecord::Base |
|
2 | 2 | |
|
3 | 3 | belongs_to :description |
|
4 | 4 | |
|
5 | + validates_presence_of :name | |
|
6 | + validates_presence_of :full_name | |
|
7 | + | |
|
5 | 8 | def self.find_available_problems |
|
6 | 9 | find(:all, :conditions => {:available => true}, :order => "date_added DESC") |
|
7 | 10 | end |
|
8 | 11 | |
|
9 | 12 | end |
@@ -8,12 +8,23 | |||
|
8 | 8 | <p> |
|
9 | 9 | <%= link_to 'New problem', :action => 'new' %> |
|
10 | 10 | <%= link_to 'Turn off all problems', :action => 'turn_all_off' %> |
|
11 | 11 | <%= link_to 'Turn on all problems', :action => 'turn_all_on' %> |
|
12 | 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 | 25 | <table> |
|
15 | 26 | <tr> |
|
16 | 27 | <th>Name</th> |
|
17 | 28 | <th>Full name</th> |
|
18 | 29 | <th>Full score</th> |
|
19 | 30 | <th>Date added</th> |
You need to be logged in to leave comments.
Login now