Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
    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'])
Пример #6
0
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)
Пример #7
0
    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'])