Commit 8f51e01716f794a88072b76c5304f182c4636f3d

Authored by Luan
1 parent d9f567c7

Adding media_root and media_url and a get_badge_url method

src/badger/models.py
1 1 # -*- coding: utf-8 -*-
2 2  
  3 +from django.conf import settings
3 4 from django.contrib.auth import get_user_model
4 5 from django.db import models
5 6 from django.utils.translation import ugettext as _
... ... @@ -55,6 +56,9 @@ class Badge(models.Model):
55 56 verbose_name = _(u'Badge')
56 57 verbose_name_plural = _(u'Badges')
57 58  
  59 + def get_badge_url(self):
  60 + return u'{}{}'.format(settings.MEDIA_URL, self.image)
  61 +
58 62 def __unicode__(self):
59 63 return u'{} ({}, {})'.format(
60 64 self.title,
... ...
src/colab/custom_settings.py
... ... @@ -231,6 +231,7 @@ STATICFILES_DIRS = (
231 231 )
232 232  
233 233 STATIC_ROOT = os.path.join(BASE_DIR, '..', 'www', 'static')
  234 +MEDIA_ROOT = os.path.join(BASE_DIR, '..', 'www', 'static', 'media')
234 235  
235 236 TEMPLATE_DIRS = (
236 237 os.path.join(BASE_DIR, 'templates'),
... ...
src/colab/settings.py
... ... @@ -80,5 +80,6 @@ USE_TZ = True
80 80 # https://docs.djangoproject.com/en/dev/howto/static-files/
81 81  
82 82 STATIC_URL = '/static/'
  83 +MEDIA_URL = '/media/'
83 84  
84 85 from custom_settings import *
... ...
src/colab/urls.py
1   -from django.conf.urls import patterns, include, url
  1 +from django.conf.urls import patterns, include, url, static
2 2 from django.conf import settings
3 3 from django.views.generic import TemplateView
4 4 from django.contrib import admin
... ... @@ -31,3 +31,9 @@ urlpatterns = patterns('',
31 31  
32 32 url(r'^', include('proxy.urls')),
33 33 )
  34 +
  35 +if settings.DEBUG:
  36 + urlpatterns += static.static(
  37 + settings.MEDIA_URL,
  38 + document_root=settings.MEDIA_ROOT
  39 + )
... ...