feat: Initial commit

This commit is contained in:
2022-10-12 22:32:57 +03:00
commit edec9a627a
39 changed files with 12115 additions and 0 deletions

View File

@ -0,0 +1,98 @@
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="Ссылки для отложенного чтения. Сохрани ссылки для отложенного чтения, если нет времени прочитать сейчас." />
<meta name="author" content="Silver Ghost" />
<title>Later 42: {% block title %}Сохрани ссылки, чтобы прочитать позже{% endblock %}</title>
<link rel="icon" type="image/x-icon" href="assets/favicon.ico" />
<!-- Font Awesome icons (free version)-->
<script src="https://use.fontawesome.com/releases/v6.1.0/js/all.js" crossorigin="anonymous"></script>
<!-- Google fonts-->
<link href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css" />
<!-- Core theme CSS (includes Bootstrap)-->
<link href="{% static 'css/styles.css' %}" rel="stylesheet" />
</head>
<body>
<!-- Navigation-->
<nav class="navbar navbar-expand-lg navbar-light" id="mainNav">
<div class="container px-4 px-lg-5">
<a class="navbar-brand" href="{% url 'index' %}">Later 42</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
Menu
<i class="fas fa-bars"></i>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ms-auto py-4 py-lg-0">
{% if user.is_authenticated %}
<li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="{% url 'profile' %}">Профиль</a></li>
<li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="{% url 'logout' %}">Выйти</a></li>
{% else %}
<li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="{% url 'signup' %}">Регистрация</a></li>
<li class="nav-item"><a class="nav-link px-lg-3 py-3 py-lg-4" href="{% url 'login' %}">Войти</a></li>
{% endif %}
</ul>
</div>
</div>
</nav>
<!-- Page Header-->
<header class="masthead" style="background-image: url('{% static 'assets/img/home-bg.jpg' %}')">
<div class="container position-relative px-4 px-lg-5">
<div class="row gx-4 gx-lg-5 justify-content-center">
<div class="col-md-10 col-lg-8 col-xl-7">
<div class="site-heading">
<h1>Later 42</h1>
<span class="subheading">Сохрани ссылки, чтобы прочитать позже</span>
</div>
</div>
</div>
</div>
</header>
<!-- Main Content-->
<div class="container px-4 px-lg-5">
<div class="row gx-4 gx-lg-5 justify-content-center">
<div class="col-md-10 col-lg-8 col-xl-7">
{% block content %}{% endblock %}
</div>
</div>
</div>
<!-- Footer-->
<footer class="border-top">
<div class="container px-4 px-lg-5">
<div class="row gx-4 gx-lg-5 justify-content-center">
<div class="col-md-10 col-lg-8 col-xl-7">
<ul class="list-inline text-center">
<li class="list-inline-item">
<a href="https://dntsk.dev">
<span class="fa-stack fa-lg">
<i class="fas fa-circle fa-stack-2x"></i>
<i class="fa-solid fa-location-dot fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
<li class="list-inline-item">
<a href="#!">
<span class="fa-stack fa-lg">
<i class="fas fa-circle fa-stack-2x"></i>
<i class="fab fa-github fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
</ul>
<div class="small text-center text-muted fst-italic">&copy; dntsk.dev, 2022</div>
</div>
</div>
</div>
</footer>
<!-- Bootstrap core JS-->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- Core theme JS-->
<script src="{% static 'js/scripts.js' %}"></script>
</body>
</html>

View File

@ -0,0 +1,2 @@
Test content block
<p></p>

View File

@ -0,0 +1,20 @@
{% extends 'base.html' %}
{% block content %}
{% if not user.is_authenticated %}
{% include 'docs.html' %}
{% endif %}
{% for url in urls %}
<!-- Post preview-->
<div class="post-preview">
<a href="{{ url.url }}">
<h2 class="post-title">{{ url.title }}</h2>
</a>
<p class="post-meta">
{{ url.url }}
</p>
</div>
<!-- Divider-->
<hr class="my-4" />
{% endfor %}
{% endblock %}

View File

@ -0,0 +1,51 @@
{% extends 'base.html' %}
{% block title %}Настройки{% endblock %}
{% block content %}
<h2 class="center-block">Профиль</h2>
<p> </p>
<div class="container">
<div class="row align-items-start">
<div class="col">
Логин:
</div>
<div class="col">
{{ user.username }}
</div>
</div>
<div class="row align-items-start">
<div class="col">
Email:
</div>
<div class="col">
{{ user.email }}
</div>
</div>
</div>
<p> </p>
<div class="container">
<div class="row align-items-start">
<div class="col">
API ключ:
</div>
<div class="col">
{% if token is not None %}
{{ token }}
<form action="{% url 'api_token' %}" method="post">
{% csrf_token %}
<input type="submit" value="Сбросить на новый">
</form>
{% else %}
<form action="{% url 'api_token' %}" method="post">
{% csrf_token %}
<input type="submit" value="Создать">
</form>
{% endif %}
</div>
</div>
</div>
<p></p>
{% endblock %}

View File

@ -0,0 +1,12 @@
{% extends 'base.html' %}
{% block content %}
<h2>Вход</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button class="btn btn-primary text-uppercase" type="submit">Войти</button>
</form>
<br />
{% endblock %}

View File

@ -0,0 +1,24 @@
{% extends 'base.html' %}
{% block content %}
<h2>Регистрация</h2>
<form method="post">
{% csrf_token %}
{% for field in form %}
<p>
{{ field.label_tag }}<br>
{{ field }}
{% if field.help_text %}
<small class="text-muted">{{ field.help_text }}</small>
{% endif %}
{% for error in field.errors %}
<p style="color: red">{{ error }}</p>
{% endfor %}
</p>
{% endfor %}
<button class="btn btn-primary text-uppercase" type="submit">Зарегистрироваться</button>
</form>
<p></p>
{% endblock %}