Nav apraksta

serializers.py 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. from rest_framework import serializers
  2. from .models import (
  3. Role, Permission, RolePermission, User, Customer, Material, MaterialDetail,
  4. Operation, Regulation, ComplianceCheck, Report, AuditLog, Authority,
  5. SustainabilityTracking, SupportTicket
  6. )
  7. from userprofile.models import UserProfile
  8. from tracking.models import Vehicle, Trip, MaintenanceLog, Appointment, GPSData, FuelTransaction
  9. class RoleSerializer(serializers.ModelSerializer):
  10. class Meta:
  11. model = Role
  12. fields = '__all__'
  13. class PermissionSerializer(serializers.ModelSerializer):
  14. class Meta:
  15. model = Permission
  16. fields = '__all__'
  17. class RolePermissionSerializer(serializers.ModelSerializer):
  18. class Meta:
  19. model = RolePermission
  20. fields = '__all__'
  21. class UserSerializer(serializers.ModelSerializer):
  22. class Meta:
  23. model = User
  24. fields = '__all__'
  25. class CustomerSerializer(serializers.ModelSerializer):
  26. class Meta:
  27. model = Customer
  28. fields = '__all__'
  29. class MaterialSerializer(serializers.ModelSerializer):
  30. class Meta:
  31. model = Material
  32. fields = '__all__'
  33. class MaterialDetailSerializer(serializers.ModelSerializer):
  34. class Meta:
  35. model = MaterialDetail
  36. fields = '__all__'
  37. class OperationSerializer(serializers.ModelSerializer):
  38. class Meta:
  39. model = Operation
  40. fields = '__all__'
  41. class RegulationSerializer(serializers.ModelSerializer):
  42. class Meta:
  43. model = Regulation
  44. fields = '__all__'
  45. class ComplianceCheckSerializer(serializers.ModelSerializer):
  46. class Meta:
  47. model = ComplianceCheck
  48. fields = '__all__'
  49. class ReportSerializer(serializers.ModelSerializer):
  50. class Meta:
  51. model = Report
  52. fields = '__all__'
  53. class AuditLogSerializer(serializers.ModelSerializer):
  54. class Meta:
  55. model = AuditLog
  56. fields = '__all__'
  57. class AuthoritySerializer(serializers.ModelSerializer):
  58. class Meta:
  59. model = Authority
  60. fields = '__all__'
  61. class SustainabilityTrackingSerializer(serializers.ModelSerializer):
  62. class Meta:
  63. model = SustainabilityTracking
  64. fields = '__all__'
  65. class SupportTicketSerializer(serializers.ModelSerializer):
  66. class Meta:
  67. model = SupportTicket
  68. fields = '__all__'
  69. class VehicleSerializer(serializers.ModelSerializer):
  70. class Meta:
  71. model = Vehicle
  72. fields = '__all__'
  73. class TripSerializer(serializers.ModelSerializer):
  74. class Meta:
  75. model = Trip
  76. fields = '__all__'
  77. class MaintenanceLogSerializer(serializers.ModelSerializer):
  78. class Meta:
  79. model = MaintenanceLog
  80. fields = '__all__'
  81. class AppointmentSerializer(serializers.ModelSerializer):
  82. class Meta:
  83. model = Appointment
  84. fields = '__all__'
  85. class GPSDataSerializer(serializers.ModelSerializer):
  86. class Meta:
  87. model = GPSData
  88. fields = '__all__'
  89. class FuelTransactionSerializer(serializers.ModelSerializer):
  90. class Meta:
  91. model = FuelTransaction
  92. fields = '__all__'
  93. class UserProfileSerializer(serializers.ModelSerializer):
  94. class Meta:
  95. model = UserProfile
  96. fields = '__all__'
  97. read_only_fields = ['user']