コード例 #1
0
ファイル: issues.py プロジェクト: ecolemo/issuetrackr
def show(request, resource_id):
    csrf_token = csrf(request)['csrf_token']
    issue = Issue.objects.get(id=resource_id)
    issue.read_count += 1
    issue.save()

    class ShowFeed(Feed):
        title = "IssueTrac.kr issue"
        link = "/issue/"
        description = "Recent Issues"
        def get_object(self, request, resource_id): return issue
        def items(self): return Comment.objects.filter(issue=issue)
        def item_title(self, item): return "comment : " + strip_tags(item.content)[:50]
        def item_description(self, item): return item.content
        def item_link(self, item): return '/issues/%d#c-%d' % (issue.id, item.id)

    if request.user.is_anonymous():
        user_vote = None
    else:
        try:
            user_vote = issue.vote_set.get(voter=request.user)
        except ObjectDoesNotExist:
            user_vote = None

    if request.format == 'xml': return ShowFeed()(request, resource_id)
    else: return render_to_response('issues/show.html', locals())
コード例 #2
0
ファイル: issues.py プロジェクト: ecolemo/issuetrackr
def index(request, resource_id):
    objects = Issue.objects.order_by('-updated')

    class IndexFeed(Feed):
        title = "IssueTrac.kr site index"
        link = "/issue/"
        description = "Recent Issues"
        def items(self): return objects
        def item_title(self, item): return item.title
        def item_description(self, item): return item.content
        def item_link(self, item): return '/issues/' + str(item.id)

    if 'tag' in request.GET:
        for tag in request.GET.getlist('tag'):
            objects = objects.filter(tags__name=tag)
    if request.format == 'xml': return IndexFeed()(request)
    else: return render_to_response('issues/index.html', locals())
コード例 #3
0
ファイル: historic.py プロジェクト: ecolemo/issuetrackr
def index(request, resource_id):
    return render_to_response('historic/index.html', locals())
コード例 #4
0
ファイル: comments.py プロジェクト: ecolemo/issuetrackr
def edit(request, resource_id):
    csrf_token = csrf(request)['csrf_token']
    issue = Issue.objects.get(id=resource_id)
    return render_to_response('issues/edit.html', locals())
コード例 #5
0
ファイル: accounts.py プロジェクト: ecolemo/issuetrackr
def login(request, object_id):
    csrf_token = csrf(request)['csrf_token']
    reverse_url = reverse
    l = locals()
    l.update(social_auth_by_type_backends(request))
    return render_to_response('login.html', l)
コード例 #6
0
ファイル: accounts.py プロジェクト: ecolemo/issuetrackr
def show(request, object_id):
    csrf_token = csrf(request)['csrf_token']
    return render_to_response('accounts/show.html', locals())
コード例 #7
0
ファイル: issues.py プロジェクト: ecolemo/issuetrackr
def histories(request, resource_id):
    issue = Issue.objects.get(id=resource_id)
    return render_to_response('issues/histories.html', locals())
コード例 #8
0
ファイル: issues.py プロジェクト: ecolemo/issuetrackr
def new(request, resource_id):
    csrf_token = csrf(request)['csrf_token']
    return render_to_response('issues/new.html', locals())
コード例 #9
0
ファイル: issues.py プロジェクト: ecolemo/issuetrackr
def history(request, resource_id):
    history = IssueHistory.objects.get(id=resource_id)
    return render_to_response('issues/history.html', locals())
コード例 #10
0
ファイル: tags.py プロジェクト: ecolemo/issuetrackr
def index(request, resource_id):
    tags = Tag.objects.all()
    return render_to_response('tags/index.html', locals())
コード例 #11
0
ファイル: scraper.py プロジェクト: ecolemo/issuetrackr
def index(request, resource_id):
    return render_to_response('scraper/index.html', locals())