Changeset 4435
- Timestamp:
- 10/12/08 08:25:51 (1 month ago)
- Files:
-
- clientsplugin/0.11/clients/milestonesummary.py (modified) (5 diffs)
- clientsplugin/0.11/clients/summaryinterface.py (modified) (2 diffs)
- clientsplugin/0.11/clients/ticketchanges.py (modified) (5 diffs)
- clientsplugin/0.11/cron/send-client-email (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
clientsplugin/0.11/clients/milestonesummary.py
r4370 r4435 23 23 implements(IClientSummaryProvider) 24 24 25 env = None 26 req = None 25 client = None 27 26 debug = False 28 def __init__(self, env, req, debug = False):29 self.env = env30 self.req = req31 self.debug = debug32 27 33 28 def get_name(self): … … 37 32 return "Provide a summary of tickets within all milestones that have completion dates set and give summaries of a milestone" 38 33 39 def get_summary(self, client, fromdate = None, todate = None): 34 def instance_options(): 35 return [] 36 37 def client_options(): 38 return [] 39 40 def init(self, instance, client): 41 self.client = client 42 43 def get_summary(self, req, fromdate = None, todate = None): 40 44 def myformat_date(dte): 41 45 if dte: … … 62 66 return 'No estimate available' 63 67 68 client = self.client 64 69 xml = etree.Element('clientsplugin') 65 70 … … 111 116 etree.SubElement(xmilestone, 'completed').text = myformat_date(completed) 112 117 if mdescription: 113 xmilestone.append(etree.XML('<description>%s</description>' % wiki_to_html(extract_client_text(mdescription), self.env, self.req)))118 xmilestone.append(etree.XML('<description>%s</description>' % wiki_to_html(extract_client_text(mdescription), self.env, req))) 114 119 else: 115 120 etree.SubElement(xmilestone, 'description').text = '' … … 126 131 etree.SubElement(ticket, 'id').text = str(tid) 127 132 etree.SubElement(ticket, 'summary').text = summary 128 ticket.append(etree.XML('<description>%s</description>' % wiki_to_html(extract_client_text(description), self.env, self.req)))133 ticket.append(etree.XML('<description>%s</description>' % wiki_to_html(extract_client_text(description), self.env, req))) 129 134 etree.SubElement(ticket, 'status').text = status 130 135 etree.SubElement(ticket, 'milestone').text = milestone clientsplugin/0.11/clients/summaryinterface.py
r4370 r4435 3 3 4 4 class IClientSummaryProvider(Interface): 5 """Extension point interface for components that their own way5 """Extension point interface for components that define their own way 6 6 to summarise a given client. 7 7 """ 8 9 def __init__(env, req, debug = False):10 """Constructor11 """12 8 13 9 def get_name(): … … 19 15 """ 20 16 21 def get_summary(client, fromdate = None, todate = None): 17 def instance_options(): 18 """Return a series of tupoles defining the option that can be set on this instance 19 """ 20 21 def client_options(): 22 """Return a series of tupoles defining the option that can be set on this client 23 for this specific instance. 24 """ 25 26 def init(instance, client): 27 """Initialise the summary for a specific instance and client combo 28 """ 29 30 def get_summary(req, fromdate = None, todate = None): 22 31 """Get the summary. This must return an etree object 23 32 """ clientsplugin/0.11/clients/ticketchanges.py
r4370 r4435 23 23 implements(IClientSummaryProvider) 24 24 25 env = None 26 req = None 25 client = None 27 26 debug = False 28 def __init__(self, env, req, debug = False):29 self.env = env30 self.req = req31 self.debug = debug32 27 33 28 def get_name(self): … … 37 32 return "Provide a summary of ticket changes since the last run" 38 33 39 def get_summary(self, client, fromdate = None, todate = None): 34 def instance_options(): 35 return [] 36 37 def client_options(): 38 return [] 39 40 def init(self, instance, client): 41 self.client = client 42 43 def get_summary(self, req, fromdate = None, todate = None): 40 44 def myformat_date(dte): 41 45 if dte: … … 62 66 return 'No estimate available' 63 67 68 client = self.client 64 69 xml = etree.Element('clientsplugin') 65 70 … … 130 135 etree.SubElement(ticket, 'id').text = str(tid) 131 136 etree.SubElement(ticket, 'summary').text = summary 132 ticket.append(etree.XML('<description>%s</description>' % wiki_to_html(extract_client_text(description), self.env, self.req)))137 ticket.append(etree.XML('<description>%s</description>' % wiki_to_html(extract_client_text(description), self.env, req))) 133 138 etree.SubElement(ticket, 'status').text = status 134 139 etree.SubElement(ticket, 'resolution').text = resolution … … 137 142 changelog = etree.SubElement(ticket, 'changelog') 138 143 139 detail = etree.XML('<detail>%s</detail>' % wiki_to_html(text, self.env, self.req))144 detail = etree.XML('<detail>%s</detail>' % wiki_to_html(text, self.env, req)) 140 145 detail.set('field', cgfield) 141 146 if oldvalue: clientsplugin/0.11/cron/send-client-email
r4372 r4435 277 277 if 'summary' == field: 278 278 from clients.milestonesummary import ClientMilestoneSummary 279 summariser = ClientMilestoneSummary(self.env , self.req)279 summariser = ClientMilestoneSummary(self.env) 280 280 else: 281 281 from clients.ticketchanges import ClientTicketChanges 282 summariser = ClientTicketChanges(self.env, self.req) 283 284 xml = summariser.get_summary(name, lastupdate, now) 282 summariser = ClientTicketChanges(self.env) 283 284 summariser.init("instancedummy", name) 285 xml = summariser.get_summary(self.req, lastupdate, now) 285 286 if xml is None: 286 287 continue
