def _save_customized_address(request, offer_year_id): form = ScoreSheetAddressForm( request.POST, instance=score_sheet_address_model.get_from_offer_year(offer_year_id) ) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, _("Score sheet address was successfully saved.")) return form
def _save_customized_address(request, offer_year_id): form = score_sheet_address.ScoreSheetAddressForm( request.POST, instance=score_sheet_address_model.get_from_offer_year(offer_year_id)) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, _('score_sheet_address_saved')) return form
def save_address_from_entity(off_year, entity_version_id_selected, email): entity_id = entity_version.find_by_id(entity_version_id_selected).entity_id entity_id_mapped_with_type = get_map_entity_with_offer_year_entity_type(off_year) entity_address_choice = entity_id_mapped_with_type.get(entity_id) new_address = score_sheet_address.ScoreSheetAddress(offer_year=off_year, entity_address_choice=entity_address_choice, email=email) address = score_sheet_address.get_from_offer_year(off_year) if address: new_address.id = address.id new_address.save()
def get_score_sheet_address(off_year): address = score_sheet_address.get_from_offer_year(off_year) entity_id = None if address is None: address = off_year.id else: if address and not address.customized: map_offer_year_entity_type_with_entity_id = _get_map_offer_year_entity_type_with_entity(off_year) entity_id = map_offer_year_entity_type_with_entity_id[address.entity_address_choice] ent_version = entity_version.get_last_version(entity_id) entity = entity_model.get_by_internal_id(entity_id) if not entity: # Case no address found for this entity entity = entity_model.Entity() email = address.email address = entity address.recipient = '{} - {}'.format(ent_version.acronym, ent_version.title) address.email = email return {'entity_id_selected': entity_id, 'address': _get_address_as_dict(address)}