Файл: «Разработка сайта кинотеатра «A CINEMA»».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 231

Скачиваний: 17

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Jobs.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-about-us.css' %}">
{% endblock %}

{% block body %}
<main>
<h1 class="movies">Вакансии</h1>
<p>Сотрудники компании Киносфера и наших кинотеатров- это дружный и сплоченный коллектив и главная его задача — обеспечить посетителям комплекса максимум комфорта.

Вам предоставляются ясные перспективы, уверенность в завтрашнем дне, социальная защищенность — мы прилагаем все усилия, чтобы быть идеальным работодателем для своих сотрудников.

Дополнительные преимущества
- Гибкий график работы
- Бесплатное питание
- Бесплатные билеты в кино
- Работа в стабильной компании
- Перспективы карьерного роста

Вам достаточно заполнить анкету или отправить резюме по адресу: kadr@kinosfera.su


</p>

</main>

{% endblock %}

Logout.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-about-us.css' %}">
{% endblock %}

{% block body %}
<main>
<h1 class="movies">Вы вышли с аккаунта!</h1>
<p>Спасибо за посещение!</p>
</main>
{% endblock %}

Python(Django) код

Admin.py:

from django.contrib import admin
from .models import Movie, Users, MoviePremiere, News, MovieImages

class MoviePremiereAdmin(admin.ModelAdmin):
list_display = ['day', 'time', 'movie','quality', 'cost']

class MovieAdmin(admin.ModelAdmin):
list_display = ['movie_name', 'date_release', 'duration', 'country', 'genre', 'age']

class MovieImagesAdmin(admin.ModelAdmin):
list_display = ['title', 'images']


admin.site.register(Movie, MovieAdmin)
admin.site.register(Users)
admin.site.register(MoviePremiere, MoviePremiereAdmin)
admin.site.register(News)
admin.site.register(MovieImages)

cinema/urls.py:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('main.urls')),
]

forms.py:

from django.forms import ModelForm, Textarea
from .models import Users
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from django import forms

class RegistrationForm(UserCreationForm):
email = forms.EmailField(required=True)

class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2')

def save(self, commit=True):
user = super(RegistrationForm, self).save(commit=False)
user.firstname = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
user.email = self.cleaned_data['email']

if commit:
user.save()

return user

class UsersForm(ModelForm):
class Meta:
model = Users
fields = ('first_name', 'last_name', 'username', 'email', 'password')
# widgets = {
# 'first_name': Textarea(attrs={'font-size':200})
# }

models.py:

from django.db import models
from embed_video.fields import EmbedVideoField


class Users(models.Model):
first_name = models.CharField(max_length=30, blank=False, verbose_name="Имя")
last_name = models.CharField(max_length=50, blank=False, verbose_name="Фамилия")
username = models.CharField(max_length=100, blank=False, verbose_name="Имя Пользователя")
email = models.CharField(max_length=250, blank=False, unique=True, verbose_name="Почта")
password = models.CharField(max_length=100, blank=False, verbose_name="Пароль")

class Meta:
verbose_name = 'Пользователь'
verbose_name_plural = 'Пользователи'
def __str__(self):
return self.username


class MovieImages(models.Model):
images = models.ImageField(upload_to='media/')

class Meta:
verbose_name = 'Кадр'
verbose_name_plural = 'Кадры'

def __str__(self):
return self.images.name


class Movie(models.Model):

genres = [
('horror', 'Ужасы'),
('fantasy', 'Фэнтези'),
('drama', 'Драма'),
('comedy', 'Комедия'),
('action', 'Экшн'),
]

ages = [
('3+', '3+'),
('7+', '7+'),
('13+', '13+'),
('18+', '18+'),
('21+', '21+'),
]

movie_name = models.CharField(max_length=250, blank=False, verbose_name="Название фильма")
poster = models.ImageField(upload_to='media/', blank=False, verbose_name='Постер')
date_release = models.DateTimeField(auto_now=False, auto_now_add=False, blank=False, verbose_name='Дата релиза')
about = models.TextField(verbose_name='О фильме', blank=False)
duration = models.IntegerField(verbose_name='Длительность')
country = models.CharField(max_length=200, blank=False, verbose_name='Страна')
genre = models.CharField(max_length=30, choices=genres, default=None, blank=False, verbose_name='Жанр')
actors = models.TextField(blank=False, verbose_name='Актеры')
producer = models.CharField(max_length=250, blank=False, verbose_name='Режиссер')
age = models.CharField(max_length=2, choices=ages, default=None, blank=False, verbose_name='Возраст')
video = EmbedVideoField(blank=True, verbose_name="Видео")
pictures = models.ManyToManyField(MovieImages)

class Meta:
verbose_name = 'Фильм'
verbose_name_plural = 'Фильмы'

def __str__(self):
return self.movie_name

class MoviePremiere(models.Model):
days = [
('Понедельник', 'Понедельник'),
('Вторник', 'Вторник'),
('Среда', 'Среда'),
('Четверг', 'Четверг'),
('Пятница', 'Пятница'),
('Суббота', 'Суббота'),
('Воскресенье', 'Воскресенье'),
]

qty_2d = '2D'
qualitys = [
(qty_2d, '2D'),
('3D', '3D')
]

date = models.DateField(blank=False, auto_now_add=False, auto_now=False, verbose_name='Дата премьеры')
day = models.CharField(max_length=20, choices=days, default=None, verbose_name='День недели')
time = models.DateTimeField(auto_now=False, auto_now_add=False, blank=False, verbose_name='Время премьеры')
quality = models.CharField(max_length=5, choices=qualitys, default=qty_2d, verbose_name='Качество')
cost = models.DecimalField(max_digits=4, decimal_places=0, verbose_name='Цена')
movie = models.ForeignKey(Movie, on_delete=models.CASCADE)

class Meta:
verbose_name = 'Премьера'
verbose_name_plural = 'Премьеры'

def __str__(self):
return self.day

class News(models.Model):
title = models.CharField(max_length=250, blank=False)
image = models.ImageField(upload_to='media/', blank=False)
info = models.TextField()
main_text = models.TextField()

class Meta:
verbose_name = 'Новость'
verbose_name_plural = 'Новости'

def __str__(self):
return self.title