~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/browser/distroseriesdifference.py

[r=jtv][bug=798613] Display a disabled blacklist slot (on the
        difference pages) to non privileged users (as opposed to not
        displaying it).

Show diffs side-by-side

added added

removed removed

Lines of Context:
160
160
        return self.request.is_ajax and self.can_request_diffs
161
161
 
162
162
    @cachedproperty
163
 
    def show_blacklist_options(self):
164
 
        """Should we show the blacklisting (ignore) radio widget options.
 
163
    def enable_blacklist_options(self):
 
164
        """Should we enable the blacklisting (ignore) radio widget options.
165
165
 
166
 
        Only show the options if an editor requests via JS and the user
 
166
        Only enable the options if an editor requests via JS and the user
167
167
        is an archive admin.
168
168
        """
169
169
        return self.request.is_ajax and check_permission(
170
170
            'launchpad.Admin', self.context)
171
171
 
 
172
    @cachedproperty
 
173
    def blacklist_options_css_class(self):
 
174
        """The css class for the blacklist option slot.
 
175
        'blacklist-options' if enabled.
 
176
        'blacklist-options-disabled' if not enabled.
 
177
        """
 
178
        if self.enable_blacklist_options:
 
179
            return 'blacklist-options'
 
180
        else:
 
181
            return 'blacklist-options-disabled'
 
182
 
172
183
    @property
173
184
    def display_diffs(self):
174
185
        """Only show diffs if there's a base version."""