Example #1
0
    def __init__(self, *args, **kwargs):
        """
        Initialize the form.

        Substitute a ChoiceField in for the catalog field that would
        normally be set up as a plain number entry field.
        """
        super(EnterpriseCustomerAdminForm, self).__init__(*args, **kwargs)

        self.fields['catalog'] = forms.ChoiceField(
            choices=self.get_catalog_options(),
            required=False,
            # pylint: disable=bad-continuation
            help_text='<a id="catalog-details-link" href="#" target="_blank" '
                      'data-url-template="{catalog_admin_change_url}"> View catalog details.</a>'
                      ' <p style="margin-top:-4px;"><a href="{catalog_admin_add_url}"'
                      ' target="_blank">Create a new catalog</a></p>'.format(
                catalog_admin_change_url=utils.get_catalog_admin_url_template(mode='change'),
                catalog_admin_add_url=utils.get_catalog_admin_url_template(mode='add'))
        )
    def test_catalog_admin_url_template(self, catalog_api_url, expected_url):
        """
        Validate that `get_catalog_admin_url_template` utility functions
        returns catalog admin page url template.

        Arguments:
            catalog_api_url (str): course catalog api url coming from DDT data decorator.
            expected_url (str): django admin catalog details page url coming from DDT data decorator.
        """
        with override_settings(COURSE_CATALOG_API_URL=catalog_api_url):
            url = utils.get_catalog_admin_url_template()
            assert url == expected_url
Example #3
0
    def __init__(self, *args, **kwargs):
        """
        Initialize the form.

        Substitute a ChoiceField in for the catalog field that would
        normally be set up as a plain number entry field.
        """
        super(EnterpriseCustomerAdminForm, self).__init__(*args, **kwargs)

        self.fields['catalog'] = forms.ChoiceField(
            choices=self.get_catalog_options(),
            required=False,
            help_text="<a id='catalog-details-link' href='#' target='_blank'"
            "data-url-template='{catalog_admin_url}'> View catalog details.</a>"
            .format(
                catalog_admin_url=utils.get_catalog_admin_url_template(), ))