def save(self, *args, **kwargs): if self.encounter.group_contact: from boris.services.models.k import _group_service_title from boris.services.models import GroupCounselling self.title = _group_service_title(self.encounter.group_contact, GroupCounselling) return super(Service, self).save(*args, **kwargs)
def __get_or_create_encounter(client, instance, services): e, created = Encounter.objects.get_or_create(person=client, is_by_phone=False, group_contact=instance, defaults={'performed_on': instance.date, 'where': instance.town}) __sync_many(e, instance, 'performed_by', 'users') e.performed_on = instance.date e.where = instance.town e.save() for service in services: ct = service.service.model.real_content_type() s, _ = service.objects.get_or_create(encounter=e, content_type=ct) s.title = _group_service_title(instance, service) s.save() return e, created
def __get_or_create_encounter(client, instance, services): e, created = Encounter.objects.get_or_create(person=client, is_by_phone=False, group_contact=instance, defaults={ 'performed_on': instance.date, 'where': instance.town }) __sync_many(e, instance, 'performed_by', 'users') e.performed_on = instance.date e.where = instance.town e.save() for service in services: ct = service.service.model.real_content_type() s, _ = service.objects.get_or_create(encounter=e, content_type=ct) s.title = _group_service_title(instance, service) s.save() return e, created