示例#1
0
    def _check(name):
        name = normalize_string(name, strip_punctuation=True).lower()

        for symbol in amo.MOZILLA_TRADEMARK_SYMBOLS:
            if symbol in name:
                raise forms.ValidationError(ugettext(
                    u'Add-on names cannot contain the Mozilla or '
                    u'Firefox trademarks.'))
示例#2
0
    def _check(name):
        name = normalize_string(name, strip_punctuation=True).lower()

        for symbol in amo.MOZILLA_TRADEMARK_SYMBOLS:
            violates_trademark = name.count(symbol) > 1 or (
                name.count(symbol) >= 1
                and not name.endswith(f' for {symbol}'))

            if violates_trademark:
                raise forms.ValidationError(
                    gettext('Add-on names cannot contain the Mozilla or '
                            'Firefox trademarks.'))
示例#3
0
    def _check(name):
        name = normalize_string(name, strip_puncutation=True).lower()

        for symbol in amo.MOZILLA_TRADEMARK_SYMBOLS:
            violates_trademark = (
                name.count(symbol) > 1 or (
                    name.count(symbol) >= 1 and not
                    name.endswith(' for {}'.format(symbol))))

            if violates_trademark:
                raise forms.ValidationError(ugettext(
                    u'Add-on names cannot contain the Mozilla or '
                    u'Firefox trademarks.'))
示例#4
0
    def _check(name):
        name = normalize_string(name, strip_puncutation=True).lower()

        for symbol in amo.MOZILLA_TRADEMARK_SYMBOLS:
            if waffle.switch_is_active('content-optimization'):
                violates_trademark = symbol in name

            else:
                violates_trademark = (
                    name.count(symbol) > 1
                    or (name.count(symbol) >= 1
                        and not name.endswith(' for {}'.format(symbol))))

            if violates_trademark:
                raise forms.ValidationError(
                    ugettext(u'Add-on names cannot contain the Mozilla or '
                             u'Firefox trademarks.'))
示例#5
0
    def _check(name):
        name = normalize_string(name, strip_puncutation=True).lower()

        contains_trademark_symbol = any(
            symbol in name for symbol in amo.MOZILLA_TRADEMARK_SYMBOLS)

        allowed_symbols = tuple(
            ' for {}'.format(symbol)
            for symbol in amo.MOZILLA_TRADEMARK_SYMBOLS)

        violates_trademark = False

        if contains_trademark_symbol:
            for symbol in amo.MOZILLA_TRADEMARK_SYMBOLS:
                violates_trademark = (
                    name.count(symbol) > 1 or not
                    name.endswith(allowed_symbols))

                if violates_trademark:
                    raise forms.ValidationError(ugettext(
                        u'Add-on names cannot contain the Mozilla or '
                        u'Firefox trademarks.'))