Changeset 4516
- Timestamp:
- 10/16/08 11:20:03 (3 months ago)
- Files:
-
- downloadsplugin/0.11/tracdownloads/api.py (modified) (6 diffs)
- downloadsplugin/0.11/tracdownloads/tags.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
downloadsplugin/0.11/tracdownloads/api.py
r4196 r4516 18 18 when downloads are created, modified, or deleted.""" 19 19 20 def download_created( download):20 def download_created(req, download): 21 21 """Called when a download is created. Only argument `download` is 22 22 a dictionary with download field values.""" 23 23 24 def download_changed( download, old_download):24 def download_changed(req, download, old_download): 25 25 """Called when a download is modified. 26 26 `old_download` is a dictionary containing the previous values of the 27 27 fields and `download` is a dictionary with new values. """ 28 28 29 def download_deleted( download):29 def download_deleted(req, download): 30 30 """Called when a download is deleted. `download` argument is 31 31 a dictionary with values of fields of just deleted download.""" … … 460 460 # Notify change listeners. 461 461 for listener in self.change_listeners: 462 listener.download_changed(new_download, download) 462 listener.download_changed(context.req, new_download, 463 download) 463 464 464 465 # Commit DB before file send. … … 576 577 # Notify change listeners. 577 578 for listener in self.change_listeners: 578 listener.download_created( download)579 listener.download_created(context.req, download) 579 580 580 581 # Store uploaded image. … … 618 619 # Notify change listeners. 619 620 for listener in self.change_listeners: 620 listener.download_changed(download, old_download) 621 listener.download_changed(context.req, download, 622 old_download) 621 623 622 624 elif mode == 'downloads-delete': … … 646 648 # Notify change listeners. 647 649 for listener in self.change_listeners: 648 listener.download_deleted( download)650 listener.download_deleted(context.req, download) 649 651 except: 650 652 pass … … 809 811 size = os.fstat(file.file.fileno())[6] 810 812 else: 811 file.file.seek(0, 2) 812 size = file.file.tell() 813 file.file.seek(0) 813 size = file.file.len 814 814 if size == 0: 815 815 raise TracError('Can\'t upload empty file.') 816 816 817 817 # Strip path from filename. 818 filename = os.path.basename(file.filename) 819 820 return file.file, unicode_unquote(filename), size818 filename = os.path.basename(file.filename).decode('utf-8') 819 820 return file.file, filename, size downloadsplugin/0.11/tracdownloads/tags.py
r4515 r4516 6 6 from trac.core import * 7 7 from trac.resource import * 8 from trac.mimeview import Context 8 9 9 10 from tractags.api import DefaultTagProvider, TagSystem … … 32 33 # IDownloadChangeListener methods. 33 34 34 def download_created(self, download):35 def download_created(self, req, download): 35 36 # Create temporary resource. 36 37 resource = Resource() … … 46 47 tag_system.add_tags(req, resource, new_tags) 47 48 48 def download_changed(self, download, old_download):49 def download_changed(self, req, download, old_download): 49 50 # Update old download with new values. 50 51 old_download.update(download) … … 63 64 tag_system.add_tags(req, resource, new_tags) 64 65 65 def download_deleted(self, download):66 def download_deleted(self, req, download): 66 67 # Create temporary resource. 67 68 resource = Resource() … … 81 82 # Prepare tag names. 82 83 tags = [download['author']] 83 if download['component s']:84 tags += [ component for component in download['components']]85 if download['version s']:86 tags += [ version for version in download['versions']]84 if download['component']: 85 tags += [download['component']] 86 if download['version']: 87 tags += [download['version']] 87 88 if download['architecture']: 88 tags += download['architecture']89 tags += [download['architecture']] 89 90 if download['platform']: 90 tags += download['platform']91 tags += [download['platform']] 91 92 if download['type']: 92 tags += download['type']93 tags += [download['type']] 93 94 if download['tags']: 94 95 tags += download['tags'].split()
