diff --git a/kitchen_counter/auto_email/__pycache__/__init__.cpython-310.pyc b/kitchen_counter/auto_email/__pycache__/__init__.cpython-310.pyc index 4e6c37f..e42b3b4 100755 Binary files a/kitchen_counter/auto_email/__pycache__/__init__.cpython-310.pyc and b/kitchen_counter/auto_email/__pycache__/__init__.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/__init__.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/__init__.cpython-311.pyc old mode 100644 new mode 100755 index 3b9b081..a57184c Binary files a/kitchen_counter/auto_email/__pycache__/__init__.cpython-311.pyc and b/kitchen_counter/auto_email/__pycache__/__init__.cpython-311.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/__init__.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/__init__.cpython-312.pyc index 8b2cd8f..ab55f44 100644 Binary files a/kitchen_counter/auto_email/__pycache__/__init__.cpython-312.pyc and b/kitchen_counter/auto_email/__pycache__/__init__.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/admin.cpython-310.pyc b/kitchen_counter/auto_email/__pycache__/admin.cpython-310.pyc index 64df62a..5ebeb50 100755 Binary files a/kitchen_counter/auto_email/__pycache__/admin.cpython-310.pyc and b/kitchen_counter/auto_email/__pycache__/admin.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/admin.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/admin.cpython-311.pyc old mode 100644 new mode 100755 index 3af9bf1..d91759c Binary files a/kitchen_counter/auto_email/__pycache__/admin.cpython-311.pyc and b/kitchen_counter/auto_email/__pycache__/admin.cpython-311.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/admin.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/admin.cpython-312.pyc index 93de05b..cb2b986 100644 Binary files a/kitchen_counter/auto_email/__pycache__/admin.cpython-312.pyc and b/kitchen_counter/auto_email/__pycache__/admin.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/apps.cpython-310.pyc b/kitchen_counter/auto_email/__pycache__/apps.cpython-310.pyc index 42e48f4..9808fa1 100755 Binary files a/kitchen_counter/auto_email/__pycache__/apps.cpython-310.pyc and b/kitchen_counter/auto_email/__pycache__/apps.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/apps.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/apps.cpython-311.pyc old mode 100644 new mode 100755 index 25ca7ce..f63b655 Binary files a/kitchen_counter/auto_email/__pycache__/apps.cpython-311.pyc and b/kitchen_counter/auto_email/__pycache__/apps.cpython-311.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/apps.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/apps.cpython-312.pyc index bb7d128..c298bc2 100644 Binary files a/kitchen_counter/auto_email/__pycache__/apps.cpython-312.pyc and b/kitchen_counter/auto_email/__pycache__/apps.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/models.cpython-310.pyc b/kitchen_counter/auto_email/__pycache__/models.cpython-310.pyc index 77e08f1..8dec139 100755 Binary files a/kitchen_counter/auto_email/__pycache__/models.cpython-310.pyc and b/kitchen_counter/auto_email/__pycache__/models.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/models.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/models.cpython-311.pyc old mode 100644 new mode 100755 index f93b162..1028e3e Binary files a/kitchen_counter/auto_email/__pycache__/models.cpython-311.pyc and b/kitchen_counter/auto_email/__pycache__/models.cpython-311.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/models.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/models.cpython-312.pyc index 822f85a..f860501 100644 Binary files a/kitchen_counter/auto_email/__pycache__/models.cpython-312.pyc and b/kitchen_counter/auto_email/__pycache__/models.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/serializer.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/serializer.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/kitchen_counter/auto_email/__pycache__/serializer.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/serializer.cpython-312.pyc new file mode 100644 index 0000000..17255d9 Binary files /dev/null and b/kitchen_counter/auto_email/__pycache__/serializer.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/serializers.cpython-310.pyc b/kitchen_counter/auto_email/__pycache__/serializers.cpython-310.pyc new file mode 100644 index 0000000..6642bff Binary files /dev/null and b/kitchen_counter/auto_email/__pycache__/serializers.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/serializers.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/serializers.cpython-311.pyc new file mode 100755 index 0000000..aa1e3b7 Binary files /dev/null and b/kitchen_counter/auto_email/__pycache__/serializers.cpython-311.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/serializers.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/serializers.cpython-312.pyc new file mode 100644 index 0000000..06074f3 Binary files /dev/null and b/kitchen_counter/auto_email/__pycache__/serializers.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/urls.cpython-310.pyc b/kitchen_counter/auto_email/__pycache__/urls.cpython-310.pyc index 4db12ef..fe9e171 100755 Binary files a/kitchen_counter/auto_email/__pycache__/urls.cpython-310.pyc and b/kitchen_counter/auto_email/__pycache__/urls.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/urls.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/urls.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/kitchen_counter/auto_email/__pycache__/urls.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000..f74023f Binary files /dev/null and b/kitchen_counter/auto_email/__pycache__/urls.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/views.cpython-310.pyc b/kitchen_counter/auto_email/__pycache__/views.cpython-310.pyc index 8a82009..da1416d 100755 Binary files a/kitchen_counter/auto_email/__pycache__/views.cpython-310.pyc and b/kitchen_counter/auto_email/__pycache__/views.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/views.cpython-311.pyc b/kitchen_counter/auto_email/__pycache__/views.cpython-311.pyc old mode 100644 new mode 100755 index 6e4af8b..ebfbb0e Binary files a/kitchen_counter/auto_email/__pycache__/views.cpython-311.pyc and b/kitchen_counter/auto_email/__pycache__/views.cpython-311.pyc differ diff --git a/kitchen_counter/auto_email/__pycache__/views.cpython-312.pyc b/kitchen_counter/auto_email/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000..407bb4a Binary files /dev/null and b/kitchen_counter/auto_email/__pycache__/views.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/admin.py b/kitchen_counter/auto_email/admin.py index 01bd8d7..5c02094 100755 --- a/kitchen_counter/auto_email/admin.py +++ b/kitchen_counter/auto_email/admin.py @@ -2,4 +2,5 @@ from django.contrib import admin from .models import * admin.site.register(emails_creadentials) admin.site.register(auto_email_function_errors) -admin.site.register(Mnf_Notification) \ No newline at end of file +admin.site.register(Mnf_Notification) +admin.site.register(Member_News) diff --git a/kitchen_counter/auto_email/apps.py b/kitchen_counter/auto_email/apps.py index f3550b0..2eab841 100755 --- a/kitchen_counter/auto_email/apps.py +++ b/kitchen_counter/auto_email/apps.py @@ -2,4 +2,5 @@ from django.apps import AppConfig class AutoEmailConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' name = 'auto_email' diff --git a/kitchen_counter/auto_email/email/EMAILSheet39.xlsx b/kitchen_counter/auto_email/email/EMAILSheet39.xlsx index e20aa94..2fb132a 100755 Binary files a/kitchen_counter/auto_email/email/EMAILSheet39.xlsx and b/kitchen_counter/auto_email/email/EMAILSheet39.xlsx differ diff --git a/kitchen_counter/auto_email/email/EMAILSheet40.xlsx b/kitchen_counter/auto_email/email/EMAILSheet40.xlsx new file mode 100644 index 0000000..d465e95 Binary files /dev/null and b/kitchen_counter/auto_email/email/EMAILSheet40.xlsx differ diff --git a/kitchen_counter/auto_email/email/EmailCredentials.xlsx b/kitchen_counter/auto_email/email/EmailCredentials.xlsx index 01c9dee..33a7e9c 100755 Binary files a/kitchen_counter/auto_email/email/EmailCredentials.xlsx and b/kitchen_counter/auto_email/email/EmailCredentials.xlsx differ diff --git a/kitchen_counter/auto_email/email/sheetCodeExcel.xlsx b/kitchen_counter/auto_email/email/sheetCodeExcel.xlsx index 2d0a416..b1999d4 100755 Binary files a/kitchen_counter/auto_email/email/sheetCodeExcel.xlsx and b/kitchen_counter/auto_email/email/sheetCodeExcel.xlsx differ diff --git a/kitchen_counter/auto_email/migrations/0001_initial.py b/kitchen_counter/auto_email/migrations/0001_initial.py new file mode 100755 index 0000000..930b1d2 --- /dev/null +++ b/kitchen_counter/auto_email/migrations/0001_initial.py @@ -0,0 +1,48 @@ +# Generated by Django 4.1.13 on 2024-04-08 05:13 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='auto_email_function_errors', + fields=[ + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('email', models.EmailField(blank=True, max_length=254, null=True)), + ('error', models.TextField(blank=True, null=True)), + ('email_code', models.CharField(blank=True, max_length=150, null=True)), + ('key_value', models.TextField(blank=True, null=True)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + migrations.CreateModel( + name='emails_creadentials', + fields=[ + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('email', models.EmailField(blank=True, max_length=254, null=True)), + ('password', models.CharField(blank=True, max_length=250, null=True)), + ], + ), + migrations.CreateModel( + name='Mnf_Notification', + fields=[ + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('user', models.CharField(max_length=100)), + ('read', models.BooleanField(default=False)), + ('title', models.CharField(blank=True, max_length=200, null=True)), + ('service_name', models.CharField(blank=True, max_length=200, null=True)), + ('image_url', models.CharField(blank=True, max_length=200, null=True)), + ('created', models.DateTimeField(auto_now_add=True, null=True)), + ('updated', models.DateTimeField(auto_now=True, null=True)), + ], + ), + ] diff --git a/kitchen_counter/auto_email/migrations/0002_mnf_notification_content.py b/kitchen_counter/auto_email/migrations/0002_mnf_notification_content.py new file mode 100644 index 0000000..5e68bf1 --- /dev/null +++ b/kitchen_counter/auto_email/migrations/0002_mnf_notification_content.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1.13 on 2024-07-05 10:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auto_email', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='mnf_notification', + name='content', + field=models.CharField(blank=True, max_length=800, null=True), + ), + ] diff --git a/kitchen_counter/auto_email/migrations/0003_member_news.py b/kitchen_counter/auto_email/migrations/0003_member_news.py new file mode 100644 index 0000000..e4f157d --- /dev/null +++ b/kitchen_counter/auto_email/migrations/0003_member_news.py @@ -0,0 +1,28 @@ +# Generated by Django 4.1.13 on 2024-12-31 11:02 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + + dependencies = [ + ('auto_email', '0002_mnf_notification_content'), + ] + + operations = [ + migrations.CreateModel( + name='Member_News', + fields=[ + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('user', models.CharField(max_length=100)), + ('read', models.BooleanField(default=False)), + ('title', models.CharField(blank=True, max_length=200, null=True)), + ('content', models.CharField(blank=True, max_length=800, null=True)), + ('service_name', models.CharField(blank=True, max_length=200, null=True)), + ('image_url', models.CharField(blank=True, max_length=200, null=True)), + ('created', models.DateTimeField(auto_now_add=True, null=True)), + ('updated', models.DateTimeField(auto_now=True, null=True)), + ], + ), + ] diff --git a/kitchen_counter/auto_email/migrations/0004_alter_member_news_title_alter_mnf_notification_title.py b/kitchen_counter/auto_email/migrations/0004_alter_member_news_title_alter_mnf_notification_title.py new file mode 100644 index 0000000..3092fba --- /dev/null +++ b/kitchen_counter/auto_email/migrations/0004_alter_member_news_title_alter_mnf_notification_title.py @@ -0,0 +1,23 @@ +# Generated by Django 4.1.13 on 2025-01-02 11:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auto_email', '0003_member_news'), + ] + + operations = [ + migrations.AlterField( + model_name='member_news', + name='title', + field=models.CharField(blank=True, max_length=800, null=True), + ), + migrations.AlterField( + model_name='mnf_notification', + name='title', + field=models.CharField(blank=True, max_length=800, null=True), + ), + ] diff --git a/kitchen_counter/auto_email/migrations/0005_alter_mnf_notification_options.py b/kitchen_counter/auto_email/migrations/0005_alter_mnf_notification_options.py new file mode 100644 index 0000000..e98c57e --- /dev/null +++ b/kitchen_counter/auto_email/migrations/0005_alter_mnf_notification_options.py @@ -0,0 +1,17 @@ +# Generated by Django 4.1.13 on 2025-03-08 11:44 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('auto_email', '0004_alter_member_news_title_alter_mnf_notification_title'), + ] + + operations = [ + migrations.AlterModelOptions( + name='mnf_notification', + options={'ordering': ['-updated']}, + ), + ] diff --git a/kitchen_counter/auto_email/migrations/__init__.py b/kitchen_counter/auto_email/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0001_initial.cpython-310.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0001_initial.cpython-310.pyc new file mode 100644 index 0000000..87ed67c Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0001_initial.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0001_initial.cpython-312.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0001_initial.cpython-312.pyc new file mode 100644 index 0000000..d2ca101 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0002_mnf_notification_content.cpython-310.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0002_mnf_notification_content.cpython-310.pyc new file mode 100644 index 0000000..438c3ac Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0002_mnf_notification_content.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0002_mnf_notification_content.cpython-312.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0002_mnf_notification_content.cpython-312.pyc new file mode 100644 index 0000000..1a7a8a2 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0002_mnf_notification_content.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0003_member_news.cpython-310.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0003_member_news.cpython-310.pyc new file mode 100644 index 0000000..0bdc506 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0003_member_news.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0003_member_news.cpython-312.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0003_member_news.cpython-312.pyc new file mode 100644 index 0000000..2a9cc69 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0003_member_news.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0004_alter_member_news_title_alter_mnf_notification_title.cpython-310.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0004_alter_member_news_title_alter_mnf_notification_title.cpython-310.pyc new file mode 100644 index 0000000..95372ef Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0004_alter_member_news_title_alter_mnf_notification_title.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0004_alter_member_news_title_alter_mnf_notification_title.cpython-312.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0004_alter_member_news_title_alter_mnf_notification_title.cpython-312.pyc new file mode 100644 index 0000000..64f0518 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0004_alter_member_news_title_alter_mnf_notification_title.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0005_alter_mnf_notification_options.cpython-310.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0005_alter_mnf_notification_options.cpython-310.pyc new file mode 100644 index 0000000..0da96a4 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0005_alter_mnf_notification_options.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/0005_alter_mnf_notification_options.cpython-312.pyc b/kitchen_counter/auto_email/migrations/__pycache__/0005_alter_mnf_notification_options.cpython-312.pyc new file mode 100644 index 0000000..1b5c817 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/0005_alter_mnf_notification_options.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/__init__.cpython-310.pyc b/kitchen_counter/auto_email/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000..7a751f8 Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/__init__.cpython-310.pyc differ diff --git a/kitchen_counter/auto_email/migrations/__pycache__/__init__.cpython-312.pyc b/kitchen_counter/auto_email/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..3dd010c Binary files /dev/null and b/kitchen_counter/auto_email/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/kitchen_counter/auto_email/models.py b/kitchen_counter/auto_email/models.py index 8fc8577..cbee933 100755 --- a/kitchen_counter/auto_email/models.py +++ b/kitchen_counter/auto_email/models.py @@ -18,15 +18,33 @@ class auto_email_function_errors(models.Model): key_value = models.TextField(null=True,blank=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) - - + + class Mnf_Notification(models.Model): id = models.UUIDField(primary_key=True,editable=False,default=uuid.uuid4) user = models.CharField(max_length=100) read = models.BooleanField(default = False) - title = models.CharField(max_length = 200,blank=True, null=True) + title = models.CharField(max_length = 800,blank=True, null=True) + content = models.CharField(max_length = 800,blank=True, null=True) service_name = models.CharField(max_length = 200,blank=True, null=True) - image_url = models.CharField(max_length = 200,blank=True, null=True) + image_url = models.CharField(max_length = 200,blank=True, null=True) created = models.DateTimeField(auto_now_add=True,blank=True, null=True) updated = models.DateTimeField(auto_now=True,blank=True, null=True) - + + class Meta: + ordering = ['-updated'] + + def __str__(self): + return self.user + + +class Member_News(models.Model): + id = models.UUIDField(primary_key=True,editable=False,default=uuid.uuid4) + user = models.CharField(max_length=100) + read = models.BooleanField(default = False) + title = models.CharField(max_length = 800,blank=True, null=True) + content = models.CharField(max_length = 800,blank=True, null=True) + service_name = models.CharField(max_length = 200,blank=True, null=True) + image_url = models.CharField(max_length = 200,blank=True, null=True) + created = models.DateTimeField(auto_now_add=True,blank=True, null=True) + updated = models.DateTimeField(auto_now=True,blank=True, null=True) \ No newline at end of file diff --git a/kitchen_counter/auto_email/serializers.py b/kitchen_counter/auto_email/serializers.py index 7b1edd1..5b614c4 100755 --- a/kitchen_counter/auto_email/serializers.py +++ b/kitchen_counter/auto_email/serializers.py @@ -4,4 +4,36 @@ from rest_framework import serializers class Mnf_NotificationSerializer(serializers.ModelSerializer): class Meta: model = Mnf_Notification - fields = '__all__' \ No newline at end of file + fields = '__all__' + +class Member_NewsSerializer(serializers.ModelSerializer): + class Meta: + model = Member_News + fields = '__all__' +class Mnf_getNews(serializers.ModelSerializer): + class Meta: + model = Mnf_Notification + fields = '__all__' + + def to_representation(self, instance): + representation = super().to_representation(instance) + replacement_name = self.context.get('replacement_name', 'User') + + # Define a reusable replacement function + def replace_words(text,name): + if not text: + return text + # Perform replacements + text = text.replace("your", f"{name}'s").replace("Your", f"{name}'s") + text = text.replace("you", name).replace("You", name) + return text + + # Update 'title' field + if 'title' in representation: + representation['title'] = replace_words(representation['title'],replacement_name) + + # Update 'content' field + if 'content' in representation: + representation['content'] = replace_words(representation['content'],replacement_name) + + return representation diff --git a/kitchen_counter/auto_email/templates/email_template.html b/kitchen_counter/auto_email/templates/email_template.html index 5d970ee..304748a 100755 --- a/kitchen_counter/auto_email/templates/email_template.html +++ b/kitchen_counter/auto_email/templates/email_template.html @@ -11,14 +11,16 @@
-