Skip to content
Snippets Groups Projects
Commit 0493f736 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

enforce HTTPS on urls

parent 052add7f
No related branches found
No related tags found
No related merge requests found
Pipeline #12298 passed
# Generated by Django 4.1.4 on 2023-04-12 09:04
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("contracts", "0037_alter_contractee_address_country_and_more"),
]
operations = [
migrations.AlterField(
model_name="contract",
name="agreement_url",
field=models.URLField(
blank=True,
help_text="Běžně odkaz na fórum. Využívá se např. u koaličních smluv.",
max_length=256,
null=True,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz na schválení",
),
),
migrations.AlterField(
model_name="contract",
name="tender_url",
field=models.URLField(
blank=True,
help_text='Běžně odkaz na <a href="https://forum.pirati.cz/viewforum.php?f=572">fórum</a>.',
max_length=256,
null=True,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz na výběrové řízení",
),
),
migrations.AlterField(
model_name="contractintent",
name="url",
field=models.URLField(
max_length=256,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz",
),
),
]
# Generated by Django 4.1.4 on 2023-04-12 09:06
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("contracts", "0038_alter_contract_agreement_url_and_more"),
]
operations = [
migrations.AlterField(
model_name="contract",
name="agreement_url",
field=models.URLField(
blank=True,
help_text="Běžně odkaz na fórum. Využívá se např. u koaličních smluv. Musí začínat <pre>https</pre>.",
max_length=256,
null=True,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz na schválení",
),
),
migrations.AlterField(
model_name="contract",
name="tender_url",
field=models.URLField(
blank=True,
help_text='Běžně odkaz na <a href="https://forum.pirati.cz/viewforum.php?f=572">fórum</a>. Musí začínat <pre>https</pre>.',
max_length=256,
null=True,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz na výběrové řízení",
),
),
migrations.AlterField(
model_name="contractintent",
name="url",
field=models.URLField(
help_text="Musí začínat <pre>https</pre>.",
max_length=256,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz",
),
),
]
# Generated by Django 4.1.4 on 2023-04-12 09:07
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("contracts", "0039_alter_contract_agreement_url_and_more"),
]
operations = [
migrations.AlterField(
model_name="contract",
name="agreement_url",
field=models.URLField(
blank=True,
help_text="Běžně odkaz na fórum. Využívá se např. u koaličních smluv. Musí začínat <code>https</code>.",
max_length=256,
null=True,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz na schválení",
),
),
migrations.AlterField(
model_name="contract",
name="tender_url",
field=models.URLField(
blank=True,
help_text='Běžně odkaz na <a href="https://forum.pirati.cz/viewforum.php?f=572">fórum</a>. Musí začínat <code>https</code>.',
max_length=256,
null=True,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz na výběrové řízení",
),
),
migrations.AlterField(
model_name="contractintent",
name="url",
field=models.URLField(
help_text="Musí začínat <code>https</code>.",
max_length=256,
validators=[django.core.validators.URLValidator(schemes=("https",))],
verbose_name="Odkaz",
),
),
]
...@@ -5,6 +5,7 @@ import typing ...@@ -5,6 +5,7 @@ import typing
from django.conf import settings from django.conf import settings
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.core.validators import URLValidator
from django.db import models from django.db import models
from django.db.models.signals import post_save from django.db.models.signals import post_save
from django.dispatch import receiver from django.dispatch import receiver
...@@ -569,9 +570,11 @@ class Contract(NameStrMixin, models.Model): ...@@ -569,9 +570,11 @@ class Contract(NameStrMixin, models.Model):
max_length=256, max_length=256,
blank=True, blank=True,
null=True, null=True,
validators=(URLValidator(schemes=("https",)),),
verbose_name="Odkaz na výběrové řízení", verbose_name="Odkaz na výběrové řízení",
help_text=mark_safe( help_text=mark_safe(
'Běžně odkaz na <a href="https://forum.pirati.cz/viewforum.php?f=572">fórum</a>.' 'Běžně odkaz na <a href="https://forum.pirati.cz/viewforum.php?f=572">fórum</a>. '
"Musí začínat <code>https</code>."
), ),
) )
...@@ -579,8 +582,12 @@ class Contract(NameStrMixin, models.Model): ...@@ -579,8 +582,12 @@ class Contract(NameStrMixin, models.Model):
max_length=256, max_length=256,
blank=True, blank=True,
null=True, null=True,
validators=(URLValidator(schemes=("https",)),),
verbose_name="Odkaz na schválení", verbose_name="Odkaz na schválení",
help_text="Běžně odkaz na fórum. Využívá se např. u koaličních smluv.", help_text=mark_safe(
"Běžně odkaz na fórum. Využívá se např. u koaličních smluv. "
"Musí začínat <code>https</code>."
),
) # WARNING: Dependent on the type! ) # WARNING: Dependent on the type!
issues = models.ManyToManyField( issues = models.ManyToManyField(
...@@ -992,6 +999,8 @@ class ContractIntent(NameStrMixin, models.Model): ...@@ -992,6 +999,8 @@ class ContractIntent(NameStrMixin, models.Model):
url = models.URLField( url = models.URLField(
max_length=256, max_length=256,
verbose_name="Odkaz", verbose_name="Odkaz",
validators=(URLValidator(schemes=("https",)),),
help_text=mark_safe("Musí začínat <code>https</code>."),
) )
contract = models.ForeignKey( contract = models.ForeignKey(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment