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)
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)
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)
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)
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)
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)
def announcement_detail(request, object_id): kwargs = {"queryset": Announcement.objects.published(request)} return list_detail.object_detail(request, object_id=object_id, **kwargs)
def task_detail(request, object_id): kwargs = { 'queryset': Task.objects.published(request), } return list_detail.object_detail(request, object_id=object_id, **kwargs)
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)
def event_detail(request, object_id): kwargs = { 'queryset': Event.objects.published(request), } return list_detail.object_detail(request, object_id=object_id, **kwargs)
def project_detail(request, slug): kwargs = { 'queryset': Project.objects.published(request), } return list_detail.object_detail(request, slug=slug, **kwargs)
def material_detail(request, object_id): kwargs = { 'queryset': Material.objects.published(request), } return list_detail.object_detail(request, object_id=object_id, **kwargs)