import DS from 'ember-data'; import { validator, buildValidations } from 'ember-cp-validations'; const Validations = buildValidations({ 'businessSegment' : { validators: [ validator('presence', { presence: true, dependentKeys: ['model.businessSegment.id'] }) ], }, 'subBusinessSegment' : { validators: [ validator('presence', { presence: true, dependentKeys: ['model.subBusinessSegment.id'] }) ], }, }); export default DS.Model.extend(Validations, { sourceSystemNo: DS.attr('string'), partyNumber: DS.attr('number'), prefix: DS.attr('string'), suffix: DS.attr('string'), customerName: DS.attr('string'), tentativeCustomerId: DS.attr('string'), universalCustomerId: DS.attr('string'), businessSegment: DS.belongsTo('business-segment', {inverse: null}), subBusinessSegment: DS.belongsTo('sub-business-segment', {inverse: null}), termOfPayment: DS.attr('string'), customerTypeDms: DS.attr('string'), customerTypeHms: DS.attr('string'), parentAccount: DS.attr('string'), salesClassification: DS.attr('string'), serviceClassification: DS.attr('string'), sparePartsClassification: DS.attr('string'), uioSales: DS.attr('string'), uioService: DS.attr('string'), lineOfBusiness: DS.attr('string'), load: DS.attr('string'), payload: DS.attr('string'), yearEstablishment: DS.attr('string'), registrationNumber: DS.attr('string'), whyBuyHino: DS.attr('string'), customerSize: DS.attr('string'), idType: DS.belongsTo('id-type', {inverse: null}), governmentIdNo: DS.attr('string'), taxInvoiceType: DS.attr('string'), vatTransactionCode: DS.attr('string'), reasonOfNotServiceInHino: DS.attr('string'), reasonOfNotServiceContractWithHino: DS.attr('string'), reasonOfNotBuyingHinoParts: DS.attr('string'), reasonOfNotSparepartContractWithHino: DS.attr('string'), correspondenceEqualTo: DS.attr('string'), billingEqualTo: DS.attr('string'), chiefMechanic: DS.attr('string'), mechanic: DS.attr('string'), noOfBay: DS.attr('string'), operationDistance: DS.attr('string'), warehouseHead: DS.attr('string'), partsman: DS.attr('string'), customerDmsId: DS.attr('string'), fixedCustomerId: DS.attr('string'), address: DS.attr('string'), kontakUtama: DS.attr('string'), contactPhone: DS.attr('string'), namaDealer: DS.attr('string'), branch: DS.attr('string'), accountAddress: DS.hasMany('account-address'), accountContact: DS.hasMany('account-contact'), accountTeam: DS.hasMany('account-team'), accountCustomerUio: DS.hasMany('account-customer-uio'), accountVehicle: DS.hasMany('account-vehicle'), accountUnitSalesOrder: DS.hasMany('account-unit-sales-order'), idTypesIdTypeCode:DS.attr('string'), idTypesId:DS.attr('string'), accountPrimaryAddress:DS.attr('string'), businessSegmentsId:DS.attr('string'), subBusinessSegmentsId:DS.attr('string'), bisnisSegmen:DS.attr('string'), subSegmen:DS.attr('string'), isFromCustomer:DS.attr('string'), errorMessage:DS.attr('string'), isLabel:DS.attr('string'), });