Show
Ignore:
Timestamp:
07/03/08 13:01:01 (5 months ago)
Author:
hirobe
Message:

ファイルアップロード時にlocationヘッダをつける。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/trac/plugins/wlwriter/trunk/wlwriter/atompub.py

    r11204 r15083  
    44import pkg_resources 
    55 
     6# TODO: ページを取得後に画像を追加するとエラーになる。 
     7# TODO: 新規の投稿と、開いてからの投稿で、メソッドがちがう?レスポンスが違う? 
     8# TODO: 添付ファイルに対する HEAD メソッドは何を意味する? 
     9# TODO: ページ取得時のレスポンスに鍵がありそう。 
    610 
    711try: 
     
    4044        """     
    4145 
    42     def atompub_get_feed(self,req,id,need_location=False): 
    43         """ 
    44         return data 
     46    def atompub_get_feed(self,req,id): 
     47        """ 
     48        return data,location 
    4549        """ 
    4650    def atompub_get_feedlist(req): 
     
    8185    def _attachment(self, req, pagename=None,username=None,filename=None,realm='wiki',put_flag=True): 
    8286        username = req.authname 
    83         if pagename == None: 
     87        if pagename == None or pagename == '': 
    8488            pagename = self._getTempPage(username,realm) 
    8589         
    86         page = WikiPage(self.env, pagename) 
     90        page = WikiPage(self.env, pagename, version=None) 
    8791        if put_flag == True: 
    8892            if filename == None: 
     
    122126        entry= {  'id':page.name, 
    123127                 'title':page.name, 
    124                  'author':page.author, 
     128                 'author':'hoge', 
    125129                 'updated':format_datetime(page.time,'iso8601'), 
    126130                 'src':req.abs_href('raw-attachment','wiki', page.name, filename), #req.href.attachment('%s/%s/%s'%(realm,page.name,filename)), 
     
    208212        return """ 
    209213      <atom:title>Wiki</atom:title> 
     214      <accept>image/*</accept> 
    210215      <accept>application/atom+xml;type=entry</accept> 
    211       <accept>image/png</accept> 
    212       <accept>image/jpeg</accept> 
    213       <accept>image/gif</accept> 
    214216      <categories fixed="no"/> 
    215217        """ 
     
    277279                'service_post_url':req.abs_href.atompub('post'), 
    278280                'service_feed_url':req.abs_href.atompub('feed'), 
    279                 'service_upload_url':req.abs_href.atompub('upload'), 
     281                'service_upload_url':req.abs_href.atompub('login/wiki/feed'), 
    280282                'title':'title:hoge', 
    281283                'author':'', 
     
    374376         
    375377        # LocationをつけないとPostできないがつけると、Broken Pipeになる 
    376         location_header = None 
    377         if need_location==True: 
    378             location_header= req.abs_href.atompub('login/wiki/edit/%s'%(unicode_quote(to_unicode(page.name)))) 
     378        #location_header = None 
     379        #if need_location==True: 
     380        location_header= req.abs_href.atompub('login/wiki/edit/%s'%(unicode_quote(to_unicode(page.name)))) 
    379381         
    380382        return data,location_header 
     
    494496         
    495497        # LocationをつけないとPostできないがつけると、Broken Pipeになる 
    496         location_header = None 
    497         if need_location==True: 
    498             location_header= req.abs_href.atompub('login/wiki/edit/%s'%(unicode_quote(to_unicode(page.name)))) 
     498        #location_header = None 
     499        #if need_location==True: 
     500        location_header= req.abs_href.atompub('login/wiki/edit/%s'%(unicode_quote(to_unicode(page.name)))) 
    499501         
    500502        return data,location_header 
     
    579581                            return 'atom_feed.xml', provider.atompub_get_feedlist(req), 'text/xml' #'application/atom+xml' 
    580582 
    581                     elif action == 'attachment': 
     583                    elif action == 'attachment' or action == 'edit_attachment': 
    582584                        return provider.atompub_do_update_attachment(req,id) 
    583585