- Dodan model MonthlyServicerDayEntry s automatskom popunom prema tipu: office (08:00-16:00, Zagreb ured), vacation i sick_leave (8h bez vremena) - Migracija 0034_monthlyservicerdayentry za novu tablicu s UniqueConstraint - Novi ViewSet + serializer + endpoint fleet/monthly-servicer-day-entries/ (upsert: POST za novi dan ili update za isti dan ako vec postoji) - Backend DOCX report (_build_monthly_servicer_report_rows) sad generira redak za SVAKI dan u mjesecu: taskovi > rucni unos > prazan red - TaskCalendarWidget potpuno prepisan bez mojibake znakova (zamjena UTF-8 specijalnih znakova ASCII ekvivalentima u string literalima) - Tablica izvjestaja servisera: klikom na red bez naloga otvara se overlay s tri opcije (Rad u uredu / Bolovanje / Godisnji) - TaskCalendarPortal: dodan calendarWorkOrders computed (svi statusi) kako bi report imao potpune podatke o radnom vremenu - fetchMonthlyServicerEntries i upsertMonthlyServicerEntry u store-u Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
27 lines
1.6 KiB
Python
27 lines
1.6 KiB
Python
from rest_framework.routers import DefaultRouter
|
|
from django.urls import path
|
|
from .views import (
|
|
CraneViewSet, VehicleViewSet, WorkOrderViewSet, VehicleServiceRecordViewSet,
|
|
WorkOrderInvoiceViewSet, ServiceContextNoteViewSet, VehicleNotificationViewSet, VehicleServicePhotoViewSet, VehicleServiceAttachmentViewSet, pusher_auth,
|
|
monthly_servicer_report_docx, monthly_costs_report_docx, MonthlyServicerDayEntryViewSet,
|
|
)
|
|
|
|
router = DefaultRouter()
|
|
router.register(r'vehicles', VehicleViewSet, basename='vehicle')
|
|
router.register(r'cranes', CraneViewSet, basename='crane')
|
|
router.register(r'work-orders', WorkOrderViewSet, basename='workorder')
|
|
router.register(r'work-order-invoices', WorkOrderInvoiceViewSet, basename='work-order-invoice')
|
|
router.register(r'service-notes', ServiceContextNoteViewSet, basename='service-context-note')
|
|
router.register(r'service-records', VehicleServiceRecordViewSet, basename='service-record')
|
|
router.register(r'notifications', VehicleNotificationViewSet, basename='vehicle-notification')
|
|
router.register(r'service-photos', VehicleServicePhotoViewSet, basename='service-photo')
|
|
router.register(r'service-attachments', VehicleServiceAttachmentViewSet, basename='service-attachment')
|
|
router.register(r'monthly-servicer-day-entries', MonthlyServicerDayEntryViewSet, basename='monthly-servicer-day-entry')
|
|
|
|
urlpatterns = router.urls
|
|
|
|
urlpatterns += [
|
|
path('pusher-auth/', pusher_auth, name='pusher-auth'),
|
|
path('reports/monthly-servicer/', monthly_servicer_report_docx, name='monthly-servicer-report'),
|
|
path('reports/monthly-costs/', monthly_costs_report_docx, name='monthly-costs-report'),
|
|
] |