0001-publish-occupancy-16828.patch
| fargo/fargo/models.py | ||
|---|---|---|
| 212 | 212 |
thumbnail.height, |
| 213 | 213 |
data_url) |
| 214 | 214 | |
| 215 |
@classmethod |
|
| 216 |
def occupancy_for_user(cls, user): |
|
| 217 |
return float(sum(document.content.size for document in cls.objects.filter(user_documents__user=user).distinct())) |
|
| 218 | ||
| 215 | 219 |
def __unicode__(self): |
| 216 | 220 |
return u'%s %s' % (os.path.basename(self.content.name), self.content_hash[:6]) |
| 217 | 221 | |
| fargo/fargo/views.py | ||
|---|---|---|
| 86 | 86 |
ctx = super(Homepage, self).get_context_data(**kwargs) |
| 87 | 87 |
ctx['include_edit_link'] = settings.INCLUDE_EDIT_LINK |
| 88 | 88 |
ctx['max_document_size'] = settings.FARGO_MAX_DOCUMENT_SIZE |
| 89 |
occupancy = ctx['occupancy'] = models.Document.occupancy_for_user(self.request.user) |
|
| 90 |
max_size = ctx['max_portfolio_size'] = settings.FARGO_MAX_DOCUMENT_BOX_SIZE |
|
| 91 |
ctx['occupancy_ratio'] = float(occupancy) / max_size |
|
| 92 |
ctx['occupancy_ratio_percent'] = float(occupancy) * 100.0 / max_size |
|
| 89 | 93 |
return ctx |
| 90 | 94 | |
| 91 | 95 |
def get_success_url(self): |
| ... | ... | |
| 182 | 186 |
thumbnail = user_document.document.thumbnail |
| 183 | 187 |
if not thumbnail: |
| 184 | 188 |
raise Http404 |
| 185 |
return HttpResponse(thumbnail.chunks(), content_type='image/jpeg')
|
|
| 189 |
return HttpResponse(thumbnail.read(), content_type='image/jpeg')
|
|
| 186 | 190 | |
| 187 | 191 | |
| 188 | 192 |
class RemoteDownload(Download): |
| 189 |
- |
|