a function for getting the latest xpi link

This commit is contained in:
Jeff Balogh 2010-03-12 15:08:55 -08:00
Родитель 4c0f8e07fb
Коммит fba700f234
1 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,5 @@
import os
from django.conf import settings
from django.db import models
@ -25,6 +27,19 @@ class File(amo.models.ModelBase):
def get_url_path(self, src):
return settings.FILES_URL % (self.id, self.filename, src)
def latest_xpi_url(self):
# TODO(jbalogh): reverse?
addon = self.version.addon_id
url = ['/downloads/latest/%s' % addon]
if self.platform_id != amo.PLATFORM_ALL.id:
url.append('platform:%s' % self.platform_id)
url.append('addon-%s-latest%s' % (addon, self.extension))
return os.path.join(*url)
@property
def extension(self):
return os.path.splitext(self.filename)[-1]
class Approval(amo.models.ModelBase):