Changeset 2687 in products


Ignore:
Timestamp:
Jul 16, 2010 11:56:45 AM (14 years ago)
Author:
mylan
Message:

Updated view for using IGSpreadsheetDataProvider adapter for getting list feed data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/browser/viewworksheetview.py

    r2668 r2687  
    11from zope.component import queryUtility 
     2from zope.component import queryAdapter 
    23from zope.interface import implements, Interface 
    34 
     
    1415from quintagroup.gdocs.spreadsheet import spreadsheetMessageFactory as _ 
    1516from quintagroup.gdocs.spreadsheet import logException, logger 
     17from quintagroup.gdocs.spreadsheet.interfaces import IGSpreadsheet 
     18from quintagroup.gdocs.spreadsheet.interfaces import IGSpreadsheetDataProvider 
    1619 
    1720 
     
    5356        """ 
    5457        table = '' 
    55         feed = self.getFeed(ssh_id, wsh_id, startrow_idx) 
     58        feed = IGSpreadsheetDataProvider(self.context).getListFeed() 
    5659        if isinstance(feed, SpreadsheetsListFeed): 
    5760            # akc is a list of keys of all columns. The context is GSpreadsheet content type 
     
    7679                table += "</table>" 
    7780        return table 
    78  
    79     def getFeed(self, ssh_id="", wsh_id='', startrow_idx=0): 
    80         """ Get SpreadsheetsListFeed 
    81         """ 
    82         # Authorization on spreadsheets.google.com 
    83         gauth = queryUtility(IGAuthUtility) 
    84         self.sh_client = SpreadsheetsService(email=gauth.email, password=gauth.password) 
    85         self.sh_client.ProgrammaticLogin() 
    86         try: 
    87             feed = self.sh_client.GetListFeed(ssh_id, wksht_id=wsh_id, query=self.query) 
    88             self.context.all_keys_columns = len(feed.entry) and feed.entry[0].custom.keys() or [] 
    89         except Exception: 
    90             logException('GetListFeed function call: ' 
    91                          'key=%s, wksht_id=%s' % (ssh_id, wsh_id), self.context) 
    92             feed = None 
    93         return feed 
Note: See TracChangeset for help on using the changeset viewer.