~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/submit/submit.html

  • Committer: William Grant
  • Date: 2009-06-29 03:42:31 UTC
  • Revision ID: grantw@unimelb.edu.au-20090629034231-ceo0aoc68gmyg2ww
Revive a removed part of the top-level crash handler.

fileservice is still raising IVLEErrors, relying on the assumption that
the HTTP status code in them will end up in the response. That job was
actually done by the top level crash handler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
          <form action="" method="post">
28
28
            <table>
29
29
              <tr py:for="project in principal.get_projects(offering=offering)"
30
 
                  py:with="attrs = {'disabled': 'disabled'} if project.has_deadline_passed(req.user) else {}"
31
 
                  py:attrs="{'class': 'project closed'} if project.has_deadline_passed(req.user) else {'class': 'project'}">
 
30
                  py:with="attrs = {'disabled': 'disabled'} if project.deadline &lt; now else {}">
32
31
                <td style="vertical-align: top">
33
32
                  <input type="radio" name="project" id="project_${project.id}" value="${project.id}" py:attrs="attrs" />
34
33
                </td>
35
34
                <td>
36
 
                  <label for="project_${project.id}">
37
 
                    <py:choose test="project.url not in (None, '')">
38
 
                      <a py:when="True" href="${project.url}">${project.name}</a>
39
 
                      <span py:otherwise="">${project.name}</span> 
40
 
                    </py:choose>
41
 
                    &ndash;
42
 
                    <span py:content="format_submission_principal(req.user, principal)" /> &ndash;
43
 
                    <!-- XXX This deadline does not take the student's extensions into account. -->
44
 
                    <span title="${format_datetime(project.deadline)}">
45
 
                      ${'closed' if project.has_deadline_passed(req.user) else 'due'} ${format_datetime_short(project.deadline)}
46
 
                    </span>
47
 
                    <py:if test="principal is not None"
48
 
                           py:with="submissions = project.get_submissions_for_principal(principal)">
49
 
                      &ndash;
50
 
                      <py:choose test="submissions.count()">
51
 
                        <span py:when="0">
52
 
                          not yet submitted
53
 
                        </span>
54
 
                        <span py:otherwise=""
55
 
                              py:with="latest = submissions.last()"
56
 
                              title="${format_datetime(latest.date_submitted)}">
57
 
                          last submitted ${format_datetime_short(latest.date_submitted)}
58
 
                        </span>
59
 
                      </py:choose>
60
 
                    </py:if>
61
 
                    <br />
62
 
                    ${project.synopsis}
63
 
                  </label>
 
35
                  <label for="project_${project.id}"><a href="${project.url}">${project.name}</a> (<span title="Due ${format_datetime(project.deadline)}">due ${format_datetime_short(project.deadline)}</span>)<br />${project.synopsis}</label>
64
36
                </td>
65
37
              </tr>
66
38
            </table>
67
39
            <p>Ensure that you have committed all changes - only changes in the repository will be submitted.</p>
68
 
            <p>You may resubmit a project again at any time until its deadline, but a new submission will overwrite any made earlier.</p>
69
 
            <p><input type="submit" value="Submit Project" />
70
 
              <a class="helpaction" href="/+help/Submitting%20a%20project">Help submitting a project</a>
71
 
            </p>
 
40
            <p>You may resubmit a project again at any time until its deadline.</p>
 
41
            <p><input type="submit" value="Submit Project" /></p>
72
42
          </form>
73
43
        </div>
74
44
      </py:choose>