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
@@ -47,6 +47,23 | |||||
|
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 |
@@ -2,6 +2,9 | |||||
|
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 |
@@ -11,6 +11,17 | |||||
|
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> |
You need to be logged in to leave comments.
Login now