def _get_submit_form(self, request, task, svn_path): user = request.user prev_revision = 1 try: head_revision = svn_log_head_revision(user, svn_path) except pysvn.ClientError: return render_to_response('submit_review_no_such_path.html', {}, context_instance=RequestContext(request)) try: issue = Issue.objects.filter(task=task, student=user).order_by('-update_time')[0] prev_revision = issue.svn_commit_id except Issue.DoesNotExist: pass except IndexError: pass context = { "prev_revision" : prev_revision, "head_revision" : head_revision, "ready_to_submit" : 1, "logs" : svn_log_rev_message(user, svn_path), "task" : task, } return render_to_response('submit_review_form.html', context, context_instance=RequestContext(request))
def _get_description(self, request, task, svn_path, rev_a=None, rev_b=None): user = request.user descriptions = [] descriptions.append("SVN: {0}".format(get_svn_external_url(user, svn_path))) descriptions.append("") descriptions.append("SVN Log:") for log in svn_log_rev_message(user, svn_path): rev = log[0] if (not rev_a or rev >= rev_a) and (not rev_b or rev <= rev_b): descriptions.append("{0:3} {1:20} {2} {3}".format(*log)) return "\n".join(descriptions)
def _get_submit_form(self, request, task, svn_path): user = request.user logs = list(svn_log_rev_message(user, svn_path)) if not logs: return render_to_response('submit_review_no_such_path.html', {}, context_instance=RequestContext(request)) rev_a = logs[0][0] rev_b = logs[-1][0] context = { "ready_to_submit" : 1, "rev_a" : rev_a, "rev_b" : rev_b, "logs" : logs, "task" : task, } return render_to_response('submit_review_form.html', context, context_instance=RequestContext(request))