def enter_cup_contx(cup, cleaned_data, final_flag=None, indv_pk=None, grp_pk=None, return_contx=False): row_entered = False if not cup == "nan": contx = models.ContainerXRef(evnt_id_id=cleaned_data["evnt_id"].pk, cup_id=cup, created_by=cleaned_data["created_by"], created_date=cleaned_data["created_date"], ) try: contx.clean() contx.save() row_entered = True except ValidationError: contx = models.ContainerXRef.objects.filter(evnt_id=contx.evnt_id, cup_id=contx.cup_id).get() draw_contx = models.ContainerXRef(evnt_id_id=cleaned_data["evnt_id"].pk, draw_id=cup.draw_id, created_by=cleaned_data["created_by"], created_date=cleaned_data["created_date"], ) try: draw_contx.clean() draw_contx.save() row_entered = True except ValidationError: pass heat_contx = models.ContainerXRef(evnt_id_id=cleaned_data["evnt_id"].pk, heat_id=cup.draw_id.heat_id, created_by=cleaned_data["created_by"], created_date=cleaned_data["created_date"], ) try: heat_contx.clean() heat_contx.save() row_entered = True except ValidationError: pass if indv_pk or grp_pk: enter_anix(cleaned_data, indv_pk=indv_pk, grp_pk=grp_pk, contx_pk=contx.pk, final_flag=final_flag) if return_contx: return contx else: return row_entered else: return False
def enter_anix_contx(tank, cleaned_data): if tank: contx = models.ContainerXRef(evnt_id=cleaned_data["evnt_id"], tank_id=tank, created_by=cleaned_data["created_by"], created_date=cleaned_data["created_date"], ) try: contx.clean() contx.save() return contx except ValidationError: contx = models.ContainerXRef.objects.filter(evnt_id=contx.evnt_id, tank=contx.tank_id, ).get() anix_contx = enter_anix(cleaned_data, contx_pk=contx.pk) return anix_contx
def enter_tray_contx(tray, cleaned_data, final_flag=None, indv_pk=None, grp_pk=None, return_contx=False): row_entered = False if not tray == "nan": contx = models.ContainerXRef(evnt_id_id=cleaned_data["evnt_id"].pk, tray_id=tray, created_by=cleaned_data["created_by"], created_date=cleaned_data["created_date"], ) try: contx.clean() contx.save() row_entered = True except ValidationError: contx = models.ContainerXRef.objects.filter(evnt_id=contx.evnt_id, tray_id=contx.tray_id).get() if indv_pk or grp_pk: enter_anix(cleaned_data, indv_pk=indv_pk, grp_pk=grp_pk, contx_pk=contx.pk, final_flag=final_flag) if return_contx: return contx else: return row_entered else: return False