Commit a21dddca authored by Jose Luis Bautista's avatar Jose Luis Bautista

Added Today Functionality

parent 166317a1
from django import forms from django import forms
from django.forms import ModelForm from django.forms import ModelForm
from .models import key_model, profile_model from .models import *
class home(forms.Form): class home(forms.Form):
name = forms.CharField(label='Name: ', max_length = 25) name = forms.CharField(label='Name: ', max_length = 25)
...@@ -28,5 +28,7 @@ class key(forms.ModelForm): ...@@ -28,5 +28,7 @@ class key(forms.ModelForm):
class this_week(forms.Form): class this_week(forms.Form):
name = forms.CharField(label='', max_length = 25) name = forms.CharField(label='', max_length = 25)
class today(forms.Form): class today(forms.ModelForm):
name = forms.CharField(label='', max_length = 25) class Meta:
\ No newline at end of file model = today_model
fields = ['keyModel', 'todayDesc']
\ No newline at end of file
# Generated by Django 3.1.8 on 2021-04-08 04:47
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('BauDB', '0004_auto_20210407_1546'),
]
operations = [
migrations.CreateModel(
name='today_model',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('todayDesc', models.CharField(max_length=100)),
('keyModel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='BauDB.key_model')),
],
),
]
# Generated by Django 3.1.8 on 2021-04-08 06:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('BauDB', '0005_today_model'),
]
operations = [
migrations.AlterField(
model_name='today_model',
name='todayDesc',
field=models.CharField(max_length=25),
),
]
# Generated by Django 3.1.8 on 2021-04-08 07:06
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('BauDB', '0006_auto_20210408_1440'),
]
operations = [
migrations.DeleteModel(
name='today_model',
),
]
# Generated by Django 3.1.8 on 2021-04-08 07:11
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('BauDB', '0007_delete_today_model'),
]
operations = [
migrations.CreateModel(
name='today_model',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('todayDesc', models.CharField(max_length=25)),
('keyModel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='BauDB.key_model')),
],
),
]
# Generated by Django 3.1.8 on 2021-04-08 07:14
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('BauDB', '0008_today_model'),
]
operations = [
migrations.AlterField(
model_name='key_model',
name='keyDesc',
field=models.CharField(max_length=100),
),
migrations.AlterField(
model_name='today_model',
name='todayDesc',
field=models.CharField(max_length=100),
),
]
from django.db import models from django.db import models
from django.shortcuts import render, reverse, redirect
# Create your models here. # Create your models here.
class key_model(models.Model): class key_model(models.Model):
keyName = models.CharField(max_length = 25) keyName = models.CharField(max_length = 25)
keyDesc = models.CharField(max_length = 25) keyDesc = models.CharField(max_length = 100)
def __str__(self):
return self.keyName
class profile_model(models.Model): class profile_model(models.Model):
profileName = models.CharField(max_length = 25) profileName = models.CharField(max_length = 25)
profileBio = models.CharField(max_length = 25) profileBio = models.CharField(max_length = 25)
profileImage = models.ImageField(upload_to ='images/', null = True) profileImage = models.ImageField(upload_to ='images/', null = True)
class today_model(models.Model):
keyModel = models.ForeignKey(key_model, on_delete = models.CASCADE)
todayDesc = models.CharField(max_length=100)
def today_edit(self):
return reverse('new_today_update', args = [str(self.id)])
def today_delete(self):
return reverse('today_delete', args = [str(self.id)])
# def deltwtask(self):
# return reverse('deletetwtask', args=[str(self.id)])
...@@ -28,10 +28,12 @@ urlpatterns = [ ...@@ -28,10 +28,12 @@ urlpatterns = [
path('profile/', ProfileDetailView.as_view(), name = 'profile'), path('profile/', ProfileDetailView.as_view(), name = 'profile'),
path('key/', KeyListView.as_view(), name = 'key'), path('key/', KeyListView.as_view(), name = 'key'),
path('this_week/', page_this_week, name = 'this_week'), path('this_week/', page_this_week, name = 'this_week'),
path('today/', page_today, name = 'today'), path('today/', TodayListView.as_view(), name = 'today'),
path('new_key/', new_key, name = 'new_key'), path('new_key/', new_key, name = 'new_key'),
path('new_today/', new_today, name = 'new_today'),
path('new_name/',ProfileNameView.as_view(), name = 'new_name'), path('new_name/',ProfileNameView.as_view(), name = 'new_name'),
path('new_bio/',ProfileBioView.as_view(), name = 'new_bio'), path('new_bio/',ProfileBioView.as_view(), name = 'new_bio'),
path('new_image/',ProfileImageView.as_view(), name = 'new_image'), path('new_image/',ProfileImageView.as_view(), name = 'new_image'),
path('new_today_update/<int:pk>/',TodayUpdateView.as_view(), name = 'new_today_update'),
path('today_delete/<int:pk>/',TodayDeleteView.as_view(), name = 'today_delete'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.shortcuts import render, reverse, redirect from django.shortcuts import render, reverse, redirect
from django.http import HttpResponse from django.http import HttpResponse
from django.views.generic import View, ListView, DetailView, UpdateView from django.views.generic import View, ListView, DetailView, UpdateView, DeleteView
from datetime import datetime from datetime import datetime
from .forms import home, key, this_week, today,profileFormName, profileFormBio, profileFormImage from .forms import *
from .models import key_model, profile_model #from .forms import home, key, this_week, today,profileFormName, profileFormBio, profileFormImage
from .models import *
name = None name = None
form = None form = None
...@@ -32,6 +33,15 @@ def page_key(request): ...@@ -32,6 +33,15 @@ def page_key(request):
def page_this_week(request): def page_this_week(request):
return render(request, 'this_week.html') return render(request, 'this_week.html')
def new_today(request):
form = today()
if request.method == 'POST':
form = today(request.POST)
if form.is_valid():
form.save()
return redirect('today')
return render(request,'update.html', {'form' : form})
def new_key(request): def new_key(request):
form = key() form = key()
if request.method == 'POST': if request.method == 'POST':
...@@ -41,17 +51,18 @@ def new_key(request): ...@@ -41,17 +51,18 @@ def new_key(request):
return redirect('key') return redirect('key')
return render(request,'update.html', {'form' : form}) return render(request,'update.html', {'form' : form})
def page_today(request): def page_today(request):
myDate = datetime.now() myDate = datetime.now()
formattedDate = myDate.strftime("%m.%d.%A") formattedDate = myDate.strftime("%m.%d.%A")
return render(request, 'today.html', {'date': formattedDate}) return render(request, 'today.html', {'date': formattedDate})
################
class KeyListView(ListView): class KeyListView(ListView):
model = key_model model = key_model
template_name = 'key.html' template_name = 'key.html'
################
class ProfileDetailView(DetailView): class ProfileDetailView(DetailView):
model = profile_model model = profile_model
template_name = 'profile.html' template_name = 'profile.html'
...@@ -59,7 +70,6 @@ class ProfileDetailView(DetailView): ...@@ -59,7 +70,6 @@ class ProfileDetailView(DetailView):
def get_object(self): def get_object(self):
return profile_model.objects.first() return profile_model.objects.first()
class ProfileNameView(UpdateView): class ProfileNameView(UpdateView):
model = profile_model model = profile_model
template_name = 'update.html' template_name = 'update.html'
...@@ -92,4 +102,23 @@ class ProfileImageView(UpdateView): ...@@ -92,4 +102,23 @@ class ProfileImageView(UpdateView):
def get_success_url(self): def get_success_url(self):
return reverse('profile') return reverse('profile')
################
class TodayListView(ListView):
model = today_model
template_name = 'today.html'
class TodayUpdateView(UpdateView):
model = today_model
template_name = 'update.html'
form_class = today
def get_success_url(self):
return reverse('today')
class TodayDeleteView(DeleteView):
model = today_model
template_name = 'delete.html'
form_class = today
def get_success_url(self):
return reverse('today')
\ No newline at end of file
...@@ -126,6 +126,6 @@ USE_TZ = True ...@@ -126,6 +126,6 @@ USE_TZ = True
STATIC_URL = '/static/' STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'BauJo/static')] STATICFILES_DIRS = [os.path.join(BASE_DIR, 'BauJo/static')]
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/' MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
<form action = '' method = "POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form }}
<input type="submit" name="submit" id = "submit" value = "Input">
</form>
<a href = "{% url 'today' %}"><button>Don't Input</button></a>
\ No newline at end of file
...@@ -7,12 +7,7 @@ ...@@ -7,12 +7,7 @@
{% block body %} {% block body %}
<br> <br>
<h3> Key : Description </h3> <h3> Key : Description </h3>
<h3> • Tasks: Things you have to do </h3>
<h3> - Notes: Things you don't want to forget</h3>
<h3> O Events: Noteworthy moments in time </h3>
<ul> <ul>
{% for x in object_list %} {% for x in object_list %}
{{x.keyName}} : {{x.keyDesc}} {{x.keyName}} : {{x.keyDesc}}
......
...@@ -8,10 +8,15 @@ ...@@ -8,10 +8,15 @@
<h1> 3.24.WED </h1> <h1> 3.24.WED </h1>
<h3> • Pabili ni baby </h3> {% for x in object_list %}
<h3> • NBI Clearance </h3>
<h3> - Pabili ni baby </h3> {{x.keyModel.keyName}} : {{x.todayDesc}} |
<h3> - Mga sinampay, baka umulan </h3> <a href = "{{ x.today_edit }}"><button>Edit</button></a>
<h3> O ML league stream (8pm) </h3> <a href = "{{ x.today_delete }}"><button>Delete</button></a>
<br>
{% endfor %}
<br>
<a href = "{% url 'new_today' %}"><button>Add Item</button></a>
{% endblock %} {% endblock %}
\ No newline at end of file
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
<form action = '' method = "POST" enctype="multipart/form-data"> <form action = '' method = "POST" enctype="multipart/form-data">
{% csrf_token %} {% csrf_token %}
{{ form }} {{ form }}
<input type="submit" name="submit" id = "submit" value = "Add"> <input type="submit" name="submit" id = "submit" value = "Input">
</form> </form>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment