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