{% extends 'base.html' %} {% macro source_switch(name, current, first_value, first_label, second_value, second_label) -%}
{%- endmacro %} {% block title %}Ustawienia{% endblock %} {% block content %} {% set eyebrow='Konfiguracja' %}{% set heading='Ustawienia użytkownika i firmy' %}{% set description='Wybierz, które moduły mają korzystać z profilu globalnego, a które z indywidualnych ustawień użytkownika.' %} {% include 'partials/page_header.html' with context %}
Aktywna firma
{{ company.name if company else 'Brak przypisanej firmy' }}
KSeF współdzielony dotyczy aktywnej firmy. SMTP, Pushover i NFZ mogą działać globalnie lub indywidualnie per użytkownik.
KSeF {{ ksef_environment|upper }}SMTP {{ 'global' if mail_mode == 'global' else 'indywidualny' }}Pushover {{ 'global' if notify_mode == 'global' else 'indywidualny' }}NFZ {{ 'globalny' if nfz_mode == 'global' else 'indywidualny' }}
Wygląd interfejsu
{{ appearance_form.hidden_tag() }}
{{ appearance_form.theme_preference.label(class='form-label') }}{{ appearance_form.theme_preference(class='form-select') }}
{{ appearance_form.submit(class='btn btn-primary') }}
{% if can_manage_company_settings %}
Ustawienia firmy
{{ company_form.hidden_tag() }}
{{ company_form.name.label(class='form-label') }}{{ company_form.name(class='form-control') }}
{{ company_form.tax_id.label(class='form-label') }}{{ company_form.tax_id(class='form-control') }}
{{ company_form.sync_interval_minutes.label(class='form-label') }}{{ company_form.sync_interval_minutes(class='form-control') }}
{{ company_form.bank_account.label(class='form-label') }}{{ company_form.bank_account(class='form-control', placeholder='np. 11 1111 1111 1111 1111 1111 1111') }}
{{ company_form.sync_enabled(class='form-check-input') }}{{ company_form.sync_enabled.label(class='form-check-label') }}
{{ company_form.read_only_mode(class='form-check-input') }}{{ company_form.read_only_mode.label(class='form-check-label') }}
Rzeczywisty tryb może być dodatkowo ograniczony globalnie lub uprawnieniami użytkownika.
Tryb efektywny: {{ 'R/O' if effective_read_only else 'R/W' }}{% if read_only_reasons %}
Źródło: {{ read_only_reasons|join(', ') }}
{% endif %}
{{ company_form.submit(class='btn btn-primary') }}
{% endif %}
KSeF
Model biznesowy KSeF
Domyślnie użytkownik pracuje na własnym profilu. W razie potrzeby może przełączyć się na współdzielony profil aktywnej firmy przygotowany przez administratora.
{{ 'profil indywidualny' if ksef_mode == 'user' else 'profil współdzielony firmy' }}
{{ ksef_form.hidden_tag() }}{{ source_switch(ksef_form.source_mode.name, ksef_mode, 'user', 'Moje ustawienia KSeF', 'global', 'Użyj profilu współdzielonego firmy') }}
{{ ksef_form.environment.label(class='form-label') }}{{ ksef_form.environment(class='form-select') }}
{{ ksef_form.auth_mode.label(class='form-label') }}{{ ksef_form.auth_mode(class='form-select') }}
{{ ksef_form.client_id.label(class='form-label') }}{{ ksef_form.client_id(class='form-control') }}
{{ ksef_form.token.label(class='form-label') }}{{ ksef_form.token(class='form-control', autocomplete='new-password', placeholder='Podaj nowy token tylko przy zmianie') }}
{{ 'Token KSeF jest zapisany w konfiguracji tej firmy.' if company_token_configured else ('Token zapisany.' if token_configured else 'Brak zapisanego tokena.') }}
{{ ksef_form.certificate_file.label(class='form-label') }}{{ ksef_form.certificate_file(class='form-control') }}
{% if company_certificate_name %}Certyfikat KSeF jest zapisany w konfiguracji tej firmy. Wgrany plik: {{ company_certificate_name }}{% elif certificate_name %}Wgrany plik: {{ certificate_name }}{% elif company_certificate_configured %}Certyfikat KSeF jest zapisany w konfiguracji tej firmy.{% else %}Brak zapisanego certyfikatu.{% endif %}
Po zapisaniu system będzie używał współdzielonego profilu KSeF aktywnej firmy. Parametry i certyfikat konfiguruje administrator w panelu Admin → Ustawienia globalne.
{{ ksef_form.submit(class='btn btn-primary') }}
SMTP
{{ mail_form.hidden_tag() }}{{ source_switch(mail_form.source_mode.name, mail_mode, 'global', 'Użyj ustawień globalnych', 'user', 'Podaj indywidualne ustawienia') }}
{{ mail_form.server.label(class='form-label') }}{{ mail_form.server(class='form-control') }}
{{ mail_form.port.label(class='form-label') }}{{ mail_form.port(class='form-control') }}
{{ mail_form.username.label(class='form-label') }}{{ mail_form.username(class='form-control') }}
{{ mail_form.password.label(class='form-label') }}{{ mail_form.password(class='form-control') }}
{{ mail_form.sender.label(class='form-label') }}{{ mail_form.sender(class='form-control') }}
{{ mail_form.test_recipient.label(class='form-label') }}{{ mail_form.test_recipient(class='form-control') }}
{{ mail_form.security_mode.label(class='form-label') }}{{ mail_form.security_mode(class='form-select') }}
Przy trybie globalnym wiadomości będą wysyłane przez konfigurację ustawioną przez administratora.
{{ mail_form.submit(class='btn btn-primary') }}{{ mail_form.test_submit(class='btn btn-outline-secondary') }}
Pushover
{{ notify_form.hidden_tag() }}{{ source_switch(notify_form.source_mode.name, notify_mode, 'global', 'Użyj ustawień globalnych', 'user', 'Podaj indywidualne ustawienia') }}
{{ notify_form.pushover_user_key.label(class='form-label') }}{{ notify_form.pushover_user_key(class='form-control') }}
{{ notify_form.pushover_api_token.label(class='form-label') }}{{ notify_form.pushover_api_token(class='form-control') }}
{{ notify_form.min_amount.label(class='form-label') }}{{ notify_form.min_amount(class='form-control') }}
{{ notify_form.quiet_hours.label(class='form-label') }}{{ notify_form.quiet_hours(class='form-control') }}
{{ notify_form.enabled(class='form-check-input') }}{{ notify_form.enabled.label(class='form-check-label') }}
Przy trybie globalnym powiadomienia trafią według konfiguracji wspólnej systemu.
{{ notify_form.submit(class='btn btn-primary') }}{{ notify_form.test_submit(class='btn btn-outline-secondary') }}
Moduł NFZ
{{ nfz_form.hidden_tag() }}{{ source_switch(nfz_form.source_mode.name, nfz_mode, 'global', 'Użyj ustawień globalnych', 'user', 'Ustaw indywidualnie') }}
{{ nfz_form.enabled(class='form-check-input') }}{{ nfz_form.enabled.label(class='form-check-label') }}
Własne ustawienie użytkownika nadpisze konfigurację globalną tylko dla Twojego konta.
Moduł NFZ odziedziczy ustawienie globalne administratora.
{{ nfz_form.submit(class='btn btn-primary') }}
{% endblock %} {% block scripts %} {{ super() }} {% endblock %}