parent
e81a56dbd2
commit
aa76f9f7c3
6 changed files with 100 additions and 23 deletions
@ -0,0 +1,7 @@ |
||||
from django.contrib import admin |
||||
from .models import Banner |
||||
|
||||
class BannerAdmin(admin.ModelAdmin): |
||||
list_display = ('title', 'link', 'is_active') |
||||
|
||||
admin.site.register(Banner, BannerAdmin) |
||||
@ -0,0 +1,25 @@ |
||||
# -*- coding: utf-8 -*- |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import models, migrations |
||||
import main.models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('main', '0006_auto_20150328_1507'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.CreateModel( |
||||
name='Banner', |
||||
fields=[ |
||||
('id', models.AutoField(auto_created=True, primary_key=True, verbose_name='ID', serialize=False)), |
||||
('title', models.CharField(max_length=256, verbose_name='Альтернативный текст')), |
||||
('image', models.ImageField(verbose_name='Баннер', upload_to=main.models.photo_filename)), |
||||
('link', models.CharField(max_length=1024, verbose_name='Ссылка')), |
||||
('is_active', models.BooleanField(default=True, verbose_name='Публиковать')), |
||||
], |
||||
), |
||||
] |
||||
@ -0,0 +1,17 @@ |
||||
from django.db import models |
||||
|
||||
def photo_filename(instance, filename): |
||||
from slugify import slugify_filename |
||||
|
||||
return 'photo_uploads/' + slugify_filename(filename) |
||||
|
||||
class Banner(models.Model): |
||||
title = models.CharField( |
||||
'Альтернативный текст', max_length=256, blank=False, null=False) |
||||
image = models.ImageField('Баннер', upload_to=photo_filename) |
||||
link = models.CharField( |
||||
'Ссылка', max_length=1024, blank=False, null=False) |
||||
is_active = models.BooleanField('Публиковать', default=True) |
||||
|
||||
def __str__(self): |
||||
return self.title |
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue