Description:
fix refresh button on submission edit page
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r699:dd5555537101 - - 2 files changed: 5 inserted, 4 deleted

@@ -1,133 +1,134
1 1 %h2 Live submit
2 2 %br
3 3
4 4 %textarea#text_sourcecode{style: "display:none"}~ @source
5 5 .container
6 6 .row
7 7 .col-md-12
8 8 .alert.alert-info
9 9 Write your code in the following box, choose language, and click submit button when finished
10 10 .row
11 11 .col-md-8
12 12 %div#editor{style: 'height: 500px; border-radius: 7px; font-size: 14px;'}
13 13 .col-md-4
14 14 - # submission form
15 15 = form_tag({controller: :main, :action => 'submit'}, :multipart => true, class: 'form') do
16 16
17 17 = hidden_field_tag 'editor_text', @source
18 18 = hidden_field_tag 'submission[problem_id]', @problem.id
19 19 .form-group
20 20 = label_tag "Task:"
21 21 = text_field_tag 'asdf', "#{@problem.long_name}", class: 'form-control', disabled: true
22 22
23 23 .form-group
24 24 = label_tag 'Language'
25 25 = select_tag 'language_id', options_from_collection_for_select(Language.all, 'id', 'pretty_name', @lang_id || Language.find_by_pretty_name("Python").id || Language.first.id), class: 'form-control select', style: "width: 100px"
26 26 .form-group
27 27 = submit_tag 'Submit', class: 'btn btn-success', id: 'live_submit',
28 28 data: {confirm: "Submitting this source code for task #{@problem.long_name}?"}
29 29 - # latest submission status
30 30 .panel{class: (@submission && @submission.graded_at) ? "panel-info" : "panel-warning"}
31 31 .panel-heading
32 32 Latest Submission Status
33 33 = link_to "Refresh",get_latest_submission_status_submissions_path(@submission.user,@problem), class: "btn btn-default btn-sm", remote: true if @submission
34 34 .panel-body
35 - - if @submission
36 - = render :partial => 'submission_short',
37 - :locals => {submission: @submission, problem_name: @problem.name, problem_id: @problem.id }
35 + %div#latest_status
36 + - if @submission
37 + = render :partial => 'submission_short',
38 + :locals => {submission: @submission, problem_name: @problem.name, problem_id: @problem.id }
38 39 .row
39 40 .col-md-12
40 41 %h2 Console
41 42 %textarea#console{style: 'height: 100%; width: 100%;background-color:#000;color:#fff;font-family: consolas, monaco, "Droid Sans Mono";',rows: 20}
42 43
43 44 :javascript
44 45 $(document).ready(function() {
45 46 e = ace.edit("editor")
46 47 e.setValue($("#text_sourcecode").val());
47 48 e.gotoLine(1);
48 49 $("#language_id").trigger('change');
49 50 brython();
50 51 });
51 52
52 53
53 54 %script#__main__{type:'text/python3'}
54 55 :plain
55 56 import sys
56 57 import traceback
57 58
58 59 from browser import document as doc
59 60 from browser import window, alert, console
60 61
61 62 _credits = """ Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
62 63 for supporting Python development. See www.python.org for more information."""
63 64
64 65 _copyright = """Copyright (c) 2012, Pierre Quentel pierre.quentel@gmail.com
65 66 All Rights Reserved.
66 67
67 68 Copyright (c) 2001-2013 Python Software Foundation.
68 69 All Rights Reserved.
69 70
70 71 Copyright (c) 2000 BeOpen.com.
71 72 All Rights Reserved.
72 73
73 74 Copyright (c) 1995-2001 Corporation for National Research Initiatives.
74 75 All Rights Reserved.
75 76
76 77 Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
77 78 All Rights Reserved."""
78 79
79 80 _license = """Copyright (c) 2012, Pierre Quentel pierre.quentel@gmail.com
80 81 All rights reserved.
81 82
82 83 Redistribution and use in source and binary forms, with or without
83 84 modification, are permitted provided that the following conditions are met:
84 85
85 86 Redistributions of source code must retain the above copyright notice, this
86 87 list of conditions and the following disclaimer. Redistributions in binary
87 88 form must reproduce the above copyright notice, this list of conditions and
88 89 the following disclaimer in the documentation and/or other materials provided
89 90 with the distribution.
90 91 Neither the name of the <ORGANIZATION> nor the names of its contributors may
91 92 be used to endorse or promote products derived from this software without
92 93 specific prior written permission.
93 94
94 95 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
95 96 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
96 97 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
97 98 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
98 99 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
99 100 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
100 101 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
101 102 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
102 103 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
103 104 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
104 105 POSSIBILITY OF SUCH DAMAGE.
105 106 """
106 107
107 108 def credits():
108 109 print(_credits)
109 110 credits.__repr__ = lambda:_credits
110 111
111 112 def copyright():
112 113 print(_copyright)
113 114 copyright.__repr__ = lambda:_copyright
114 115
115 116 def license():
116 117 print(_license)
117 118 license.__repr__ = lambda:_license
118 119
119 120 def write(data):
120 121 doc['console'].value += str(data)
121 122
122 123
123 124 sys.stdout.write = sys.stderr.write = write
124 125 history = []
125 126 current = 0
126 127 _status = "main" # or "block" if typing inside a block
127 128
128 129 # execution namespace
129 130 editor_ns = {'credits':credits,
130 131 'copyright':copyright,
131 132 'license':license,
132 133 '__name__':'__main__'}
133 134
@@ -1,2 +1,2
1 1 :plain
2 - $("#latest_status").html("#{j render({partial: 'submission_short', locals: {submission: @submission, problem_name: @problem.name}})}")
2 + $("#latest_status").html("#{j render({partial: 'submission_short', locals: {submission: @submission, problem_name: @problem.name, problem_id: @problem.id}})}")
You need to be logged in to leave comments. Login now