Basic view/form code

This commit is contained in:
Matthias 2020-09-05 23:38:15 -04:00
parent 93710fe834
commit b20826ed35
5 changed files with 41 additions and 11 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 3.1.1 on 2020-09-06 03:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('main', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='thought',
name='posted',
field=models.DateTimeField(auto_now_add=True),
),
]

View File

@ -4,6 +4,6 @@ from django.db import models
class Thought(models.Model):
text = models.CharField(max_length=140)
extended_text = models.TextField(blank=True)
posted = models.DateTimeField()
posted = models.DateTimeField(auto_now_add=True)
timezone_offset = models.IntegerField() # The number of minutes behind UTC we were when this was posted

View File

@ -8,10 +8,14 @@
<form action="{% url 'post'%}" method="post">
{% csrf_token %}
<label>
<textarea></textarea>
</label>
<textarea name="text" id="text"></textarea>
<textarea name="extended_text" id="extended_text"></textarea>
<input type="hidden" name="timezone_offset" id="timezone_offset">
<input type="submit">
</form>
</body>
</html>

View File

@ -1,3 +1,4 @@
from django.http import HttpResponse
from django.shortcuts import render
from .models import Thought
@ -8,9 +9,16 @@ def index(request):
def post(request):
if request.method == "POST":
# offset = request["POST"].timezone_offset
try:
if not request.COOKIES["password"] == "ChromaticWave":
return HttpResponse("Unauthorized", status=401)
except KeyError:
return HttpResponse("Unauthorized", status=401)
# Thought(text=, extended_text=, posted=, timezone_offset=, )
pass
else:
return render(request, "whispermaphone/post.html", {})
Thought(
text=request.POST["text"],
extended_text=request.POST["extended_text"],
timezone_offset=request.POST["timezone_offset"]
).save()
return render(request, "whispermaphone/post.html", {})

View File

@ -19,6 +19,6 @@ from django.urls import path
from main import views
urlpatterns = [
path("", views.index),
path("post", views.post),
path("", views.index, name="index"),
path("post", views.post, name="post"),
]