Эскизы
Добавлен предпросмотр эскизов Для корректной работы необходимо установить пакет sorl-thumbnail: sudo pip install sorl-thumbnail
This commit is contained in:
@@ -105,7 +105,7 @@ class Order(models.Model):
|
|||||||
|
|
||||||
#Эскизы
|
#Эскизы
|
||||||
class Sketch(models.Model):
|
class Sketch(models.Model):
|
||||||
sketch_file = models.FileField(upload_to = 'sketches') #путь к файу
|
sketch_file = models.FileField(upload_to = 'sketches/') #путь к файу
|
||||||
order = models.ForeignKey(Order) #id заказа
|
order = models.ForeignKey(Order) #id заказа
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
|
|||||||
@@ -11,9 +11,16 @@ def editable(field_name):
|
|||||||
class EditableColumn(tables.TemplateColumn):
|
class EditableColumn(tables.TemplateColumn):
|
||||||
def __init__(self, field_name, *args, **kwargs):
|
def __init__(self, field_name, *args, **kwargs):
|
||||||
super(tables.TemplateColumn, self).__init__(*args, **kwargs)
|
super(tables.TemplateColumn, self).__init__(*args, **kwargs)
|
||||||
|
print kwargs
|
||||||
template = '{{% load inplace_edit %}}\n\n{{% inplace_edit "record.{field}" auto_height = 1 %}}'.format(field = field_name)
|
template = '{{% load inplace_edit %}}\n\n{{% inplace_edit "record.{field}" auto_height = 1 %}}'.format(field = field_name)
|
||||||
self.template_code = template
|
self.template_code = template
|
||||||
|
|
||||||
|
class ThumbnailColumn(tables.TemplateColumn):
|
||||||
|
def __init__(self, field_name, *args, **kwargs):
|
||||||
|
super(tables.TemplateColumn, self).__init__(*args, **kwargs)
|
||||||
|
template = '{{% load thumbnail %}}\n\n{{% thumbnail record.{field} "100x100" as im %}}<img src="{{{{ im.url }}}}">{{% endthumbnail %}}'.format(field = field_name)
|
||||||
|
self.template_code = template
|
||||||
|
|
||||||
class TestTable(tables.Table):
|
class TestTable(tables.Table):
|
||||||
name = EditableColumn('name', "Наименование")
|
name = EditableColumn('name', "Наименование")
|
||||||
prod_period = EditableColumn('prod_period', "Время производства")
|
prod_period = EditableColumn('prod_period', "Время производства")
|
||||||
@@ -74,7 +81,7 @@ class ArchiveOrdersTable(OrdersTable):
|
|||||||
|
|
||||||
class SketchesTable(tables.Table):
|
class SketchesTable(tables.Table):
|
||||||
sketch_file = tables.FileColumn(verbose_name = 'Имя файла')
|
sketch_file = tables.FileColumn(verbose_name = 'Имя файла')
|
||||||
sketch_image = tables.Column(verbose_name = 'Эскиз')
|
sketch_image = ThumbnailColumn('sketch_file', verbose_name = 'Эскиз')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
attrs = {'class': 'paleblue'}
|
attrs = {'class': 'paleblue'}
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ INSTALLED_APPS = (
|
|||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
'inplaceeditform',
|
'inplaceeditform',
|
||||||
'django_tables2',
|
'django_tables2',
|
||||||
|
'sorl.thumbnail',
|
||||||
'asuzr',
|
'asuzr',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
from django.conf.urls import patterns, include, url
|
from django.conf.urls import patterns, include, url
|
||||||
from django.contrib.auth.views import login, logout
|
from django.contrib.auth.views import login, logout
|
||||||
|
from django.conf.urls.static import static
|
||||||
|
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
admin.autodiscover()
|
admin.autodiscover()
|
||||||
@@ -9,9 +12,6 @@ js_info_dict = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
urlpatterns = patterns('',
|
urlpatterns = patterns('',
|
||||||
# Examples:
|
|
||||||
# url(r'^$', 'record.views.home', name='home'),
|
|
||||||
# url(r'^blog/', include('blog.urls')),
|
|
||||||
url(r'^product/$', 'asuzr.views.prod_list'),
|
url(r'^product/$', 'asuzr.views.prod_list'),
|
||||||
url(r'^product/(?P<prod_id>\d+)/$', 'asuzr.views.prod_detail'),
|
url(r'^product/(?P<prod_id>\d+)/$', 'asuzr.views.prod_detail'),
|
||||||
url(r'^main/(?P<day>\d+)/(?P<month>\d+)/(?P<year>\d+)/$', 'asuzr.views.main', name='asuzr-main'),
|
url(r'^main/(?P<day>\d+)/(?P<month>\d+)/(?P<year>\d+)/$', 'asuzr.views.main', name='asuzr-main'),
|
||||||
@@ -25,3 +25,9 @@ urlpatterns = patterns('',
|
|||||||
url(r'^accounts/logout/$', logout),
|
url(r'^accounts/logout/$', logout),
|
||||||
url(r'^jsi18n$', 'django.views.i18n.javascript_catalog', js_info_dict),
|
url(r'^jsi18n$', 'django.views.i18n.javascript_catalog', js_info_dict),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if settings.DEBUG:
|
||||||
|
# static files (images, css, javascript, etc.)
|
||||||
|
urlpatterns += patterns('',
|
||||||
|
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
|
||||||
|
'document_root': settings.MEDIA_ROOT}))
|
||||||
|
|||||||
Reference in New Issue
Block a user