-
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #76 from jtweeder/dev
Launch of blog post feature
- Loading branch information
Showing
12 changed files
with
276 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -111,3 +111,4 @@ venv.bak/ | |
manage.py | ||
|
||
dev_static/ | ||
meals/migrations/__pycache__/__init__.cpython-310.pyc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,14 @@ | ||
from django.contrib import admin | ||
from .models import meal_posting, share_meal | ||
|
||
# Register your models here. | ||
class meal_postingAdmin(admin.ModelAdmin): | ||
class meta: | ||
model = meal_posting | ||
|
||
class share_mealAdmin(admin.ModelAdmin): | ||
class meta: | ||
model = share_meal | ||
|
||
admin.site.register(meal_posting, meal_postingAdmin) | ||
admin.site.register(share_meal, share_mealAdmin) |
30 changes: 30 additions & 0 deletions
30
stewpot/migrations/0002_meal_posting_share_meal_posting.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# Generated by Django 4.0.1 on 2023-07-09 21:37 | ||
|
||
from django.conf import settings | ||
from django.db import migrations, models | ||
import django.db.models.deletion | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), | ||
('stewpot', '0001_initial'), | ||
] | ||
|
||
operations = [ | ||
migrations.CreateModel( | ||
name='meal_posting', | ||
fields=[ | ||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||
('title', models.CharField(max_length=255)), | ||
('text', models.TextField()), | ||
('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), | ||
], | ||
), | ||
migrations.AddField( | ||
model_name='share_meal', | ||
name='posting', | ||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='stewpot.meal_posting'), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Generated by Django 4.0.1 on 2023-07-10 03:07 | ||
|
||
from django.db import migrations, models | ||
import django.utils.timezone | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('stewpot', '0002_meal_posting_share_meal_posting'), | ||
] | ||
|
||
operations = [ | ||
migrations.AddField( | ||
model_name='meal_posting', | ||
name='created_on', | ||
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now), | ||
preserve_default=False, | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,28 +8,39 @@ | |
class share_meal(TestCase): | ||
def setUp(self): | ||
self.tst_user = User.objects.create_user('john', | ||
'[email protected]', | ||
'johnpassword') | ||
'[email protected]', | ||
'johnpassword') | ||
self.tst_recipe = mstr_recipe.objects.create(meal_id=uuid.uuid1(), | ||
title='TestTitle2', | ||
rec_url="https://www.mealcurator.com", | ||
vegan=False, | ||
vegetarian=False, | ||
meal_time='bk', | ||
dish_type='sp', | ||
cooking_method='st', | ||
cooking_time='20', | ||
times_selected=0, | ||
sumreview=0, | ||
numreview=0, | ||
found_words="test" | ||
) | ||
title='TestTitle2', | ||
rec_url="https://www.mealcurator.com", | ||
vegan=False, | ||
vegetarian=False, | ||
meal_time='bk', | ||
dish_type='sp', | ||
cooking_method='st', | ||
cooking_time='20', | ||
times_selected=0, | ||
sumreview=0, | ||
numreview=0, | ||
found_words="test" | ||
) | ||
self.share_meal = (models.share_meal | ||
.objects.create(title='ShareTest', | ||
creator=self.tst_user, | ||
text='shared meal test', | ||
meal=self.tst_recipe) | ||
) | ||
self.meal_posting = (models.meal_posting | ||
.objects.create(title='Test Posting', | ||
creator=self.tst_user, | ||
text='A Test Posting Post') | ||
) | ||
self.share_meal_posting = (models.share_meal | ||
.objects.create(title='PostingTest', | ||
creator=self.tst_user, | ||
text='Posting Meal Test', | ||
meal=self.tst_recipe) | ||
) | ||
|
||
self.factory = RequestFactory() | ||
|
||
|
@@ -41,3 +52,15 @@ def test_share_start(self): | |
request.user = self.tst_user | ||
response = views.start_share(request, self.tst_recipe.meal_id) | ||
self.assertEqual(response.status_code, 200) | ||
|
||
def test_posting(self): | ||
request = self.factory.get('/share/post') | ||
request.user = self.tst_user | ||
response = views.view_share(request, self.meal_posting.id) | ||
self.assertEqual(response.status_code, 200) | ||
|
||
def test_blog(self): | ||
request = self.factory.get('/share/post') | ||
request.user = self.tst_user | ||
response = views.home_postings(request) | ||
self.assertEqual(response.status_code, 200) |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
{% extends "base.html" %} | ||
{% load static %} | ||
{% load cooks_extras %} | ||
|
||
|
||
{% block css_style %} | ||
|
||
#rec { | ||
margin: auto; | ||
padding: 10px | ||
} | ||
|
||
{% endblock css_style %} | ||
|
||
{% block page_content %} | ||
<div class="content"> | ||
|
||
|
||
<h1>{{pp.title}}</h1> | ||
<p>{{pp.text}}</p> | ||
|
||
{% for meal in shared_meals %} | ||
|
||
<h2 class="mealTitle">{{meal.title}}</h2> | ||
|
||
<div id="rec" class="recCard"> | ||
<table> | ||
<th colspan=2><a href="{{ meal.meal__rec_url }}", target="_blank">{{ meal.meal__title }}</a></th> | ||
<tr><td><b>Vegan:</b> {{ meal.meal__vegan|yesno:"Yes,No" }}</td><td><b>Vegetarian:</b> {{ meal.meal__vegetarian|yesno:"Yes,No" }}</td></tr> | ||
<tr><td class="leftTd">Meal Time:</td> | ||
<td class="rightTd"> | ||
{% if meal.meal__meal_time == 'bk' %} Breakfast | ||
{% elif meal.meal__meal_time == 'lu' %} Lunch | ||
{% elif meal.meal__meal_time == 'di' %} Dinner | ||
{% elif meal.meal__meal_time == 'sd' %} Side Dish | ||
{% elif meal.meal__meal_time == 'de' %} Dessert | ||
{% elif meal.meal__meal_time == 'sn' %} Snack | ||
{% endif %} | ||
</td></tr> | ||
<tr><td class="leftTd">Cooking Time:</td> | ||
<td class="rightTd"> | ||
{% if meal.meal__cooking_time == '20' %} Less than 20 Minutes | ||
{% elif meal.meal__cooking_time == '40' %} 20 to 40 Minutes | ||
{% elif meal.meal__cooking_time == '60' %} 40 to 60 Minutes | ||
{% elif meal.meal__cooking_time == '61' %} Over 60 Minutes | ||
{% endif %} | ||
</td></tr> | ||
<tr><td class="leftTd">Method:</td> | ||
<td class="rightTd"> | ||
{% if meal.meal__cooking_method == 'st' %} Stove Top | ||
{% elif meal.meal__cooking_method == 'mi' %} Microwave | ||
{% elif meal.meal__cooking_method == 'bl' %} Blender | ||
{% elif meal.meal__cooking_method == 'gr' %} Grill | ||
{% elif meal.meal__cooking_method == 'ov' %} Oven | ||
{% elif meal.meal__cooking_method == 'pr' %} Pressure Cooker | ||
{% elif meal.meal__cooking_method == 'sc' %} Slow Cooker | ||
{% elif meal.meal__cooking_method == 'af' %} Air Fryer | ||
{% elif meal.meal__cooking_method == 'ra' %} Raw/Uncooked | ||
{% endif %} | ||
</td></tr> | ||
<tr><td class="leftTd">Dish Type:</td> | ||
<td class="rightTd"> | ||
{% if meal.meal__dish_type == 'sp' %} Soup | ||
{% elif meal.meal__dish_type == 'bk' %} Baked Dish | ||
{% elif meal.meal__dish_type == 'pa' %} Pasta | ||
{% elif meal.meal__dish_type == 'cu' %} Curry | ||
{% elif meal.meal__dish_type == 'ca' %} Casserole | ||
{% elif meal.meal__dish_type == 'st' %} Stew | ||
{% elif meal.meal__dish_type == 'sa' %} Salad | ||
{% elif meal.meal__dish_type == 'lt' %} Light Dish | ||
{% elif meal.meal__dish_type == 'sm' %} Smoothie | ||
{% elif meal.meal__dish_type == 'na' %} Other | ||
{% endif %} | ||
</td></tr> | ||
<tr><td class="leftTd">Protein Type:</td> | ||
<td class="rightTd"> | ||
{% if meal.meal__protein_type == 'be' %} Beef | ||
{% elif meal.meal__protein_type == 'ch' %} Chicken | ||
{% elif meal.meal__protein_type == 'pb' %} Plant Based | ||
{% elif meal.meal__protein_type == 'se' %} Fish / Shellfish | ||
{% elif meal.meal__protein_type == 'pk' %} Pork | ||
{% elif meal.meal__protein_type == 'na' %} None | ||
{% elif meal.meal__protein_type == 'ot' %} Other | ||
{% endif %} | ||
</td></tr> | ||
</table> | ||
</div> | ||
<p>{{meal.text}}</p> | ||
|
||
{% endfor %} | ||
|
||
</div> | ||
{% endblock %} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
{% extends "base.html" %} | ||
{% load static %} | ||
{% load cooks_extras %} | ||
|
||
|
||
{% block css_style %} | ||
|
||
|
||
{% endblock css_style %} | ||
|
||
{% block page_content %} | ||
<div class="content"> | ||
|
||
<h2>A collection of blog articles about various recipes availible on mealCurator</h2> | ||
|
||
{% for post in posts %} | ||
|
||
<h3 class="mealTitle"> | ||
<a href="{% url 'view-posting' post.id %}"> | ||
{{post.title}}</a> | ||
</h3> | ||
<p>{{post.text}}</p> | ||
|
||
{% endfor %} | ||
|
||
</div> | ||
{% endblock %} | ||
|