示例#1
0
def thread_detail(request, object_id, param=None):
#    def tryInt(x):
#        try:
#            return int(x)-1
#        except:
#            return None
    obj = get_object_or_404(Thread, pk=object_id)
    # Notice:
    #   下記コメントアウトをとれば2ch風のURLマッピングで表示スレッド数を制限可能だが
    #   レスNoをforloop.countで出しているため表示スレッド数をviewで制限すると
    #   レスNoがずれる。したがって廃止した。
#    start, end = None, None
#    if param:
#        bits = param.split('-')
#        if len(bits) == 2:
#            start = tryInt(bits[0])
#            end = tryInt(bits[1])
#        elif len(bits) == 1:
#            start = tryInt(bits[0])
#            end = None
#    response_list = obj.response()[start:end]
    response_list = obj.response()
    kwargs = {
        'queryset': Thread.objects.published(request),
        'extra_context': {
            'response_list': response_list,
        }
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#2
0
def tweet_detail(request, author, object_id):
    kwargs = {
        'queryset': Tweet.objects.filter(author=author),
        'extra_context': {
            'author': author,
        },
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#3
0
def report_detail(request, product, object_id):
    kwargs = {
        'queryset': Report.objects.filter(product=product),
        'extra_context': {
            'product': product,
        }
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#4
0
def permissiongroup_detail(request, object_id):
    obj = get_object_or_404(models.PermissionGroup, pk=object_id)
    kwargs = {
        'queryset': models.PermissionGroup.objects.all(),
        'extra_context': {
            'form': forms.PartialPermissionGroupForm(instance=obj),
        }
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#5
0
def product_detail(request, object_id):
    obj = get_object_or_404(Product, pk=object_id)
    kwargs = {
        'queryset': Product.objects.all(),
        'extra_context': {
            'active_reports': obj.reports.exclude(status='verified'),
            'verified_reports': obj.reports.filter(status='verified'),
        }
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#6
0
def version_detail(request, product, object_id):
    obj = get_object_or_404(Version, pk=object_id)
    kwargs = {
        'queryset': Version.objects.filter(product=product),
        'extra_context': {
            'product': product,
            'active_reports': obj.reports.exclude(status='verified'),
            'verified_reports': obj.reports.filter(status='verified'),
        }
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#7
0
def announcement_detail(request, object_id):
    kwargs = {"queryset": Announcement.objects.published(request)}
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#8
0
def task_detail(request, object_id):
    kwargs = {
        'queryset': Task.objects.published(request),
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#9
0
def profile_detail(request, slug, slug_field):
    kwargs = {
        'queryset': Profile.objects.published(request),
    }
    return list_detail.object_detail(request, slug=slug, slug_field=slug_field, **kwargs)
示例#10
0
def event_detail(request, object_id):
    kwargs = {
        'queryset': Event.objects.published(request),
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)
示例#11
0
def project_detail(request, slug):
    kwargs = {
        'queryset': Project.objects.published(request),
    }
    return list_detail.object_detail(request, slug=slug, **kwargs)
示例#12
0
def material_detail(request, object_id):
    kwargs = {
        'queryset': Material.objects.published(request),
    }
    return list_detail.object_detail(request, object_id=object_id, **kwargs)