def update(self, instance, validated_data): if "notice_events" in validated_data.keys(): notice_events_data = validated_data.pop("notice_events") else: notice_events_data = [] if "imovel_id" in validated_data.keys(): if validated_data["imovel_id"] == 0: validated_data["imovel_id"] = getDefaultImovel().id Notice.objects.filter(id=instance.id).update(**validated_data) notice = Notice.objects.get(id=instance.id) # ====NOTICE_EVENTS==== update_or_create_multiple_notice_events(notice, notice_events_data) first_date_instance = notice.notice_events.order_by("date").first() if first_date_instance: notice.date = first_date_instance.date notice.save() return notice
def update(self, instance, validated_data): if "imovel_id" in validated_data.keys(): if validated_data["imovel_id"] == 0: validated_data["imovel_id"] = getDefaultImovel().id ReportEvent.objects.filter(id=instance.id).update(**validated_data) return ReportEvent.objects.get(id=instance.id)
def create(self, validated_data): if "imovel_id" in validated_data.keys(): if validated_data["imovel_id"] == 0: validated_data["imovel_id"] = getDefaultImovel().id return ReportEvent.objects.create(**validated_data)