def create(self, validated_data): requestdetail_set = validated_data.pop('requestdetail_set') pq = PartsRequest(**validated_data) pds = map(lambda data: RequestDetail(**data), requestdetail_set) pq.requestdetail_set = pds pq.save() return pq
def test_parts_request_serialize(self): preq = PartsRequest(request_no='A201404001024',apply_type='app_type',material_type='mtype', apply_reason='aReason',employee=self.employee1,cost_center='34E110', request_date=datetime.now(),approver="101,102") reqdetail = RequestDetail(request=preq, pn='120291',bin='M5N101',description='Parts name',qty=10, actual_qty=5, unit='pcs',balance=100) preq.save() reqdetail.save() pqser = PartsRequestSerializer(preq) json = JSONRenderer().render(pqser.data) self.assertTrue( 'A201404001024' in json ) # request_no self.assertTrue( '9527' in json and '9528' in json ) # approver self.assertTrue( '120291' in json ) # requeset detail pn