示例#1
0
文件: views.py 项目: BooleT37/anytask
    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))
示例#2
0
文件: views.py 项目: BooleT37/anytask
    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)
示例#3
0
文件: views.py 项目: gebetix/anytask
    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))