Пример #1
0
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)
Пример #2
0
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"),
Пример #3
0
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'),
]
Пример #4
0
        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)
Пример #5
0
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
Пример #6
0
                    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()]
Пример #7
0
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)
Пример #8
0
    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'),
Пример #9
0
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)),
)
Пример #10
0
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
Пример #11
0
                            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')
Пример #12
0
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(
    '',
Пример #13
0
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'),
Пример #14
0
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'),
)
Пример #15
0
    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'),
Пример #16
0
    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()),
        ])),
]
Пример #17
0
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'),
)
Пример #18
0
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/$',
Пример #19
0
 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'),
Пример #20
0
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'),

]
Пример #21
0
# 农业标准和操作规范数据库
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')),
Пример #22
0
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)