1.1 --- a/MoinShare.py Thu Apr 03 22:25:14 2014 +0200
1.2 +++ b/MoinShare.py Thu Apr 03 23:06:09 2014 +0200
1.3 @@ -120,24 +120,30 @@
1.4 "A feed update entry."
1.5
1.6 def __init__(self):
1.7 - self.title = None
1.8 - self.link = None
1.9 self.content = None
1.10 self.content_type = None
1.11 self.updated = None
1.12 self.author = None
1.13
1.14 + # Message-related attributes.
1.15 +
1.16 + self.parts = None
1.17 +
1.18 + # Feed-related attributes.
1.19 +
1.20 + self.title = None
1.21 + self.link = None
1.22 +
1.23 # Page-related attributes.
1.24
1.25 self.fragment = None
1.26 self.preferred = None
1.27
1.28 - # Message-related attributes.
1.29 + # Store-related attributes.
1.30
1.31 self.message_number = None
1.32 - self.parts = None
1.33
1.34 - # Message- and page-related attributes.
1.35 + # Store- and page-related attributes.
1.36
1.37 self.page = None
1.38
1.39 @@ -146,6 +152,11 @@
1.40 self.path = []
1.41
1.42 def unique_id(self):
1.43 +
1.44 + """
1.45 + A unique identifier used for anchors to parts of presented updates.
1.46 + """
1.47 +
1.48 return "moinshare-tab-%s-%s" % (self.message_number, "-".join(map(str, self.path)))
1.49
1.50 def __cmp__(self, other):
1.51 @@ -380,7 +391,7 @@
1.52
1.53 for message_number, part in enumerate(mailbox.get_payload()):
1.54 update = Update()
1.55 - update.fragment = update.updated = getDateTimeFromRFC2822(part.get("date"))
1.56 + update.updated = getDateTimeFromRFC2822(part.get("date"))
1.57 update.title = part.get("subject", "Update #%d" % message_number)
1.58 update.message_number = message_number
1.59
1.60 @@ -495,7 +506,7 @@
1.61
1.62 # Produce a fragment identifier.
1.63
1.64 - update.fragment = update.updated = getDateTimeFromRFC2822(message.get("date"))
1.65 + update.updated = getDateTimeFromRFC2822(message.get("date"))
1.66 update.title = message.get("subject", "Update #%d" % message_number)
1.67 update.author = message.get("moin-user")
1.68
1.69 @@ -643,6 +654,7 @@
1.70 single = len(updates) == 1
1.71
1.72 # Format some navigation tabs.
1.73 + # This only occurs for multipart updates.
1.74
1.75 if not single:
1.76 append(fmt.div(on=1, css_class="moinshare-alternatives"))