diff --git a/daemon.py b/daemon.py
index ddd6d46a3..de0f30fc7 100644
--- a/daemon.py
+++ b/daemon.py
@@ -6382,6 +6382,19 @@ class PubServer(BaseHTTPRequestHandler):
'closed')
self.server.registration = False
+ # change registrations remaining
+ reg_str = "registrationsRemaining"
+ remaining = get_config_param(base_dir, reg_str)
+ if fields.get('regRemaining'):
+ if fields['regRemaining'] != remaining:
+ remaining = fields['regRemaining']
+ if remaining < 0:
+ remaining = 0
+ elif remaining > 10:
+ remaining = 10
+ set_config_param(base_dir, reg_str,
+ remaining)
+
# libretranslate URL
curr_libretranslate_url = \
get_config_param(base_dir,
diff --git a/translations/ar.json b/translations/ar.json
index cb073f2fa..e240570f7 100644
--- a/translations/ar.json
+++ b/translations/ar.json
@@ -606,5 +606,6 @@
"Moved": "انتقل",
"Move": "يتحرك",
"Inactive": "غير نشط",
- "Registrations open": "التسجيلات مفتوحة"
+ "Registrations open": "التسجيلات مفتوحة",
+ "Registrations remaining": "التسجيلات المتبقية"
}
diff --git a/translations/bn.json b/translations/bn.json
index 1e5a95861..1a9772804 100644
--- a/translations/bn.json
+++ b/translations/bn.json
@@ -606,5 +606,6 @@
"Moved": "সরানো হয়েছে",
"Move": "সরান",
"Inactive": "নিষ্ক্রিয়",
- "Registrations open": "রেজিস্ট্রেশন খোলা"
+ "Registrations open": "রেজিস্ট্রেশন খোলা",
+ "Registrations remaining": "রেজিস্ট্রেশন বাকি"
}
diff --git a/translations/ca.json b/translations/ca.json
index 2c83416d2..9dca70e65 100644
--- a/translations/ca.json
+++ b/translations/ca.json
@@ -606,5 +606,6 @@
"Moved": "Mogut",
"Move": "Moure's",
"Inactive": "Inactiu",
- "Registrations open": "Inscripcions obertes"
+ "Registrations open": "Inscripcions obertes",
+ "Registrations remaining": "Inscripcions restants"
}
diff --git a/translations/cy.json b/translations/cy.json
index aba268b6b..0516e7563 100644
--- a/translations/cy.json
+++ b/translations/cy.json
@@ -606,5 +606,6 @@
"Moved": "Wedi symud",
"Move": "Symud",
"Inactive": "Anactif",
- "Registrations open": "Cofrestriadau yn agor"
+ "Registrations open": "Cofrestriadau yn agor",
+ "Registrations remaining": "Cofrestriadau ar ôl"
}
diff --git a/translations/de.json b/translations/de.json
index e86dea7e3..8a07e02f7 100644
--- a/translations/de.json
+++ b/translations/de.json
@@ -606,5 +606,6 @@
"Moved": "Gerührt",
"Move": "Bewegen",
"Inactive": "Inaktiv",
- "Registrations open": "Anmeldungen geöffnet"
+ "Registrations open": "Anmeldungen geöffnet",
+ "Registrations remaining": "Anmeldungen verbleiben"
}
diff --git a/translations/el.json b/translations/el.json
index 88ca7ddf1..06d4e4fdc 100644
--- a/translations/el.json
+++ b/translations/el.json
@@ -606,5 +606,6 @@
"Moved": "Μετακινήθηκε",
"Move": "Κίνηση",
"Inactive": "Αδρανής",
- "Registrations open": "Οι εγγραφές ανοίγουν"
+ "Registrations open": "Οι εγγραφές ανοίγουν",
+ "Registrations remaining": "Απομένουν οι εγγραφές"
}
diff --git a/translations/en.json b/translations/en.json
index 47e180c3d..a1bceba74 100644
--- a/translations/en.json
+++ b/translations/en.json
@@ -606,5 +606,6 @@
"Moved": "Moved",
"Move": "Move",
"Inactive": "Inactive",
- "Registrations open": "Registrations open"
+ "Registrations open": "Registrations open",
+ "Registrations remaining": "Registrations remaining"
}
diff --git a/translations/es.json b/translations/es.json
index dae665131..2cc8e06d8 100644
--- a/translations/es.json
+++ b/translations/es.json
@@ -606,5 +606,6 @@
"Moved": "Movida",
"Move": "Muevete",
"Inactive": "Αδρανής",
- "Registrations open": "Inscripciones abiertas"
+ "Registrations open": "Inscripciones abiertas",
+ "Registrations remaining": "Registros restantes"
}
diff --git a/translations/fa.json b/translations/fa.json
index c8b7935cc..fc6ce8468 100644
--- a/translations/fa.json
+++ b/translations/fa.json
@@ -606,5 +606,6 @@
"Moved": "منتقل شد",
"Move": "حرکت",
"Inactive": "غیر فعال",
- "Registrations open": "ثبت نام ها باز شد"
+ "Registrations open": "ثبت نام ها باز شد",
+ "Registrations remaining": "ثبت نام باقی مانده است"
}
diff --git a/translations/fr.json b/translations/fr.json
index 2bfd5a2b6..d625db86b 100644
--- a/translations/fr.json
+++ b/translations/fr.json
@@ -606,5 +606,6 @@
"Moved": "Déplacée",
"Move": "Déplacer",
"Inactive": "Inactive",
- "Registrations open": "Inscriptions ouvertes"
+ "Registrations open": "Inscriptions ouvertes",
+ "Registrations remaining": "Inscriptions restantes"
}
diff --git a/translations/ga.json b/translations/ga.json
index 64bad3a2d..ee5e43284 100644
--- a/translations/ga.json
+++ b/translations/ga.json
@@ -606,5 +606,6 @@
"Moved": "Ar athraíodh a ionad",
"Move": "Bog",
"Inactive": "Neamhghníomhach",
- "Registrations open": "Clárúcháin oscailte"
+ "Registrations open": "Clárúcháin oscailte",
+ "Registrations remaining": "Clárúcháin fágtha"
}
diff --git a/translations/hi.json b/translations/hi.json
index f4d1a21c6..76f72e755 100644
--- a/translations/hi.json
+++ b/translations/hi.json
@@ -606,5 +606,6 @@
"Moved": "ले जाया गया",
"Move": "कदम",
"Inactive": "निष्क्रिय",
- "Registrations open": "पंजीकरण खुले हैं"
+ "Registrations open": "पंजीकरण खुले हैं",
+ "Registrations remaining": "रजिस्ट्रेशन बाकी हैं"
}
diff --git a/translations/it.json b/translations/it.json
index 3e3fa7b54..89cd34aa0 100644
--- a/translations/it.json
+++ b/translations/it.json
@@ -606,5 +606,6 @@
"Moved": "Mosso",
"Move": "Spostare",
"Inactive": "Non attivo",
- "Registrations open": "Aperte le iscrizioni"
+ "Registrations open": "Aperte le iscrizioni",
+ "Registrations remaining": "Iscrizioni rimanenti"
}
diff --git a/translations/ja.json b/translations/ja.json
index 8e61db1ee..0e8224a5b 100644
--- a/translations/ja.json
+++ b/translations/ja.json
@@ -606,5 +606,6 @@
"Moved": "移動しました",
"Move": "動く",
"Inactive": "非活性",
- "Registrations open": "登録開始"
+ "Registrations open": "登録開始",
+ "Registrations remaining": "残りの登録数"
}
diff --git a/translations/ko.json b/translations/ko.json
index d22c86a55..e63ac5f0d 100644
--- a/translations/ko.json
+++ b/translations/ko.json
@@ -606,5 +606,6 @@
"Moved": "움직이는",
"Move": "이동하다",
"Inactive": "비활성",
- "Registrations open": "등록 시작"
+ "Registrations open": "등록 시작",
+ "Registrations remaining": "남은 등록"
}
diff --git a/translations/ku.json b/translations/ku.json
index 8e06ce13f..5b73c44da 100644
--- a/translations/ku.json
+++ b/translations/ku.json
@@ -606,5 +606,6 @@
"Moved": "Moved",
"Move": "Barkirin",
"Inactive": "Bêkar",
- "Registrations open": "Qeydkirin vedibin"
+ "Registrations open": "Qeydkirin vedibin",
+ "Registrations remaining": "Registrations maye"
}
diff --git a/translations/nl.json b/translations/nl.json
index 49eaba2fa..c2890ad58 100644
--- a/translations/nl.json
+++ b/translations/nl.json
@@ -606,5 +606,6 @@
"Moved": "Verhuisd",
"Move": "Beweging",
"Inactive": "Inactief",
- "Registrations open": "Inschrijvingen geopend"
+ "Registrations open": "Inschrijvingen geopend",
+ "Registrations remaining": "Resterende inschrijvingen"
}
diff --git a/translations/oc.json b/translations/oc.json
index 5572e2506..b2ba8cece 100644
--- a/translations/oc.json
+++ b/translations/oc.json
@@ -602,5 +602,6 @@
"Moved": "Moved",
"Move": "Move",
"Inactive": "Inactive",
- "Registrations open": "Registrations open"
+ "Registrations open": "Registrations open",
+ "Registrations remaining": "Registrations remaining"
}
diff --git a/translations/pl.json b/translations/pl.json
index 42c544efd..0154417f9 100644
--- a/translations/pl.json
+++ b/translations/pl.json
@@ -606,5 +606,6 @@
"Moved": "Przeniósł",
"Move": "Przenosić",
"Inactive": "Nieaktywny",
- "Registrations open": "Rejestracje otwarte"
+ "Registrations open": "Rejestracje otwarte",
+ "Registrations remaining": "Pozostały zapisy"
}
diff --git a/translations/pt.json b/translations/pt.json
index 0db41d52c..1a778d6e0 100644
--- a/translations/pt.json
+++ b/translations/pt.json
@@ -606,5 +606,6 @@
"Moved": "Mudou-se",
"Move": "Jogada",
"Inactive": "Inativa",
- "Registrations open": "inscrições abertas"
+ "Registrations open": "inscrições abertas",
+ "Registrations remaining": "Inscrições restantes"
}
diff --git a/translations/ru.json b/translations/ru.json
index b72156492..02557eb56 100644
--- a/translations/ru.json
+++ b/translations/ru.json
@@ -606,5 +606,6 @@
"Moved": "Взолнованный",
"Move": "Шаг",
"Inactive": "Неактивный",
- "Registrations open": "Регистрация открыта"
+ "Registrations open": "Регистрация открыта",
+ "Registrations remaining": "Осталось регистраций"
}
diff --git a/translations/sw.json b/translations/sw.json
index 803a9c94c..d0fd6ffc3 100644
--- a/translations/sw.json
+++ b/translations/sw.json
@@ -606,5 +606,6 @@
"Moved": "Imehamishwa",
"Move": "Sogeza",
"Inactive": "Isiyotumika",
- "Registrations open": "Usajili umefunguliwa"
+ "Registrations open": "Usajili umefunguliwa",
+ "Registrations remaining": "Usajili uliosalia"
}
diff --git a/translations/tr.json b/translations/tr.json
index 65c5979b8..24ed67324 100644
--- a/translations/tr.json
+++ b/translations/tr.json
@@ -606,5 +606,6 @@
"Moved": "Etkilenmiş",
"Move": "Hareket",
"Inactive": "etkin değil",
- "Registrations open": "kayıtlar açık"
+ "Registrations open": "kayıtlar açık",
+ "Registrations remaining": "kalan kayıtlar"
}
diff --git a/translations/uk.json b/translations/uk.json
index c928533b4..179a1bebc 100644
--- a/translations/uk.json
+++ b/translations/uk.json
@@ -606,5 +606,6 @@
"Moved": "Переїхав",
"Move": "рухатися",
"Inactive": "Неактивний",
- "Registrations open": "Реєстрація відкрита"
+ "Registrations open": "Реєстрація відкрита",
+ "Registrations remaining": "Залишилось реєстрацій"
}
diff --git a/translations/yi.json b/translations/yi.json
index 26900cdc6..92026a097 100644
--- a/translations/yi.json
+++ b/translations/yi.json
@@ -606,5 +606,6 @@
"Moved": "אריבערגעפארן",
"Move": "מאַך",
"Inactive": "ינאַקטיוו",
- "Registrations open": "רעדזשיסטריישאַנז עפענען"
+ "Registrations open": "רעדזשיסטריישאַנז עפענען",
+ "Registrations remaining": "רעדזשיסטריישאַנז רוען"
}
diff --git a/translations/zh.json b/translations/zh.json
index c151df615..77f5ed50c 100644
--- a/translations/zh.json
+++ b/translations/zh.json
@@ -606,5 +606,6 @@
"Moved": "אריבערגעפארן",
"Move": "移动",
"Inactive": "无效",
- "Registrations open": "注册开放"
+ "Registrations open": "注册开放",
+ "Registrations remaining": "剩余名额"
}
diff --git a/webapp_profile.py b/webapp_profile.py
index ffd73368d..b9477df84 100644
--- a/webapp_profile.py
+++ b/webapp_profile.py
@@ -1572,6 +1572,16 @@ def _html_edit_profile_instance(base_dir: str, translate: {},
instance_str += \
edit_check_box(translate['Registrations open'],
'regOpen', registrations_open)
+ if registrations_open:
+ remaining_config_exists = \
+ get_config_param(base_dir, 'registrationsRemaining')
+ registrations_remaining = 0
+ if remaining_config_exists is not None:
+ registrations_remaining = int(remaining_config_exists)
+ instance_str += \
+ edit_number_field(translate['Registrations remaining'],
+ 'regRemaining',
+ registrations_remaining, 0, 10, 10)
instance_str += \
'
\n'