예제 #1
0
 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
예제 #2
0
파일: tests.py 프로젝트: jccode/partsms
 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