def get_mk_entry(**kwargs): ''' in Django 1.3 the pony decided generic views get `pk` rather then an `object_id`, so we must be crafty and support either ''' i = kwargs.get('pk', kwargs.get('object_id', False)) return Member.objects.get(pk=i) if i else None def mk_is_backlinkable(url, entry): if entry: return entry.backlinks_enabled return False mk_detail = default_server.register_view(MemberDetailView.as_view(), get_mk_entry, mk_is_backlinkable) class MemeberMoreActionsView(GetMoreView): """Get partially rendered member actions content for AJAX calls to 'More'""" paginate_by = 10 template_name = 'mks/action_partials.html' def get_queryset(self): member = get_object_or_404(Member, pk=self.kwargs['pk']) actions = actor_stream(member) return actions class MemeberMoreLegislationView(MemeberMoreActionsView):
def get_mk_entry(**kwargs): ''' in Django 1.3 the pony decided generic views get `pk` rather then an `object_id`, so we must be crafty and support either ''' i = kwargs.get('pk', kwargs.get('object_id', False)) return Member.objects.get(pk=i) if i else None def mk_is_backlinkable(url, entry): if entry: return entry.backlinks_enabled return False mk_detail = default_server.register_view(MemberDetailView.as_view(), get_mk_entry, mk_is_backlinkable) class MemeberMoreActionsView(GetMoreView): """Get partially rendered member actions content for AJAX calls to 'More'""" paginate_by = 10 template_name = 'mks/action_partials.html' def get_queryset(self): member = get_object_or_404(Member, pk=self.kwargs['pk']) actions = actor_stream(member) return actions class MemeberMoreLegislationView(MemeberMoreActionsView):
raise Http404(_('No %(object_type)s found matching "%(name)s".' % {'object_type':objects.model.__name__,'name':name})) def party_by_name(request): return object_by_name(request, Party.objects) def member_by_name(request): return object_by_name(request, Member.objects) def get_mk_entry(object_id=None, slug=None): return Member.objects.get(pk=object_id) def mk_is_backlinkable(url, entry): if entry: return entry.backlinks_enabled return False def mk_detail(request, object_id=None, **kwargs): entry = MemberDetailView( object_id=object_id, request=request, queryset = Member.objects.all(), **kwargs) args = () return entry.GET( *args, **kwargs) mk_detail = default_server.register_view(mk_detail, get_mk_entry, mk_is_backlinkable) #default_server.add_view_to_registry(MemberDetailView, get_mk_entry, mk_is_backlinkable)