Commit ab923931 authored by Staś Kycia's avatar Staś Kycia
Browse files

started working on emails

parent 4173579d
Loading
Loading
Loading
Loading
+1 −0
Changes for .gitignore: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -2,3 +2,4 @@
**/__pycache__
db.sqlite3
.vscode
.env
 No newline at end of file

mails/__init__.py

0 → 100644
+0 −0

Empty file added.

mails/admin.py

0 → 100644
+17 −0
Changes for mails/admin.py: 17 added lines, 0 removed lines.
Original line number Diff line number Diff line
from django.contrib import admin

from .models import Mail

class MailAdmin(admin.ModelAdmin):
    list_display = ['voter', 'status', 'created_at', 'last_try_date']
    ordering = ['-created_at']
    
    list_filter = ['status']
    
    # def has_add_permission(self, request):
        # return False
    
    def has_change_permission(self, request, obj=None):
        return False

admin.site.register(Mail, MailAdmin)
 No newline at end of file

mails/apps.py

0 → 100644
+6 −0
Changes for mails/apps.py: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
from django.apps import AppConfig


class MailsConfig(AppConfig):
    name = 'mails'
    verbose_name = 'maile'
 No newline at end of file
+26 −0
Changes for mails/migrations/0001_initial.py: 26 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Generated by Django 6.0.3 on 2026-03-19 11:09

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('voters', '0003_alter_voter_token'),
    ]

    operations = [
        migrations.CreateModel(
            name='Mail',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(choices=[('PENDING', 'oczekująca'), ('SENT', 'wysłana'), ('ERROR', 'błąd')], default='PENDING', max_length=7, verbose_name='Status')),
                ('created_at', models.DateField(auto_now_add=True, verbose_name='Data utworzenia')),
                ('last_try_date', models.DateTimeField(blank=True, null=True)),
                ('voter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='voters.voter', verbose_name='wyborca')),
            ],
        ),
    ]
Loading