LIL-325. Show authors in main page

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 8f6b5326e6
commit 355a7b00fc
  1. 1
      api/v1/serializers/user.py
  2. 2
      apps/user/admin.py
  3. 18
      apps/user/migrations/0019_user_show_in_mainpage.py
  4. 1
      apps/user/models.py
  5. 70
      project/templates/lilcity/main.html
  6. 4
      project/views.py

@ -40,6 +40,7 @@ class UserSerializer(serializers.ModelSerializer):
'is_email_proved',
'photo',
'balance',
'show_in_mainpage',
)
read_only_fields = (

@ -15,7 +15,7 @@ class UserAdmin(BaseUserAdmin):
(_('Personal info'), {'fields': ('first_name', 'last_name', 'email', 'gender', 'about', 'photo')}),
('Facebook Auth data', {'fields': ('fb_id', 'fb_data', 'is_email_proved')}),
(_('Permissions'), {'fields': ('role', 'is_active', 'is_staff', 'is_superuser',
'groups', 'user_permissions')}),
'groups', 'user_permissions', 'show_in_mainpage')}),
(_('Important dates'), {'fields': ('last_login', 'date_joined')}),
('Social urls', {'fields': ('instagram', 'facebook', 'twitter', 'pinterest', 'youtube', 'vkontakte', )}),
)

@ -0,0 +1,18 @@
# Generated by Django 2.0.3 on 2018-03-20 08:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('user', '0018_user_phone'),
]
operations = [
migrations.AddField(
model_name='user',
name='show_in_mainpage',
field=models.BooleanField(default=False, verbose_name='Показывать на главной странице'),
),
]

@ -55,6 +55,7 @@ class User(AbstractUser):
'Верифицирован по email', default=False
)
photo = models.ImageField('Фото', null=True, blank=True, upload_to='users')
show_in_mainpage = models.BooleanField('Показывать на главной странице', default=False)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']

@ -270,74 +270,30 @@
<img class="text__curve text__curve_three" src="{% static 'img/curve-3.svg' %}">
</div>
<div class="teachers">
{% for author in authors %}
<div class="teachers__item">
<div class="teachers__ava ava">
{% if author.photo %}
<img class="ava__pic" src="{{ author.photo.url }}">
{% else %}
<img class="ava__pic" src="{% static 'img/user.jpg' %}">
{% endif %}
</div>
<div class="teachers__wrap">
<div class="teachers__title">Саша Крю,
<div class="teachers__title">{{ author.get_full_name }},
<a href='#'>#lil_персонаж</a>
</div>
<div class="teachers__name">@sashakru</div>
{% if author.instagram %}
<div class="teachers__name">{{ author.instagram }}</div>
{% endif %}
{% if author.about %}
<div class="teachers__content">
<p>Закончила ПХУ им К.А.Савицкого художник театра и кино. Работала с&nbsp;крупнейшими российскими и зарубежными
издательствами. </p>
<p>Участник и победитель международных выставок. </p>
<p>Основатель компании "Lil City".</p>
</div>
</div>
</div>
<div class="teachers__item">
<div class="teachers__ava ava">
<img class="ava__pic" src="{% static 'img/user.jpg' %}">
</div>
<div class="teachers__wrap">
<div class="teachers__title">Саша Крю,
<a href='#'>#lil_персонаж</a>
</div>
<div class="teachers__name">@sashakru</div>
<div class="teachers__content">
<p>Закончила ПХУ им К.А.Савицкого художник театра и кино. Работала с&nbsp;крупнейшими российскими и зарубежными
издательствами. </p>
<p>Участник и победитель международных выставок. </p>
<p>Основатель компании "Lil City".</p>
</div>
</div>
</div>
<div class="teachers__item">
<div class="teachers__ava ava">
<img class="ava__pic" src="{% static 'img/user.jpg' %}">
</div>
<div class="teachers__wrap">
<div class="teachers__title">Саша Крю,
<a href='#'>#lil_персонаж</a>
</div>
<div class="teachers__name">@sashakru</div>
<div class="teachers__content">
<p>Закончила ПХУ им К.А.Савицкого художник театра и кино. Работала с&nbsp;крупнейшими российскими и зарубежными
издательствами. </p>
<p>Участник и победитель международных выставок. </p>
<p>Основатель компании "Lil City".</p>
</div>
</div>
</div>
<div class="teachers__item">
<div class="teachers__ava ava">
<img class="ava__pic" src="{% static 'img/user.jpg' %}">
</div>
<div class="teachers__wrap">
<div class="teachers__title">Саша Крю,
<a href='#'>#lil_персонаж</a>
</div>
<div class="teachers__name">@sashakru</div>
<div class="teachers__content">
<p>Закончила ПХУ им К.А.Савицкого художник театра и кино. Работала с&nbsp;крупнейшими российскими и зарубежными
издательствами. </p>
<p>Участник и победитель международных выставок. </p>
<p>Основатель компании "Lil City".</p>
{{ author.about }}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="text text_mb0">Если хотите к нам в команду, то отправьте нам заявку</div>
</div>

@ -1,8 +1,11 @@
from django.views.generic import TemplateView
from django.contrib.auth import get_user_model
from apps.course.models import Course
from apps.school.models import SchoolSchedule
User = get_user_model()
class IndexView(TemplateView):
template_name = 'templates/lilcity/main.html'
@ -12,6 +15,7 @@ class IndexView(TemplateView):
context.update({
'course_items': Course.objects.filter(status=Course.PUBLISHED)[:3],
'school_schedules': SchoolSchedule.objects.all(),
'authors': User.objects.filter(role=User.AUTHOR_ROLE, show_in_mainpage=True),
})
return context

Loading…
Cancel
Save