import DS from 'ember-data'; import { validator,buildValidations } from 'ember-cp-validations'; const Validations = buildValidations({ // 'karoseriType' : { // validators: [ // validator('presence', { // presence: true, // dependentKeys: ['model.karoseriType.id'] // }) // ], // }, // 'karoseri' : { // validators: [ // validator('presence', { // presence: true, // dependentKeys: ['model.karoseri.id'] // }) // ], // }, // 'kmTerakhir' : validator('presence', true), // 'noPlat' : validator('presence', true), // 'noBpkb' : validator('presence', true), // 'tanggalBpkb' : validator('presence', true), // 'noStnk' : validator('presence', true), // 'tanggalStnk' : validator('presence', true), }); export default DS.Model.extend(Validations, { sourceSystemNo: DS.attr('string'), vin: DS.attr('string'), vinNumber20: DS.attr('string'), brand: DS.belongsTo('brand', {inverse: null}), vehicleModel: DS.belongsTo('vehicle-model', {inverse: null}), vehicleVariant: DS.belongsTo('vehicle-variant', {inverse: null}), vehicleCategory: DS.attr('string'), noRangka: DS.attr('string'), noMesin: DS.attr('string'), tahunPembuatan: DS.attr('number'), tahunPerakitan: DS.attr('number'), statusKendaraan: DS.attr('string'), subBusinessSegment: DS.belongsTo('sub-business-segment', {inverse: null}), color: DS.belongsTo('color', {inverse: null}), namaKomersil: DS.attr('string'), manufactureCode: DS.attr('string'), fuelType: DS.belongsTo('fuel-type', {inverse: null}), vrfCustomerName: DS.attr('string'), karoseriType: DS.belongsTo('karoseri-type', {inverse: null}), karoseri: DS.belongsTo('karoseri', {inverse: null}), keyCode: DS.attr('string'), kodeRadioTape: DS.attr('string'), kmTerakhir: DS.attr('string'), noPlat: DS.attr('string'), noBpkb: DS.attr('string'), tanggalBpkb: DS.attr('date'), noStnk: DS.attr('string'), tanggalStnk: DS.attr('date'), kapasitasMesin: DS.attr('string'), noPoliceFaktur: DS.attr('string'), vehicleStage: DS.attr('string'), kodeDealer: DS.attr('string'), kodeCabang: DS.attr('string'), namaKaryawan: DS.attr('string'), tanggalDo: DS.attr('date'), noVrf: DS.attr('string'), fromWarehouse: DS.attr('string'), shipmentNumber: DS.attr('string'), jenisPengiriman: DS.attr('string'), tanggalDaftar: DS.attr('date'), quotationNo: DS.attr('string'), namaCabang: DS.attr('string'), namaDealer: DS.attr('string'), stockStatus: DS.attr('string'), fakturDateIds: DS.attr('date'), invoiceNoIds: DS.attr('string'), kmLastTelematics: DS.attr('string'), vehicleUniqueIdentifier: DS.attr('string'), errorMessage: DS.attr('string'), vehicleBast: DS.hasMany('vehicle-bast'), vehicleWarranty: DS.hasMany('vehicle-warranty'), vehicleWorkOrder: DS.hasMany('vehicle-work-order'), accountPartyId: DS.attr('number'), businessSegment: DS.belongsTo('business-segment', {inverse: null}), hoyuFakturApproval: DS.hasMany('hoyu-faktur-approval'), });