Description:
fix change date not working in problem bulk manage
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r739:dd100c4f33f7 - - 1 file changed: 1 inserted, 1 deleted

@@ -259,52 +259,52
259 return false
259 return false
260 end
260 end
261 end
261 end
262
262
263 def change_date_added
263 def change_date_added
264 problems = get_problems_from_params
264 problems = get_problems_from_params
265 date = Date.parse(params[:date_added])
265 date = Date.parse(params[:date_added])
266 problems.each do |p|
266 problems.each do |p|
267 p.date_added = date
267 p.date_added = date
268 p.save
268 p.save
269 end
269 end
270 end
270 end
271
271
272 def add_to_contest
272 def add_to_contest
273 problems = get_problems_from_params
273 problems = get_problems_from_params
274 contest = Contest.find(params[:contest][:id])
274 contest = Contest.find(params[:contest][:id])
275 if contest!=nil and contest.enabled
275 if contest!=nil and contest.enabled
276 problems.each do |p|
276 problems.each do |p|
277 p.contests << contest
277 p.contests << contest
278 end
278 end
279 end
279 end
280 end
280 end
281
281
282 def set_available(avail)
282 def set_available(avail)
283 problems = get_problems_from_params
283 problems = get_problems_from_params
284 problems.each do |p|
284 problems.each do |p|
285 p.available = avail
285 p.available = avail
286 p.save
286 p.save
287 end
287 end
288 end
288 end
289
289
290 def get_problems_from_params
290 def get_problems_from_params
291 problems = []
291 problems = []
292 params.keys.each do |k|
292 params.keys.each do |k|
293 if k.index('prob-')==0
293 if k.index('prob-')==0
294 name, id, order = k.split('-')
294 name, id, order = k.split('-')
295 problems << Problem.find(id)
295 problems << Problem.find(id)
296 end
296 end
297 end
297 end
298 problems
298 problems
299 end
299 end
300
300
301 def get_problems_stat
301 def get_problems_stat
302 end
302 end
303
303
304 private
304 private
305
305
306 def problem_params
306 def problem_params
307 - params.require(:problem).permit(:name, :full_name, :full_score, :date_added, :available, :test_allowed,:output_only, :url, :description, tag_ids:[])
307 + params.require(:problem).permit(:name, :full_name, :full_score, :change_date_added, :date_added, :available, :test_allowed,:output_only, :url, :description, tag_ids:[])
308 end
308 end
309
309
310 end
310 end
You need to be logged in to leave comments. Login now