class DepartmentsReadSerializer(ModelSerializer): created_by = UserReadSerializer() company = CompanyListSerializer() status = serializers.BooleanField(default=True) class Meta: model = Departments fields = [ 'id', 'company', 'department_name', 'created_at', 'created_by', 'status', 'is_deleted' ]
class BankReadSerializer(ModelSerializer): company = CompanyListSerializer() created_by = serializers.HiddenField( default=serializers.CurrentUserDefault()) status = serializers.BooleanField(default=True) class Meta: model = Bank fields = [ 'id', 'company', 'bank_name', 'bank_branch', 'bank_ifsc', 'status', 'created_at', 'created_by', 'is_deleted' ]
class RequisitionReadSerializer(ModelSerializer): requisition_detail = RequisitionDetailReadSerializer(many=True) company = CompanyListSerializer() created_by = UserReadSerializer() project = CompanyProjectReadSerializer() class Meta: model = Requisition fields = [ 'id', 'company', 'special_note', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'requisition_detail', 'requisition_no', 'project', 'approval_level' ]
class StockReadSerializer(ModelSerializer): grn = GRNSerializer(read_only=True) company = CompanyListSerializer(read_only=True) company_project = CompanyProjectSerializer(read_only=True) material_type = MaterialTypeSerializer(read_only=True) material = MaterialNameSerializer(read_only=True) status = serializers.BooleanField(default=True) class Meta: model = Stock fields = [ 'id', 'grn', 'company', 'company_project', 'material_type', 'material', 'rate', 'quantity', 'created_at', 'status', 'is_deleted', 'grn_number', 'material_uom' ]
class RequisitionReadSerializer(ModelSerializer): requisition_detail = RequisitionDetailReadSerializer(many=True) requisition_map = RequisitionMapSerializer(many=True) company = CompanyListSerializer() purchase_org = PurchaseOrgSerializer() purchase_grp = PurchaseGroupSerializer() created_by = UserReadSerializer() class Meta: model = Requisition fields = [ 'id', 'company', 'purchase_org', 'purchase_grp', 'special_note', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'requisition_detail', 'requisition_map' ]
class PaymentReadSerializer(ModelSerializer): company = CompanyListSerializer() vendor = VendorNameSerializer(read_only=True) vendor_address = VendorAddressSerializer(read_only=True) created_by = UserReadSerializer() bank=BankSerializer() payment_map=PaymentMapSerializer(read_only=True,many=True) class Meta: model = Payment fields = ['id','company','pur_inv','vendor','vendor_address','purchase_inv_no','purchase_inv_date','po_order','po_order_no','bank','payment_mode', 'payment_refrence','total_amount','special_note','is_approve','is_paid','status','created_at', 'created_by','payment_map','is_deleted']
class PurchaseInvoiceReadSerializer(ModelSerializer): grn = GRNCreateBySerializer(read_only=True) pur_invoice_detail = PurchaseInvoiceReadDetailSerializer(many=True) company = CompanyListSerializer() vendor = VendorNameSerializer(read_only=True) vendor_address = VendorAddressSerializer() class Meta: model = PurchaseInvoice fields = [ 'id', 'grn', 'total_gst', 'total_amount', 'vendor', 'vendor_address', 'company', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'pur_invoice_detail', 'purchase_inv_no', 'grn_number', 'po_order_no', 'project_name', 'approval_level' ]
class StockReadSerializer(ModelSerializer): #created_by = serializers.HiddenField(default=serializers.CurrentUserDefault()) company = CompanyListSerializer() branch = CompanyBranchSerializer(read_only=True) storage_location = CompanyStorageSerializer(read_only=True) storage_bin = CompanyStorageBinSerializer(read_only=True) material = MaterialNameSerializer(read_only=True) status = serializers.BooleanField(default=True) class Meta: model = Stock fields = [ 'id', 'grn_id', 'company', 'branch', 'storage_location', 'storage_bin', 'material', 'rate', 'quantity', 'created_at', 'created_by_id', 'status' ]
class EmployeeReadSerializer(ModelSerializer): created_by = UserReadSerializer() status = serializers.BooleanField(default=True) company = CompanyListSerializer() departments = DepartmentsListSerializer() designation = DesignationReadSerializer() class Meta: model = Employee fields = [ 'id', 'company', 'departments', 'designation', 'first_name', 'last_name', 'email', 'contact', 'dob', 'alt_contact', 'pan', 'blood_group', 'adhaar_no', 'emp_present_address', 'emp_present_state', 'emp_present_city', 'emp_present_pin', 'emp_permanent_address', 'emp_permanent_state', 'emp_permanent_city', 'emp_permanent_pin', 'created_at', 'created_by', 'status', 'is_deleted' ]
class GRNReadSerializer(ModelSerializer): po_order = PurchaseOrderReadForGRNSerializer(read_only=True) company = CompanyListSerializer() vendor = VendorNameSerializer(read_only=True) vendor_address = VendorAddressSerializer() grn_detail = GRNDetailReadSerializer(many=True) created_by = UserReadSerializer() #project = GRNProjectReadSerializer() class Meta: model = GRN fields = [ 'id', 'grn_no', 'po_order', 'company', 'vendor', 'vendor_address', 'waybill_no', 'vehicle_no', 'check_post', 'challan_no', 'challan_date', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'grn_detail', 'is_deleted', 'purchase_order_no', 'project', 'approval_level' ]
class PurchaseOrderReadSerializer(ModelSerializer): company = CompanyListSerializer() created_by = UserReadSerializer() purchase_order_detail = PurchaseDetailReadSerializer(many=True) purchase_order_freight = PurchaseFreightSerializer(many=True) purchase_order_terms = PurchseTermsReadSerializer(many=True) vendor = VendorNameSerializer(read_only=True) vendor_address = VendorAddressSerializer(read_only=True) requisition = RequisitionProjectNameSerializer(read_only=True) class Meta: model = PurchaseOrder fields = [ 'id', 'quotation_no', 'quotation_date', 'company', 'vendor', 'vendor_address', 'grand_total', 'grand_total_words', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'purchase_order_detail', 'purchase_order_freight', 'purchase_order_terms', 'purchase_order_no', 'requisition', 'approval_level', 'project' ]
class PurchaseInvoiceReadSerializer(ModelSerializer): grn = GRNCreateBySerializer(read_only=True) grn_number = GRNMapSerializer(read_only=True, many=True) pur_invoice_detail = PurchaseInvoiceReadDetailSerializer(many=True) pur_invoice_map = PurchaseInvoiceMapSerializer(many=True) po_order_no = PurchaseMapSerializer(many=True, read_only=True) pur_org = PurchaseOrgSerializer() pur_grp = PurchaseGroupSerializer() company = CompanyListSerializer() vendor = VendorNameSerializer(read_only=True) vendor_address = VendorAddressSerializer() class Meta: model = PurchaseInvoice fields = [ 'id', 'grn', 'grn_number', 'po_order', 'po_order_no', 'pur_org', 'pur_grp', 'total_gst', 'total_amount', 'vendor', 'vendor_address', 'company', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'pur_invoice_detail', 'pur_invoice_map' ]
class GRNReadSerializer(ModelSerializer): purchase_order_no = PurchaseMapSerializer(read_only=True, many=True) po_order = PurchaseOrderReadForGRNSerializer(read_only=True) company = CompanyListSerializer() pur_org = PurchaseOrgSerializer() pur_grp = PurchaseGroupSerializer() vendor = VendorNameSerializer(read_only=True) vendor_address = VendorAddressSerializer() grn_map = GRNMapSerializer(read_only=True, many=True) grn_detail = GRNDetailReadSerializer(many=True) created_by = UserReadSerializer() class Meta: model = GRN fields = [ 'id', 'purchase_order_no', 'po_order', 'pur_org', 'pur_grp', 'company', 'vendor', 'vendor_address', 'waybill_no', 'vehicle_no', 'check_post', 'challan_no', 'challan_date', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'is_deleted', 'grn_detail', 'grn_map' ]
class PurchaseOrderReadSerializer(ModelSerializer): requisition_no = RequisitionMapSerializer(many=True) company = CompanyListSerializer() pur_org = PurchaseOrgSerializer() pur_grp = PurchaseGroupSerializer() created_by = UserReadSerializer() purchase_order_detail = PurchaseDetailReadSerializer(many=True) purchase_order_freight = PurchaseFreightSerializer(many=True) purchase_order_terms = PurchseTermsReadSerializer(many=True) purchase_order_map = PurchaseMapSerializer(many=True) vendor = VendorNameSerializer(read_only=True) vendor_address = VendorAddressSerializer(read_only=True) class Meta: model = PurchaseOrder fields = [ 'id', 'requisition_no', 'quotation_no', 'quotation_date', 'pur_org', 'pur_grp', 'company', 'vendor', 'vendor_address', 'grand_total', 'grand_total_words', 'is_approve', 'is_finalised', 'status', 'created_at', 'created_by', 'purchase_order_detail', 'purchase_order_freight', 'purchase_order_terms', 'purchase_order_map' ]