Ticket #12879: 12879.diff

File 12879.diff, 1.4 KB (added by ubernostrum, 6 years ago)

Patch + test case

  • django/forms/widgets.py

     
    7575
    7676    def add_js(self, data):
    7777        if data:
    78             self._js.extend([path for path in data if path not in self._js])
     78            for path in data:
     79                if path not in self._js:
     80                    self._js.append(path)
    7981
    8082    def add_css(self, data):
    8183        if data:
  • tests/regressiontests/forms/media.py

     
    112112<script type="text/javascript" src="http://media.other.com/path/to/js2"></script>
    113113<script type="text/javascript" src="https://secure.other.com/path/to/js3"></script>
    114114
     115# Regression check for #12879: specifying the same JS file multiple
     116# times in a single Media instance should result in that file only
     117# being included once.
     118>>> class MyWidget4(TextInput):
     119...     class Media:
     120...         js = ('/path/to/js1', '/path/to/js1')
     121
     122>>> w4 = MyWidget4()
     123>>> print w4.media
     124<script type="text/javascript" src="/path/to/js1"></script>
     125
     126
    115127###############################################################
    116128# Property-based media definitions
    117129###############################################################
Back to Top