Skip to content
Snippets Groups Projects
Verified Commit 5f08b53c authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Allow to set a specific card detector for a printer

parent af1069d0
No related branches found
No related tags found
1 merge request!3Setup printer stuff
...@@ -49,6 +49,7 @@ class CardPrinterSerializer(serializers.ModelSerializer): ...@@ -49,6 +49,7 @@ class CardPrinterSerializer(serializers.ModelSerializer):
"last_seen_at", "last_seen_at",
"cups_printer", "cups_printer",
"generate_number_on_server", "generate_number_on_server",
"card_detector",
) )
......
...@@ -26,12 +26,21 @@ class CardForm(forms.ModelForm): ...@@ -26,12 +26,21 @@ class CardForm(forms.ModelForm):
class CardPrinterForm(forms.ModelForm): class CardPrinterForm(forms.ModelForm):
layout = Layout( layout = Layout(
Fieldset(_("Generic attributes"), "name", "location", "description"), Fieldset(_("Generic attributes"), "name", "location", "description"),
Fieldset(_("Printer settings"), "cups_printer", "generate_number_on_server"), Fieldset(
_("Printer settings"), "cups_printer", "generate_number_on_server", "card_detector"
),
) )
class Meta: class Meta:
model = CardPrinter model = CardPrinter
fields = ["name", "location", "description", "cups_printer", "generate_number_on_server"] fields = [
"name",
"location",
"description",
"cups_printer",
"generate_number_on_server",
"card_detector",
]
class PrinterSelectForm(forms.Form): class PrinterSelectForm(forms.Form):
......
# Generated by Django 3.2.13 on 2022-04-11 14:36
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('kort', '0010_auto_20220326_2123'),
]
operations = [
migrations.AddField(
model_name='cardprinter',
name='card_detector',
field=models.CharField(blank=True, max_length=255, verbose_name='Card detector'),
),
]
...@@ -85,6 +85,7 @@ class CardPrinter(ExtensibleModel): ...@@ -85,6 +85,7 @@ class CardPrinter(ExtensibleModel):
generate_number_on_server = models.BooleanField( generate_number_on_server = models.BooleanField(
default=True, verbose_name=_("Generate card number on server") default=True, verbose_name=_("Generate card number on server")
) )
card_detector = models.CharField(max_length=255, verbose_name=_("Card detector"), blank=True)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if not self.oauth2_application: if not self.oauth2_application:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment