def class_activity(request): assets = SherdNote.objects.filter( asset__course=request.course).order_by('-added')[:40] projects = Project.objects.filter( course=request.course, submitted=True).order_by('-modified')[:40] discussions = DiscussionIndex.with_permission( request, DiscussionIndex.objects.filter( collaboration__context=request.collaboration_context).order_by( '-modified')[:40],) return {'my_feed': Clumper(assets, projects, discussions)}
def render_list(self, request, indicies): collaborations = DiscussionIndex.with_permission(request, indicies) ctx = { 'references': [{ 'id': obj.collaboration.object_pk, 'title': obj.collaboration.title, 'type': obj.get_type_label(), 'url': obj.get_absolute_url(), 'modified': obj.modified.strftime("%m/%d/%y %I:%M %p")} for obj in collaborations]} return ctx
def class_activity(request): assets = SherdNote.objects.filter( asset__course=request.course).order_by('-added')[:40] projects = Project.objects.filter( course=request.course, date_submitted__isnull=False).order_by('-modified')[:40] discussions = DiscussionIndex.with_permission( request, DiscussionIndex.objects.filter( collaboration__context=request.collaboration_context).order_by( '-modified')[:40], ) return {'my_feed': Clumper(assets, projects, discussions)}
def class_activity(request): collab_context = request.collaboration_context my_feed = Clumper( SherdNote.objects.filter( asset__course=request.course).order_by('-added')[:40], Project.objects.filter(course=request.course, submitted=True).order_by('-modified')[:40], DiscussionIndex.with_permission( request, DiscussionIndex.objects.filter( collaboration__context=collab_context) .order_by('-modified')[:40],)) rv = {'my_feed': my_feed, 'submenu': 'activity', } if request.user.is_staff: rv['courses'] = Course.objects.all() return rv
def asset_references(request, asset_id): if not request.user.is_staff: in_course_or_404(request.user.username, request.course) try: the_json = {} asset = Asset.objects.get(pk=asset_id, course=request.course) filters = {'assets': [asset.id], 'counts': True} the_json['tags'] = TagResource(request.course).filter(request, filters) the_json['vocabulary'] = [] for vocab in Vocabulary.objects.get_for_object(request.course): filters['vocabulary'] = vocab.id concepts = TermRelationshipResource(request.course).filter( request, filters) if len(concepts): the_json['vocabulary'].append({ 'display_name': vocab.display_name, 'term_set': concepts }) # DiscussionIndex is misleading. Objects returned are # projects & discussions title, object_pk, content_type, modified collaboration_items = DiscussionIndex.with_permission( request, DiscussionIndex.objects.filter(asset=asset).order_by('-modified')) the_json['references'] = [{ 'id': obj.collaboration.object_pk, 'title': obj.collaboration.title, 'type': obj.get_type_label(), 'url': obj.get_absolute_url(), 'modified': obj.modified.strftime("%m/%d/%y %I:%M %p") } for obj in collaboration_items] return HttpResponse(simplejson.dumps(the_json, indent=2), mimetype='application/json') except Asset.DoesNotExist: return asset_switch_course(request, asset_id)
def get_context_data(self, **kwargs): assets = SherdNote.objects.filter( asset__course=self.request.course).order_by('-added')[:40] projects = Project.objects.filter( course=self.request.course, date_submitted__isnull=False).order_by('-modified')[:40] collab_context = Collaboration.objects.get_for_object( self.request.course) discussions = DiscussionIndex.with_permission( self.request, DiscussionIndex.objects.filter( collaboration__context=collab_context).order_by('-modified') [:40], ) return {'my_feed': Clumper(assets, projects, discussions)}
def render_list(self, request, indicies): collaborations = DiscussionIndex.with_permission(request, indicies) ctx = { 'references': [{ 'id': obj.collaboration.object_pk, 'title': obj.collaboration.title, 'type': obj.get_type_label(), 'url': obj.get_absolute_url(), 'modified': obj.modified.strftime("%m/%d/%y %I:%M %p") } for obj in collaborations] } return ctx
def asset_references(request, asset_id): if not request.user.is_staff: in_course_or_404(request.user.username, request.course) try: the_json = {} asset = Asset.objects.get(pk=asset_id, course=request.course) filters = { 'assets': [asset.id], 'counts': True } the_json['tags'] = TagResource(request.course).filter(request, filters) the_json['vocabulary'] = [] for vocab in Vocabulary.objects.get_for_object(request.course): filters['vocabulary'] = vocab.id concepts = TermRelationshipResource(request.course).filter(request, filters) if len(concepts): the_json['vocabulary'].append( {'display_name': vocab.display_name, 'term_set': concepts}) # DiscussionIndex is misleading. Objects returned are # projects & discussions title, object_pk, content_type, modified collaboration_items = DiscussionIndex.with_permission( request, DiscussionIndex.objects.filter(asset=asset).order_by('-modified')) the_json['references'] = [{ 'id': obj.collaboration.object_pk, 'title': obj.collaboration.title, 'type': obj.get_type_label(), 'url': obj.get_absolute_url(), 'modified': obj.modified.strftime("%m/%d/%y %I:%M %p")} for obj in collaboration_items] return HttpResponse(simplejson.dumps(the_json, indent=2), mimetype='application/json') except Asset.DoesNotExist: return asset_switch_course(request, asset_id)
def class_activity(request): collab_context = request.collaboration_context my_feed = Clumper( SherdNote.objects.filter( asset__course=request.course).order_by('-added')[:40], Project.objects.filter(course=request.course, submitted=True).order_by('-modified')[:40], DiscussionIndex.with_permission( request, DiscussionIndex.objects.filter( collaboration__context=collab_context).order_by('-modified') [:40], )) context = { 'my_feed': my_feed, 'submenu': 'activity', } if request.user.is_staff: context['courses'] = Course.objects.all() return context