def django_settings(request): whitelist = [ 'CAS_BASE', 'FLOWPLAYER_SWF_LOCATION', 'FLOWPLAYER_HTML5_SWF_LOCATION', 'FLOWPLAYER_AUDIO_PLUGIN', 'FLOWPLAYER_PSEUDOSTREAMING_PLUGIN', 'FLOWPLAYER_RTMP_PLUGIN', 'GOOGLE_ANALYTICS_ID', 'JIRA_CONFIGURATION', 'REVISION' ] return { 'settings': dict([(k, getattr(settings, k, None)) for k in whitelist]), 'allow_item_download': allow_item_download(request.course), 'EXPERIMENTAL': 'experimental' in request.COOKIES }
def __init__(self, *args, **kwargs): r = super(DashboardSettingsForm, self).__init__(*args, **kwargs) self.fields['publish_to_world'].initial = \ allow_public_compositions(self.instance) self.fields['see_eachothers_items'].initial = \ all_items_are_visible(self.instance) self.fields['see_eachothers_selections'].initial = \ all_selections_are_visible(self.instance) self.fields['allow_item_download'].initial = \ allow_item_download(self.instance) self.fields['allow_roster_changes'].initial = \ allow_roster_changes(self.instance) return r
def __init__(self, *args, **kwargs): r = super(DashboardSettingsForm, self).__init__(*args, **kwargs) self.fields['publish_to_world'].initial = \ allow_public_compositions(self.instance) self.fields['homepage_title'].initial = \ course_information_title(self.instance) self.fields['see_eachothers_items'].initial = \ all_items_are_visible(self.instance) self.fields['see_eachothers_selections'].initial = \ all_selections_are_visible(self.instance) self.fields['allow_item_download'].initial = \ allow_item_download(self.instance) self.fields['allow_roster_changes'].initial = \ allow_roster_changes(self.instance) return r
def get(self, request, course_pk=None, asset_id=None, annot_id=None): if asset_id: try: asset = Asset.objects.get(pk=asset_id, course=request.course) asset.primary except Asset.DoesNotExist: return asset_switch_course(request, asset_id) except Source.DoesNotExist: return render(request, '500.html', {}) if not request.is_ajax(): return self.redirect_to_react_views(request.course.id, asset_id, annot_id) ctx = {'asset_id': asset_id, 'annotation_id': annot_id} qs = Vocabulary.objects.filter(course=request.course) vocabulary = VocabularyResource().render_list(request, qs) user_resource = UserResource() owners = user_resource.render_list(request, request.course.members) ctx['panels'] = [{ 'panel_state': 'open', 'panel_state_label': "Annotate Media", 'context': { 'type': 'asset', 'is_faculty': self.is_viewer_faculty, 'allow_item_download': self.is_viewer_faculty and course_details.allow_item_download(request.course) }, 'owners': owners, 'vocabulary': vocabulary, 'template': 'asset_workspace', 'current_asset': asset_id, 'current_annotation': annot_id, 'update_history': True, 'show_collection': True }] return self.render_to_json_response(ctx)
def __init__(self, *args, **kwargs): r = super(DashboardSettingsForm, self).__init__(*args, **kwargs) self.fields['publish_to_world'].initial = \ allow_public_compositions(self.instance) self.fields['homepage_title'].initial = \ course_information_title(self.instance) self.fields['see_eachothers_items'].initial = \ all_items_are_visible(self.instance) self.fields['see_eachothers_selections'].initial = \ all_selections_are_visible(self.instance) self.fields['allow_item_download'].initial = \ allow_item_download(self.instance) lti_context = LTICourseContext.objects.filter( group=self.instance.group.id, faculty_group=self.instance.faculty_group.id).first() self.fields['lti_integration'].initial = \ (lti_context and lti_context.enable) return r
def get(self, request, asset_id=None, annot_id=None): if asset_id: try: asset = Asset.objects.get(pk=asset_id, course=request.course) asset.primary except Asset.DoesNotExist: return asset_switch_course(request, asset_id) except Source.DoesNotExist: ctx = RequestContext(request) return render_to_response('500.html', {}, context_instance=ctx) ctx = {'asset_id': asset_id, 'annotation_id': annot_id} if not request.is_ajax(): return render_to_response('assetmgr/asset_workspace.html', ctx, context_instance=RequestContext(request)) qs = Vocabulary.objects.filter(course=request.course) vocabulary = VocabularyResource().render_list(request, qs) user_resource = UserResource() owners = user_resource.render_list(request, request.course.members) ctx['panels'] = [{ 'panel_state': 'open', 'panel_state_label': "Annotate Media", 'context': { 'type': 'asset', 'is_faculty': self.is_viewer_faculty, 'allow_item_download': self.is_viewer_faculty and allow_item_download(request.course) }, 'owners': owners, 'vocabulary': vocabulary, 'template': 'asset_workspace', 'current_asset': asset_id, 'current_annotation': annot_id, 'update_history': True, 'show_collection': True}] return self.render_to_json_response(ctx)
def allow_item_download(self): # default self.assertFalse(allow_item_download(self.sample_course))