~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/bugs/browser/bugcomment.py

  • Committer: Curtis Hovey
  • Date: 2011-08-21 14:21:06 UTC
  • mto: This revision was merged to the branch mainline in revision 13745.
  • Revision ID: curtis.hovey@canonical.com-20110821142106-x93hajd6iguma8gx
Update test that was enforcing bad grammar.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
    )
39
39
 
40
40
from canonical.config import config
 
41
from canonical.launchpad.browser.librarian import ProxiedLibraryFileAlias
41
42
from canonical.launchpad.webapp import (
42
43
    canonical_url,
43
44
    LaunchpadView,
45
46
from canonical.launchpad.webapp.breadcrumb import Breadcrumb
46
47
from canonical.launchpad.webapp.interfaces import ILaunchBag
47
48
from lp.bugs.interfaces.bugmessage import IBugComment
48
 
from lp.services.features import getFeatureFlag
49
 
from lp.services.librarian.browser import ProxiedLibraryFileAlias
50
49
 
51
50
 
52
51
COMMENT_ACTIVITY_GROUPING_WINDOW = timedelta(minutes=5)
53
52
 
54
53
 
55
54
def build_comments_from_chunks(
56
 
        bugtask, truncate=False, slice_info=None, show_spam_controls=False,
57
 
        user=None):
 
55
        bugtask, truncate=False, slice_info=None, show_spam_controls=False):
58
56
    """Build BugComments from MessageChunks.
59
57
 
60
58
    :param truncate: Perform truncation of large messages.
68
66
        if bug_comment is None:
69
67
            bug_comment = BugComment(
70
68
                bugmessage.index, message, bugtask, visible=message.visible,
71
 
                show_spam_controls=show_spam_controls, user=user)
 
69
                show_spam_controls=show_spam_controls)
72
70
            comments[message.id] = bug_comment
73
71
            # This code path is currently only used from a BugTask view which
74
72
            # has already loaded all the bug watches. If we start lazy loading
178
176
 
179
177
    def __init__(
180
178
            self, index, message, bugtask, activity=None,
181
 
            visible=True, show_spam_controls=False, user=None):
 
179
            visible=True, show_spam_controls=False):
182
180
 
183
181
        self.index = index
184
182
        self.bugtask = bugtask
201
199
 
202
200
        self.synchronized = False
203
201
        self.visible = visible
204
 
        # We use a feature flag to control users deleting their own comments.
205
 
        user_owns_comment = False
206
 
        flag = 'disclosure.users_hide_own_bug_comments.enabled'
207
 
        if bool(getFeatureFlag(flag)):
208
 
            user_owns_comment = user is not None and user == self.owner
209
 
        self.show_spam_controls = show_spam_controls or user_owns_comment
 
202
        self.show_spam_controls = show_spam_controls
210
203
 
211
204
    @property
212
205
    def show_for_admin(self):
341
334
            self.comment.index, self.context.bug.id)
342
335
 
343
336
    @property
344
 
    def page_description(self):
345
 
        return self.comment.text_contents
346
 
 
347
 
    @property
348
337
    def privacy_notice_classes(self):
349
338
        if not self.context.bug.private:
350
339
            return 'hidden'