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 = 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 incorrect_email_management(context_param, email_encode, offer_year_id): context = context_param dict = score_encoding_sheet.get_score_sheet_address(offer_year_id) entity_id_selected = dict['entity_id_selected'] address = dict['address'] address['email'] = email_encode if not address.get('offer_year'): address['offer_year'] = offer_year_id form = ScoreSheetAddressForm(initial=address) form.errors['email'] = _('Enter a valid email address.') context.update({'form': form}) context.update({'entity_id_selected': entity_id_selected}) return context
def incorrect_email_management(context_param, email_encode, offer_year_id): context = context_param dict = score_encoding_sheet.get_score_sheet_address(offer_year_id) entity_id_selected = dict['entity_id_selected'] address = dict['address'] address['email'] = email_encode if not address.get('offer_year'): address['offer_year'] = offer_year_id form = ScoreSheetAddressForm(initial=address) form.errors['email'] = _('Enter a valid email address.') context.update({'form': form}) context.update({'entity_id_selected': entity_id_selected}) return context
def test_save_score_sheet_address_case_customized_address(self, mock_save_customized_address): self.client.force_login(SuperUserFactory()) mock_save_customized_address.return_value = ScoreSheetAddressForm() response = self.client.post(reverse('save_score_sheet_address', args=[self.offer_year.id])) self.assertTemplateUsed(response, 'offer/score_sheet_address_tab.html') self.assert_list_contains(list(response.context.keys()), self.COMMON_CONTEXT_KEYS + ['form'])
def offer_score_encoding_tab(request, offer_year_id): context = _get_common_context(request, offer_year_id) score_sheet_address = score_encoding_sheet.get_score_sheet_address( context.get('offer_year')) entity_id_selected = score_sheet_address['entity_id_selected'] address = score_sheet_address['address'] if not address.get('offer_year'): address['offer_year'] = offer_year_id form = ScoreSheetAddressForm(initial=address) context.update({'entity_id_selected': entity_id_selected, 'form': form}) return render(request, "offer/score_sheet_address_tab.html", context)
def test_save_score_sheet_address_case_customized_address(self, mock_render, mock_decorators, mock_save_customized_address): mock_decorators.login_required = lambda x: x mock_decorators.permission_required = lambda *args, **kwargs: lambda func: func mock_save_customized_address.return_value = ScoreSheetAddressForm() request_factory = RequestFactory() request = request_factory.post(reverse('save_score_sheet_address', args=[self.offer_year.id])) request.user = mock.Mock() score_sheet.save_score_sheet_address(request, self.offer_year.id) self.assertTrue(mock_render.called) request, template, context = mock_render.call_args[0] self.assertEqual(template, 'offer/score_sheet_address_tab.html') self.assert_list_contains(list(context.keys()), self.COMMON_CONTEXT_KEYS + ['form'])