diff --git a/donate/migrations/0011_donateprojectpage_form_preselected.py b/donate/migrations/0011_donateprojectpage_form_preselected.py new file mode 100644 index 0000000000000000000000000000000000000000..ffe32c02891ae6e2647cde0b0b132cd42d452e54 --- /dev/null +++ b/donate/migrations/0011_donateprojectpage_form_preselected.py @@ -0,0 +1,22 @@ +# Generated by Django 3.0.9 on 2020-09-02 19:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("donate", "0010_auto_20200902_1744"), + ] + + operations = [ + migrations.AddField( + model_name="donateprojectpage", + name="form_preselected", + field=models.IntegerField( + choices=[(1, "první"), (2, "druhá"), (3, "třetí")], + default=1, + verbose_name="výchozí částka", + ), + ), + ] diff --git a/donate/models.py b/donate/models.py index 66f75c10d9a6a1e7a3ce2ff40df1febf6477d13b..15ab4c66bcda5d5cbe90861416f39448dc73b177 100644 --- a/donate/models.py +++ b/donate/models.py @@ -346,6 +346,15 @@ class DonateProjectIndexPage(Page, SubpageMixin, MetadataPageMixin): class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin): + FIRST = 1 + SECOND = 2 + THIRD = 3 + FORM_CHOICES = [ + (FIRST, "první"), + (SECOND, "druhá"), + (THIRD, "třetí"), + ] + ### FIELDS date = models.DateField("běží od") @@ -372,6 +381,9 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin): form_amount_1 = models.IntegerField("pevná částka 1", default=100) form_amount_2 = models.IntegerField("pevná částka 2", default=200) form_amount_3 = models.IntegerField("pevná částka 3", default=500) + form_preselected = models.IntegerField( + "výchozí částka", default=FIRST, choices=FORM_CHOICES + ) # we will use photo as search image search_image = None @@ -415,6 +427,7 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin): FieldPanel("form_amount_1"), FieldPanel("form_amount_2"), FieldPanel("form_amount_3"), + FieldPanel("form_preselected"), ], "nastavení darů", ), diff --git a/donate/templates/donate/donate_project_page.html b/donate/templates/donate/donate_project_page.html index 6c0f9dceee0f2537e3077312f125d749ea9008d6..a19fe579b67cadb596578c2ba396cc0b10ee6b45 100644 --- a/donate/templates/donate/donate_project_page.html +++ b/donate/templates/donate/donate_project_page.html @@ -81,15 +81,15 @@ <legend class="col-form-label col-md-12 col-form-label-lg">Částka</legend> <div class="col-md-12"> <div class="custom-control custom-radio custom-control-inline"> - <input type="radio" id="amount1" name="amount" value="{{ page.form_amount_1 }}" class="custom-control-input" checked> + <input type="radio" id="amount1" name="amount" value="{{ page.form_amount_1 }}" class="custom-control-input"{% if page.form_preselected == page.FIRST %} checked{% endif %}> <label class="custom-control-label col-form-label-lg" for="amount1">{{ page.form_amount_1 }} Kč</label> </div> <div class="custom-control custom-radio custom-control-inline"> - <input type="radio" id="amount2" name="amount" value="{{ page.form_amount_2 }}" class="custom-control-input"> + <input type="radio" id="amount2" name="amount" value="{{ page.form_amount_2 }}" class="custom-control-input"{% if page.form_preselected == page.SECOND %} checked{% endif %}> <label class="custom-control-label col-form-label-lg" for="amount2">{{ page.form_amount_2 }} Kč</label> </div> <div class="custom-control custom-radio custom-control-inline"> - <input type="radio" id="amount3" name="amount" value="{{ page.form_amount_3 }}" class="custom-control-input"> + <input type="radio" id="amount3" name="amount" value="{{ page.form_amount_3 }}" class="custom-control-input"{% if page.form_preselected == page.THIRD %} checked{% endif %}> <label class="custom-control-label col-form-label-lg" for="amount3">{{ page.form_amount_3 }} Kč</label> </div> <div class="custom-control custom-radio custom-control-inline">