Exemplo n.º 1
0
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)}
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
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)}
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
    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)}
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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