remove s from banner model, tweak permissions on gunicorn folder

This commit is contained in:
Oliver Marks 2017-02-22 22:45:44 +00:00
parent 223de57b6b
commit b8952f6452
8 changed files with 70 additions and 13 deletions

View File

@ -10,8 +10,12 @@ RUN pip install -r /requirements/production.txt \
&& useradd -r -g django django && useradd -r -g django django
COPY . /app COPY . /app
RUN chown -R django /app
RUN mkdir -p /data/sockets RUN mkdir -p /var/log/gunicorn/ \
&& mkdir -p /data/sockets \
&& chown -R django /app \
&& chown -R root:django /var/log/gunicorn/ \
&& chmod -R 770 /var/log/gunicorn/
COPY ./compose/django/gunicorn.sh /gunicorn.sh COPY ./compose/django/gunicorn.sh /gunicorn.sh
COPY ./compose/django/entrypoint.sh /entrypoint.sh COPY ./compose/django/entrypoint.sh /entrypoint.sh

View File

@ -1,7 +1,5 @@
#!/bin/sh #!/bin/sh
python /app/manage.py collectstatic --noinput python /app/manage.py collectstatic --noinput
python /app/manage.py compilescss python /app/manage.py compilescss
mkdir /var/log/gunicorn/
chown -R root:django /var/log/gunicorn/
chmod -R 770 /var/log/gunicorn/
/usr/local/bin/gunicorn config.wsgi -w 4 -b unix:/data/sockets/gunicorn.sock --error-logfile /var/log/gunicorn/gunicorn-error.log --chdir=/app /usr/local/bin/gunicorn config.wsgi -w 4 -b unix:/data/sockets/gunicorn.sock --error-logfile /var/log/gunicorn/gunicorn-error.log --chdir=/app

View File

@ -5,9 +5,9 @@ from django.conf.urls import url
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.urls import reverse from django.urls import reverse
from mhackspace.base.models import BannerImages from mhackspace.base.models import BannerImage
@admin.register(BannerImages) @admin.register(BannerImage)
class BannerImagesAdmin(ModelAdmin): class BannerImageAdmin(ModelAdmin):
list_display = ('title', 'url', 'displayed', 'date') list_display = ('title', 'url', 'displayed', 'date')

View File

@ -2,7 +2,7 @@ from autofixture import AutoFixture
from autofixture.generators import ImageGenerator from autofixture.generators import ImageGenerator
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from django.core.management import call_command from django.core.management import call_command
from mhackspace.base.models import BannerImages from mhackspace.base.models import BannerImage
from mhackspace.feeds.models import Article, Feed from mhackspace.feeds.models import Article, Feed
from mhackspace.users.models import User from mhackspace.users.models import User
@ -27,7 +27,7 @@ class Command(BaseCommand):
feeds = AutoFixture(Article) feeds = AutoFixture(Article)
feeds.create(10) feeds.create(10)
banners = ImageFixture(BannerImages) banners = ImageFixture(BannerImage)
banners.create(10) banners.create(10)
self.stdout.write( self.stdout.write(
self.style.SUCCESS( self.style.SUCCESS(

View File

@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.5 on 2017-02-22 20:55
from __future__ import unicode_literals
from django.db import migrations, models
import django.utils.timezone
import stdimage.models
import stdimage.utils
import stdimage.validators
class Migration(migrations.Migration):
dependencies = [
('base', '0002_auto_20170214_1911'),
]
operations = [
migrations.CreateModel(
name='BannerImage',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('url', models.URLField()),
('title', models.CharField(max_length=255)),
('displayed', models.BooleanField(default=True)),
('original_image', models.URLField(blank=True, max_length=255, null=True)),
('scaled_image', stdimage.models.StdImageField(blank=True, null=True, upload_to=stdimage.utils.UploadToAutoSlugClassNameDir('title'), validators=[stdimage.validators.MinSizeValidator(1200, 300)])),
('caption', models.TextField()),
('date', models.DateTimeField(default=django.utils.timezone.now)),
],
),
migrations.DeleteModel(
name='BannerImages',
),
]

View File

@ -8,7 +8,7 @@ from stdimage.utils import UploadToAutoSlugClassNameDir
from stdimage.validators import MinSizeValidator from stdimage.validators import MinSizeValidator
class BannerImages(models.Model): class BannerImage(models.Model):
url = models.URLField() url = models.URLField()
title = models.CharField(max_length=255) title = models.CharField(max_length=255)
displayed = models.BooleanField(default=True) displayed = models.BooleanField(default=True)

View File

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django import template from django import template
from mhackspace.base.models import BannerImages from mhackspace.base.models import BannerImage
register = template.Library() register = template.Library()
@register.inclusion_tag('partials/banner_list.html') @register.inclusion_tag('partials/banner_list.html')
def show_banner_images(): def show_banner_images():
return {'bannerlist': BannerImages.objects.all(), 'test': 'abc'} return {'bannerlist': BannerImage.objects.all(), 'test': 'abc'}

View File

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.5 on 2017-02-22 20:55
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('users', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='membership',
name='status',
field=models.PositiveSmallIntegerField(choices=[(0, 'Guest user'), (1, 'Active membership'), (3, 'Membership Expired'), (4, 'Membership Cancelled')], default=0),
),
]