def download(request, image_key): image = Upload.objects.all().filter(image_key=image_key, user=request.user.id) if not image: return _show_error(request, "Image not present") else: from django_downloadview import ObjectDownloadView img = ObjectDownloadView.as_view(model=Upload, file_field='pic', attachment=False) return img(request, pk=image_key)
router.register(r'my_timesheets', views.MyTimesheetViewSet, base_name='mytimesheet') router.register(r'my_contracts', views.MyContractViewSet, base_name='mycontract') router.register(r'my_performances/activity', views.MyActivityPerformanceViewSet, base_name='myactivityperformance') router.register(r'my_performances/standby', views.MyStandbyPerformanceViewSet, base_name='mystandbyperformance') router.register(r'my_performances', views.MyPerformanceViewSet, base_name='myperformance') router.register(r'my_attachments', views.MyAttachmentViewSet, base_name='myattachment') router.register(r'my_workschedules', views.MyWorkScheduleViewSet, base_name='myworkschedule') # Wire up our API using automatic URL routing. # Additionally, we include login URLs for the browsable API. urlpatterns += [ url(r'^$', views.home_view, name='home'), url(r'^api/v1/', include(router.urls + [ url(r'^services/my_user/$', views.MyUserServiceAPIView.as_view(), name='my_user_service'), url(r'^services/my_leave_request/$', views.MyLeaveRequestServiceAPIView.as_view(), name='my_leave_request_service'), url(r'^services/download_attachment/(?P<slug>[A-Za-z0-9_-]+)/$', ObjectDownloadView.as_view(model=models.Attachment, file_field='file'), name='download_attachment_service'), ])), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), # # OAuth2 url(r'^oauth/v2/', include( [ url(r'^authorize/$', oauth2_views.AuthorizationView.as_view(template_name='ninetofiver/oauth2/authorize.pug'), name="authorize"), url(r'^token/$', oauth2_views.TokenView.as_view(), name="token"), url(r'^revoke_token/$', oauth2_views.RevokeTokenView.as_view(), name="revoke-token"), url(r'^applications/$', oauth2_views.ApplicationList.as_view(template_name='ninetofiver/oauth2/applications/list.pug'), name="list"), url(r'^applications/register/$', oauth2_views.ApplicationRegistration.as_view(template_name='ninetofiver/oauth2/applications/register.pug'), name="register"), url(r'^applications/(?P<pk>\d+)/$', oauth2_views.ApplicationDetail.as_view(template_name='ninetofiver/oauth2/applications/detail.pug'), name="detail"), url(r'^applications/(?P<pk>\d+)/delete/$', oauth2_views.ApplicationDelete.as_view(template_name='ninetofiver/oauth2/applications/delete.pug'), name="delete"), url(r'^applications/(?P<pk>\d+)/update/$', oauth2_views.ApplicationUpdate.as_view(template_name='ninetofiver/oauth2/applications/update.pug'), name="update"), url(r'^authorized_tokens/$', oauth2_views.AuthorizedTokensListView.as_view(template_name='ninetofiver/oauth2/tokens/list.pug'), name="authorized-token-list"),
Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include from grade.models import Assignment from .views import HomePage, UploadError, UploadSuccess from django_downloadview import ObjectDownloadView download_document = ObjectDownloadView.as_view(model=Assignment, file_field='file') urlpatterns = [ path('', HomePage.as_view(), name='home'), path('admin/', admin.site.urls), path('grade/', include('grade.urls')), path('student/', include('student.urls')), path('accounts/', include('django.contrib.auth.urls')), path('upload-error/', UploadError.as_view(), name='duplicate-doc'), path('upload-success/', UploadSuccess.as_view(), name='success-doc'), path('object/<int:pk>/', download_document, name='object'), ]
logger.info('%s attachment created successfully, result is:\n%s', log_prefix, json.dumps(response.data, indent=4)) return response class AttachmentRetrieveUpdateDestroyAPIView(generics.RetrieveUpdateDestroyAPIView): queryset = Attachment.objects.all() serializer_class = AttachmentSerializer def update(self, request, *args, **kwargs): log_prefix = 'Update attachment:' incoming_data = request.data logger.info('%s with incoming data = \n%s', log_prefix, json.dumps(incoming_data, indent=4)) response = super(AttachmentRetrieveUpdateDestroyAPIView, self).update(request, *args, **kwargs) logger.info('%s fx deal updated successfully, result is:\n%s', log_prefix, json.dumps(response.data, indent=4)) return response class AttachmentFileListCreateAPIView(generics.ListCreateAPIView): serializer_class = AttachmentFileSerializer queryset = AttachmentFile.objects.all() class AttachmentFileRetrieveUpdateDestroyAPIView(generics.RetrieveUpdateDestroyAPIView): queryset = AttachmentFile.objects.all() serializer_class = AttachmentFileSerializer attachment_file_download_view = ObjectDownloadView.as_view(model=AttachmentFile)
from django.urls import reverse_lazy from django.views import generic from .forms import CustomUserCreationForm from .models import Movie from django_downloadview import ObjectDownloadView import os from rest_framework import viewsets from .serializers import MovieSerializer from django.shortcuts import render, redirect, get_object_or_404 from django.contrib.auth.decorators import login_required from django.http import HttpResponse # from .models.Movie import basename default_file_view = ObjectDownloadView.as_view(model=Movie, basename_field = 'basename') # Create your views here. def api_main(request): pass # return render(request, template="", {}) @login_required def browse(request): # return render(request,,{'movies_list' : Movie.objects.all()}) return render(request, 'intro.html') def main(request): pass
subject="Confirmation d'inscription", recipients=[self.email], template="confirmation_user", obj=self, ctx={"host": settings.HOST}, ) elif self.etat == COMPLETE: mails.send_mail( subject="Dossier d'inscription complet", recipients=[self.email], template="confirmation_user", obj=self, ctx={"host": settings.HOST}, ) @receiver(post_delete, sender=Inscription, dispatch_uid="delete_files") def delete_files(sender, instance, **kwargs): "Delete files after deleting Inscription instances" for f in upload_fields: ff = getattr(instance, f) if ff: ff.delete(save=False) from django_downloadview import ObjectDownloadView from django.conf.urls import url views = {f: ObjectDownloadView.as_view(model=Inscription, file_field=f) for f in upload_fields} urls = [url(r"^uploads/%s" % f, v) for f, v in views.items()]
from django_downloadview import ObjectDownloadView from demoproject.object.models import Document #: Serve ``file`` attribute of ``Document`` model. default_file_view = ObjectDownloadView.as_view(model=Document) #: Serve ``another_file`` attribute of ``Document`` model. another_file_view = ObjectDownloadView.as_view( model=Document, file_field='another_file') #: Serve ``file`` attribute of ``Document`` model, using client-side filename #: from model. deserialized_basename_view = ObjectDownloadView.as_view( model=Document, basename_field='basename') #: Serve ``file`` attribute of ``Document`` model, inline (not as attachment). inline_file_view = ObjectDownloadView.as_view( model=Document, attachment=False)
RejectMessageView, RejectModerationView, ReSyncFromPopit, WelcomeView, WriteItPopitUpdateView, WriteItInstanceWebHooksView, WriteItInstanceCreateWebHooksView, ) from nuntium.user_section.stats import StatsView # Uncomment the next two lines to enable the admin: # from django.contrib import admin # admin.autodiscover() download_attachment_view = ObjectDownloadView.as_view(model=AnswerAttachment, file_field="content") managepatterns = patterns('', url(r'^$', WriteItInstanceUpdateView.as_view(), name='writeitinstance_basic_update'), url(r'^settings/moderation/$', WriteItInstanceModerationView.as_view(), name='writeitinstance_moderation_update'), url(r'^moderationqueue/$', ModerationQueue.as_view(), name='writeitinstance_moderation_queue'), url(r'^recipients/settings/$', WriteItInstanceRecipientsSettingsView.as_view(), name='writeitinstance_recipients_settings_update'), url(r'^settings/ratelimiter/$', WriteItInstanceRateLimiterView.as_view(), name='writeitinstance_ratelimiter_update'), url(r'^messages/settings/$', WriteItInstanceAnswerNotificationView.as_view(), name='writeitinstance_answernotification_update'), url(r'^api/settings/$', WriteItInstanceApiAutoconfirmView.as_view(), name='writeitinstance_api_autoconfirm_update'), url(r'^settings/webbased/$', WriteItInstanceWebBasedView.as_view(), name='writeitinstance_webbased_update'), url(r'^settings/api/$', WriteItInstanceApiDocsView.as_view(), name='writeitinstance_api_docs'), url(r'^settings/webhooks/$', WriteItInstanceWebHooksView.as_view(), name='writeitinstance_webhooks'), url(r'^settings/create_webhooks/$', WriteItInstanceCreateWebHooksView.as_view(), name='writeitinstance_create_webhooks'), url(r'^settings/sources/$', WriteitPopitRelatingView.as_view(), name='relate-writeit-popit'), url(r'^settings/sources/resync/(?P<popolo_source_pk>[-\d]+)/$', ReSyncFromPopit.as_view(), name='resync-from-popit'),
from .views import Home from .models import Map, CollinsMap api = Api(api_name='api') api.register(MapResource()) api.register(ThemeResource()) api.register(MapRequestResource()) api.register(FormatResource()) api.register(MapSizeResource()) api.register(CategoryResource()) api.register(RequesterResource()) api.register(SourceResource()) api.register(CountryResource()) api.register(UserResource()) api.register(CollinsMapResource()) map_download = ObjectDownloadView.as_view(model=Map, file_field='map_file',attachment = False) collins_download = ObjectDownloadView.as_view(model=CollinsMap, file_field='the_file') urlpatterns = patterns('', # Examples: (r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}), url(r'^accounts/logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='logout'), url(r'^$', login_required(Home.as_view())), url(r'^help/?$', TemplateView.as_view(template_name="help.html")), url(r'^maps/(?P<pk>[0-9]+)/download/?$', login_required(map_download), name='map_download'), url(r'^collins/(?P<pk>[0-9]+)/download/?$', login_required(collins_download), name='collins_download'), url(r'', include(api.urls)), )
from django.conf import settings from django.conf.urls.static import static from django.conf.urls import include, url from django.contrib import admin from dpia import views from django_downloadview import ObjectDownloadView from dpia.models import SourceInventory # fuction to serve source files. download_file = ObjectDownloadView.as_view(model=SourceInventory, file_field='source_file') urlpatterns = [ ### QUESTIONNAIRE URLS ## Qs url(r'^add/$', views.q_add, name='q_add'), url(r'^(?P<q_id>[0-9]+)/edit/?$', views.q_edit, name='q_edit'), url(r'^(?P<q_id>[0-9]+)/delete/?$', views.q_delete, name='q_delete'), ## Members url(r'^(?P<q_id>[0-9]+)/members/?$', views.members, name='members'), url(r'^(?P<q_id>[0-9]+)/members/add/?$', views.member_add, name='member_add'), url(r'^(?P<q_id>[0-9]+)/member/(?P<membership_id>[0-9]+)/edit/?$', views.member_edit, name='member_edit'), url(r'^(?P<q_id>[0-9]+)/member/(?P<membership_id>[0-9]+)/delete/?$', views.member_delete, name='member_delete'), ## Sources
text_to_speech.synthesize( text, voice='en-US_AllisonVoice', accept='audio/flac').get_result().content) else: with open(nm, 'wb') as audio_file: audio_file.write( text_to_speech.synthesize( text, voice='en-US_MichaelVoice', accept='audio/flac').get_result().content) # sleep(.1) # data has been saved in server reopen = open(nm, "rb") django_file = File(reopen) nm1 = data.character_name + str(uuid.uuid4()) + ".flac" data.audio.save(nm1, django_file, save=True) except KeyError: pass messages.add_message( request, constants.SUCCESS, message="Audio Generated", ) return redirect('home') return_audio_view = ObjectDownloadView.as_view(model=Script, file_field='audio')
from django.conf import settings from django.views.defaults import * from django.conf.urls import url, include from django.contrib.sitemaps import views from django.http import HttpResponsePermanentRedirect from django.core.urlresolvers import reverse from django_downloadview import ObjectDownloadView from apps_data.material.models.material import Material from .views import PublicViewSitemap, CoursesViewSitemap, \ MentorsViewSitemap, StaticViewSitemap, CourseListViewSitemap # for the download of files download = ObjectDownloadView.as_view(model=Material, file_field='file') from apps_public.newsletter.feeds import LatestNewsletterFeed sitemaps = { 'mentoki': PublicViewSitemap(), 'homepage': StaticViewSitemap(), 'kurse': CoursesViewSitemap(), 'mentoren': MentorsViewSitemap(), 'kurslisten': CourseListViewSitemap } # The Admin Site urlpatterns = i18n_patterns( '',
urlpatterns = patterns('', (r'^docs/', include('django.contrib.admindocs.urls')), (r'^', include('django.contrib.auth.urls'))) from django.views.generic.base import RedirectView from django_downloadview import ObjectDownloadView from pbs.document.models import Document from pbs.sites import site from pbs.forms import PbsPasswordResetForm from tastypie.api import Api from pbs.review.api import PrescribedBurnResource handler500 = 'pbs.views.handler500' # Define the simplest possible view for Document uploads. document_download = ObjectDownloadView.as_view(model=Document, file_field='document') favicon_view = RedirectView.as_view(url='/static/favicon.ico', permanent=True) v1_api = Api(api_name='v1') v1_api.register(PrescribedBurnResource()) urlpatterns = urlpatterns + patterns( '', url(r'^select2/', include('django_select2.urls')), (r'^', include('pbs.registration.urls')), # the password reset must come before site.urls, site.urls match all (r'^', include(site.urls)), url(r'^password_reset/$', 'django.contrib.auth.views.password_reset', {'password_reset_form': PbsPasswordResetForm}, name='password_reset'),
from django.conf.urls import patterns, include, url from django_downloadview import ObjectDownloadView from pbs.document.models import Document from pbs.sites import site from pbs.forms import PbsPasswordResetForm handler500 = 'pbs.views.handler500' # Define the simplest possible view for Document uploads. document_download = ObjectDownloadView.as_view(model=Document, file_field='document') urlpatterns = patterns('', (r'^docs/', include('django.contrib.admindocs.urls')), url(r'^select2/', include('django_select2.urls')), (r'^', include('pbs.registration.urls')), # the password reset must come before site.urls, site.urls match all url(r'^password_reset/$', 'django.contrib.auth.views.password_reset', {'password_reset_form': PbsPasswordResetForm}, name='password_reset'), (r'^', include(site.urls)), (r'^', include('django.contrib.auth.urls')), url(r'^chaining/', include('smart_selects.urls')), url('^documents/(?P<pk>\d+)/download$', document_download, name='document_download'), )
WriteitPopitRelatingView, MessageTogglePublic, RejectMessageView, RejectModerationView, ReSyncFromPopit, WelcomeView, WriteItPopitUpdateView, WriteItInstanceWebHooksView, WriteItInstanceCreateWebHooksView ) from nuntium.user_section.stats import StatsView # Uncomment the next two lines to enable the admin: # from django.contrib import admin # admin.autodiscover() download_attachment_view = ObjectDownloadView.as_view(model=AnswerAttachment, file_field="content") managepatterns = patterns('', url(r'^$', WriteItInstanceUpdateView.as_view(), name='writeitinstance_basic_update'), url(r'^settings/moderation/$', WriteItInstanceModerationView.as_view(), name='writeitinstance_moderation_update'), url(r'^moderationqueue/$', ModerationQueue.as_view(), name='writeitinstance_moderation_queue'), url(r'^recipients/settings/$', WriteItInstanceRecipientsSettingsView.as_view(), name='writeitinstance_recipients_settings_update'), url(r'^settings/ratelimiter/$', WriteItInstanceRateLimiterView.as_view(), name='writeitinstance_ratelimiter_update'), url(r'^messages/settings/$', WriteItInstanceAnswerNotificationView.as_view(), name='writeitinstance_answernotification_update'), url(r'^api/settings/$', WriteItInstanceApiAutoconfirmView.as_view(), name='writeitinstance_api_autoconfirm_update'), url(r'^settings/webbased/$', WriteItInstanceWebBasedView.as_view(), name='writeitinstance_webbased_update'), url(r'^settings/api/$', WriteItInstanceApiDocsView.as_view(), name='writeitinstance_api_docs'), url(r'^settings/webhooks/$', WriteItInstanceWebHooksView.as_view(), name='writeitinstance_webhooks'), url(r'^settings/create_webhooks/$', WriteItInstanceCreateWebHooksView.as_view(), name='writeitinstance_create_webhooks'), url(r'^settings/sources/$', WriteitPopitRelatingView.as_view(), name='relate-writeit-popit'), url(r'^settings/sources/resync/(?P<popolo_source_pk>[-\d]+)/$', ReSyncFromPopit.as_view(), name='resync-from-popit'),
url( r'^', include(router.urls + [ url(r'^me/$', views.MeAPIView.as_view(), name='me'), url(r'^feeds/leave/all.ics$', views.LeaveFeedAPIView.as_view()), url(r'^feeds/leave/me.ics$', views.UserLeaveFeedAPIView.as_view()), url(r'^feeds/leave/(?P<user_username>[A-Za-z0-9_-]+).ics$', views.UserLeaveFeedAPIView.as_view()), url(r'^feeds/whereabouts/all.ics$', views.WhereaboutFeedAPIView.as_view()), url(r'^feeds/whereabouts/me.ics$', views.UserWhereaboutFeedAPIView.as_view()), url(r'^feeds/whereabouts/(?P<user_username>[A-Za-z0-9_-]+).ics$', views.UserWhereaboutFeedAPIView.as_view()), url(r'^downloads/attachments/(?P<slug>[A-Za-z0-9_-]+)/$', ObjectDownloadView.as_view(model=models.Attachment, file_field='file'), name='download_attachment'), url(r'^downloads/company_logos/(?P<pk>[0-9]+)/$', ObjectDownloadView.as_view( model=models.Company, file_field='logo', attachment=False), name='download_company_logo'), url(r'^downloads/timesheet_contract_pdf/(?P<timesheet_pk>[0-9]+)/(?P<contract_pk>[0-9]+)/$', views.TimesheetContractPdfDownloadAPIView.as_view(), name='download_timesheet_contract_pdf'), url(r'^imports/performances/$', views.PerformanceImportAPIView.as_view()), url(r'^range_info/$', views.RangeInfoAPIView.as_view()), url(r'^range_availability/$', views.RangeAvailabilityAPIView.as_view()), ])), ]
from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() from .models import * from .views import * from django_downloadview import ObjectDownloadView urlpatterns = patterns( '', # Examples: # url(r'^$', 'p33_start_date.views.home', name='home'), # url(r'^p33_start_date/', include('p33_start_date.foo.urls')), # #django download view url('^download/(?P<pk>[\w-]+)/$', ObjectDownloadView.as_view(model=Attachment, file_field='attachment'), name='attachment_download'), )
router.register(r'my_attachments', views.MyAttachmentViewSet, base_name='myattachment') # Wire up our API using automatic URL routing. # Additionally, we include login URLs for the browsable API. urlpatterns += [ url(r'^$', views.home_view, name='home'), url( r'^api/v1/', include(router.urls + [ url(r'^services/my_user/$', views.MyUserServiceAPIView.as_view(), name='my_user_service'), url(r'^services/download_attachment/(?P<slug>[A-Za-z0-9_-]+)/$', ObjectDownloadView.as_view(model=models.Attachment, file_field='file'), name='download_attachment_service'), ])), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), # # OAuth2 url( r'^oauth/v2/', include( [ url(r'^authorize/$', oauth2_views.AuthorizationView.as_view( template_name='ninetofiver/oauth2/authorize.jade'), name="authorize"), url(r'^token/$',
url(r'^new_task/(?P<pk>\d+)/$', views.new_flux, name='new_task'), url(r'^current_tasks/$', views.CurrentTasks.as_view(), name='current_tasks'), url(r'^fin_tasks/$', views.FinishedTasks.as_view(), name='fin_tasks'), url(r'^notifications/$', views.Notifications.as_view(), name='notifications'), url(r'^(?P<pk>\d+)/view', views.DocumentDetailView.as_view(), name='document_detail'), url(r'^(?P<pk>\d+)/remove', views.DocumentRemoveView.as_view(), name='remove_document'), url(r'^(?P<pk>\d+)/download', ObjectDownloadView.as_view(model=models.Document, file_field='docfile'), name='download'), url(r'^(?P<pk>\d+)/make_final', views.make_final, name='make_final'), url(r'^view_flux/(?P<pk>\d+)/', views.flux_detail, name='flux_detail'), url(r'^create_step/$', views.step_create, name='create_step'), url(r'^manage_flux/(?P<pk>\d+)/', views.flux_manage_detail, name='flux_manage_detail'), url(r'^accept_manage_flux/(?P<pk>\d+)/', views.accept_flow, name='accept_flux_manage_detail'), url(r'^reject_manage_flux/(?P<pk>\d+)/', views.reject_flow, name='reject_flux_manage_detail'), url(r'^review_flux/(?P<pk>\d+)/', views.review_flux, name='review_flux'), url(r'^(?P<pk>\d+)/(?P<pkf>\d+)/sign', views.sign_doc, name='sign'),
from django.urls import path from django.conf.urls import url from . import views from django_downloadview import ObjectDownloadView from .models import ApplicationDocument from django.views.generic import TemplateView app_name = 'appsapp' urlpatterns = [ path('', views.IndexView.as_view(), name='index'), path('<int:pk>/', views.JobAppDetailView.as_view(), name="details"), path('<int:pk>/update/', views.JobAppUpdateView.as_view(), name="update"), url('^download/(?P<slug>[A-Za-z0-9_-]+)/$', ObjectDownloadView.as_view(model=ApplicationDocument, file_field='file') , name='download'), url(r'^about', TemplateView.as_view(template_name='appsapp/about.html'), name='about'), ]
# 农业标准和操作规范数据库 router.register(r'NybzhczgfDb', NybzhczgfDbViewSet, base_name='NybzhczgfDb') # 农业科技政策法规数据库 router.register(r'NykjzcfgDb', NykjzcfgDbViewSet, base_name='NykjzcfgDb') # 畜禽常见疾病及防治方法数据库 router.register(r'XqfzffDb', XqfzffDbViewSet, base_name='XqfzffDb') # 统计年鉴下载接口 router.register(r'bookdown', YearsDownViewSet, base_name='bookdown') # 上述为rest API接口配置, 本系统只使用了与用户相关的接口,数据资源接口并未使用 # 数据集下载接口配置 CsvTextView = ObjectDownloadView.as_view(model=CsvHtmls, file_field='file') urlpatterns = [ url(r'^admin/', xadmin.site.urls), url(r'^static/(?P<path>.*)$', serve, {"document_root": STATIC_ROOT}), url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), # 富文本相关url url(r'^ueditor/', include('DjangoUeditor.urls')), # 数据列表页 url(r'^', include(router.urls)), # 登陆url url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
from os.path import abspath, dirname, join from django_downloadview import DownloadView, ObjectDownloadView from demoproject.download.models import Document app_dir = dirname(abspath(__file__)) fixtures_dir = join(app_dir, 'fixtures') hello_world_file = join(fixtures_dir, 'hello-world.txt') download_hello_world = DownloadView.as_view(filename=hello_world_file, storage=None) download_document = ObjectDownloadView.as_view(model=Document)