Skip to content
Snippets Groups Projects
Commit a56f563e authored by jan.bednarik's avatar jan.bednarik
Browse files

donate: Option to choose preselected value in donation form for projects

parent 82e53c42
No related branches found
No related tags found
2 merge requests!88merge test,!87Project donation forms tweaks
Pipeline #1107 passed
# 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",
),
),
]
...@@ -346,6 +346,15 @@ class DonateProjectIndexPage(Page, SubpageMixin, MetadataPageMixin): ...@@ -346,6 +346,15 @@ class DonateProjectIndexPage(Page, SubpageMixin, MetadataPageMixin):
class DonateProjectPage(DonateFormMixin, 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 ### FIELDS
date = models.DateField("běží od") date = models.DateField("běží od")
...@@ -372,6 +381,9 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin): ...@@ -372,6 +381,9 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin):
form_amount_1 = models.IntegerField("pevná částka 1", default=100) form_amount_1 = models.IntegerField("pevná částka 1", default=100)
form_amount_2 = models.IntegerField("pevná částka 2", default=200) form_amount_2 = models.IntegerField("pevná částka 2", default=200)
form_amount_3 = models.IntegerField("pevná částka 3", default=500) 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 # we will use photo as search image
search_image = None search_image = None
...@@ -415,6 +427,7 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin): ...@@ -415,6 +427,7 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin):
FieldPanel("form_amount_1"), FieldPanel("form_amount_1"),
FieldPanel("form_amount_2"), FieldPanel("form_amount_2"),
FieldPanel("form_amount_3"), FieldPanel("form_amount_3"),
FieldPanel("form_preselected"),
], ],
"nastavení darů", "nastavení darů",
), ),
......
...@@ -81,15 +81,15 @@ ...@@ -81,15 +81,15 @@
<legend class="col-form-label col-md-12 col-form-label-lg">Částka</legend> <legend class="col-form-label col-md-12 col-form-label-lg">Částka</legend>
<div class="col-md-12"> <div class="col-md-12">
<div class="custom-control custom-radio custom-control-inline"> <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> <label class="custom-control-label col-form-label-lg" for="amount1">{{ page.form_amount_1 }} Kč</label>
</div> </div>
<div class="custom-control custom-radio custom-control-inline"> <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> <label class="custom-control-label col-form-label-lg" for="amount2">{{ page.form_amount_2 }} Kč</label>
</div> </div>
<div class="custom-control custom-radio custom-control-inline"> <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> <label class="custom-control-label col-form-label-lg" for="amount3">{{ page.form_amount_3 }} Kč</label>
</div> </div>
<div class="custom-control custom-radio custom-control-inline"> <div class="custom-control custom-radio custom-control-inline">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment