Browse Source

added project ForeignKey to HonoraryCertificate

master
Benni Baermann 4 years ago
parent
commit
ce2e84395d
3 changed files with 30 additions and 2 deletions
  1. +23
    -0
      input/migrations/0015_auto_20201021_0721.py
  2. +2
    -2
      input/models.py
  3. +5
    -0
      input/views.py

+ 23
- 0
input/migrations/0015_auto_20201021_0721.py View File

@ -0,0 +1,23 @@
# Generated by Django 3.1.1 on 2020-10-21 07:21
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('input', '0014_auto_20201020_0714'),
]
operations = [
migrations.RemoveField(
model_name='honorarycertificate',
name='number',
),
migrations.AddField(
model_name='honorarycertificate',
name='project',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='input.project'),
),
]

+ 2
- 2
input/models.py View File

@ -29,11 +29,11 @@ class Project(Volunteer):
super().save(*args,*kwargs) super().save(*args,*kwargs)
def __str__(self): def __str__(self):
return self.name
return f"{self.pid} {self.name}"
class HonoraryCertificate(Volunteer): class HonoraryCertificate(Volunteer):
request_url = models.CharField(max_length=2000) request_url = models.CharField(max_length=2000)
number = models.IntegerField(null = True)
project = models.ForeignKey(Project, null = True, on_delete = models.SET_NULL)
def __str__(self): def __str__(self):
return "Certificate for " + self.realname return "Certificate for " + self.realname

+ 5
- 0
input/views.py View File

@ -14,6 +14,9 @@ from .settings import URLPREFIX, IF_EMAIL
def authorize(request, choice, pk): def authorize(request, choice, pk):
'''If IF grant a support they click a link in a mail which leads here'''
# TODO: write a timestamp which is needed to determine time of next mail
if choice in ('BIB', 'ELIT', 'SOFT'): if choice in ('BIB', 'ELIT', 'SOFT'):
Library.set_granted(pk,True) Library.set_granted(pk,True)
return HttpResponse(f"AUTHORIZED! choice: {choice}, pk: {pk}") return HttpResponse(f"AUTHORIZED! choice: {choice}, pk: {pk}")
@ -22,6 +25,8 @@ def authorize(request, choice, pk):
def deny(request, choice, pk): def deny(request, choice, pk):
'''If IF denies a support they click a link in a mail which leads here'''
if choice in ('BIB', 'ELIT', 'SOFT'): if choice in ('BIB', 'ELIT', 'SOFT'):
Library.set_granted(pk,False) Library.set_granted(pk,False)
return HttpResponse(f"DENIED! choice: {choice}, pk: {pk}") return HttpResponse(f"DENIED! choice: {choice}, pk: {pk}")

Loading…
Cancel
Save