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