Features: 1) Add priority field to Category model; 2) Update priority field in Brand model to improve consistency.
Fixes: 1) Ensure correct handling of query results in category/brand auto-resolve methods; 2) Fix PO formatting issues across multiple locales. Extra: 1) Add `priority` field to Django admin for categories; 2) Suppress specific type-checking warnings in settings and utilities.
This commit is contained in:
parent
3160ab4549
commit
a91ba0c41a
164 changed files with 7935 additions and 7805 deletions
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "المدونة"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "محرك eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "عنوان المنشور"
|
||||
|
|
@ -70,3 +66,6 @@ msgstr "علامة المشاركة"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "علامات المشاركة"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "محرك eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Motor eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Název příspěvku"
|
||||
|
|
@ -72,3 +68,6 @@ msgstr "Označení příspěvku"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Štítky příspěvků"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Motor eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibes-motor"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Indlæggets titel"
|
||||
|
|
@ -70,3 +66,6 @@ msgstr "Tag til indlæg"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Tags til indlæg"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibes-motor"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibes Motor"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Titel des Beitrags"
|
||||
|
|
@ -73,3 +69,6 @@ msgstr "Tag eintragen"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Tags eintragen"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibes Motor"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -21,10 +21,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibes Engine"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Post's title"
|
||||
|
|
@ -75,6 +71,9 @@ msgstr "Post tag"
|
|||
msgid "post tags"
|
||||
msgstr "Post tags"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibes Engine"
|
||||
|
||||
#~ msgid "(no content yet)"
|
||||
#~ msgstr "(no content yet)"
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibes Engine"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Post's title"
|
||||
|
|
@ -70,3 +66,6 @@ msgstr "Post tag"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Post tags"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibes Engine"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Motor eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Título del mensaje"
|
||||
|
|
@ -72,3 +68,6 @@ msgstr "Etiqueta postal"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Etiquetas"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Motor eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Moteur eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Titre du message"
|
||||
|
|
@ -47,8 +43,8 @@ msgstr ""
|
|||
msgid ""
|
||||
"a markdown file or markdown content must be provided - mutually exclusive"
|
||||
msgstr ""
|
||||
"un fichier markdown ou un contenu markdown doit être fourni - ils s'excluent"
|
||||
" mutuellement"
|
||||
"un fichier markdown ou un contenu markdown doit être fourni - ils s'excluent "
|
||||
"mutuellement"
|
||||
|
||||
#: blog/models.py:82
|
||||
msgid "internal tag identifier for the post tag"
|
||||
|
|
@ -73,3 +69,6 @@ msgstr "Tag de poste"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Tags de la poste"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Moteur eVibes"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -20,10 +20,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr ""
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr ""
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr ""
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Motore eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Titolo del post"
|
||||
|
|
@ -71,3 +67,6 @@ msgstr "Post tag"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Tag dei post"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Motore eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "ブログ"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibesエンジン"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "投稿タイトル"
|
||||
|
|
@ -39,12 +35,16 @@ msgstr "投稿"
|
|||
|
||||
#: blog/models.py:69
|
||||
msgid "markdown files are not supported yet - use markdown content instead"
|
||||
msgstr "マークダウン・ファイルはサポートされていません - 代わりにマークダウン・コンテンツを使用してください!"
|
||||
msgstr ""
|
||||
"マークダウン・ファイルはサポートされていません - 代わりにマークダウン・コンテ"
|
||||
"ンツを使用してください!"
|
||||
|
||||
#: blog/models.py:71
|
||||
msgid ""
|
||||
"a markdown file or markdown content must be provided - mutually exclusive"
|
||||
msgstr "マークダウン・ファイルまたはマークダウン・コンテンツを提供しなければならない。"
|
||||
msgstr ""
|
||||
"マークダウン・ファイルまたはマークダウン・コンテンツを提供しなければならな"
|
||||
"い。"
|
||||
|
||||
#: blog/models.py:82
|
||||
msgid "internal tag identifier for the post tag"
|
||||
|
|
@ -69,3 +69,6 @@ msgstr "投稿タグ"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "投稿タグ"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibesエンジン"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -20,10 +20,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr ""
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr ""
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr ""
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibes motor"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Titel van de post"
|
||||
|
|
@ -47,8 +43,8 @@ msgstr ""
|
|||
msgid ""
|
||||
"a markdown file or markdown content must be provided - mutually exclusive"
|
||||
msgstr ""
|
||||
"er moet een markdown-bestand of markdown-inhoud worden geleverd - wederzijds"
|
||||
" exclusief"
|
||||
"er moet een markdown-bestand of markdown-inhoud worden geleverd - wederzijds "
|
||||
"exclusief"
|
||||
|
||||
#: blog/models.py:82
|
||||
msgid "internal tag identifier for the post tag"
|
||||
|
|
@ -73,3 +69,6 @@ msgstr "Post tag"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Post tags"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibes motor"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Silnik eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Tytuł postu"
|
||||
|
|
@ -72,3 +68,6 @@ msgstr "Tag posta"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Tagi postów"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Silnik eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Motor eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Título da postagem"
|
||||
|
|
@ -40,8 +36,7 @@ msgstr "Publicações"
|
|||
#: blog/models.py:69
|
||||
msgid "markdown files are not supported yet - use markdown content instead"
|
||||
msgstr ""
|
||||
"Os arquivos markdown não são suportados - use conteúdo markdown em vez "
|
||||
"disso!"
|
||||
"Os arquivos markdown não são suportados - use conteúdo markdown em vez disso!"
|
||||
|
||||
#: blog/models.py:71
|
||||
msgid ""
|
||||
|
|
@ -72,3 +67,6 @@ msgstr "Etiqueta de postagem"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Tags de postagem"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Motor eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Blog"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Motorul eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Titlul postului"
|
||||
|
|
@ -40,8 +36,7 @@ msgstr "Mesaje"
|
|||
#: blog/models.py:69
|
||||
msgid "markdown files are not supported yet - use markdown content instead"
|
||||
msgstr ""
|
||||
"Fișierele Markdown nu sunt acceptate - utilizați în schimb conținut "
|
||||
"Markdown!"
|
||||
"Fișierele Markdown nu sunt acceptate - utilizați în schimb conținut Markdown!"
|
||||
|
||||
#: blog/models.py:71
|
||||
msgid ""
|
||||
|
|
@ -73,3 +68,6 @@ msgstr "Etichetă post"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Etichete poștale"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Motorul eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "Блог"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Движок eVibes"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "Заголовок сообщения"
|
||||
|
|
@ -73,3 +69,6 @@ msgstr "Тэг поста"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "Тэги постов"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Движок eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -17,10 +17,6 @@ msgstr ""
|
|||
msgid "blog"
|
||||
msgstr "博客"
|
||||
|
||||
#: blog/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibes 引擎"
|
||||
|
||||
#: blog/models.py:17
|
||||
msgid "post title"
|
||||
msgstr "帖子标题"
|
||||
|
|
@ -69,3 +65,6 @@ msgstr "职位标签"
|
|||
#: blog/models.py:97
|
||||
msgid "post tags"
|
||||
msgstr "帖子标签"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibes 引擎"
|
||||
|
|
|
|||
|
|
@ -128,6 +128,7 @@ class CategoryAdmin(DraggableMPTTAdmin, BasicModelAdmin, TabbedTranslationAdmin)
|
|||
"description",
|
||||
"parent",
|
||||
"is_active",
|
||||
"priority",
|
||||
"image",
|
||||
"markup_percent",
|
||||
"tags",
|
||||
|
|
|
|||
|
|
@ -32,6 +32,68 @@ SMART_FIELDS = [
|
|||
"title.auto^4",
|
||||
]
|
||||
|
||||
functions = [
|
||||
# — product boost whenever hitting the products` index —
|
||||
{
|
||||
"filter": Q("term", **{"_index": "products"}),
|
||||
"field_value_factor": {
|
||||
"field": "brand_priority",
|
||||
"modifier": "log1p",
|
||||
"factor": 1,
|
||||
"missing": 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
"filter": Q("term", **{"_index": "products"}),
|
||||
"field_value_factor": {
|
||||
"field": "rating",
|
||||
"modifier": "log1p",
|
||||
"factor": 1,
|
||||
"missing": 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
"filter": Q("term", **{"_index": "products"}),
|
||||
"field_value_factor": {
|
||||
"field": "total_orders",
|
||||
"modifier": "log1p",
|
||||
"factor": 1,
|
||||
"missing": 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
"filter": Q("term", **{"_index": "products"}),
|
||||
"field_value_factor": {
|
||||
"field": "category_priority",
|
||||
"modifier": "log1p",
|
||||
"factor": 1,
|
||||
"missing": 0,
|
||||
},
|
||||
},
|
||||
|
||||
# — category boost whenever hitting the categories` index —
|
||||
{
|
||||
"filter": Q("term", **{"_index": "categories"}),
|
||||
"field_value_factor": {
|
||||
"field": "priority",
|
||||
"modifier": "log1p",
|
||||
"factor": 2, # you can tweak
|
||||
"missing": 0,
|
||||
},
|
||||
},
|
||||
|
||||
# — brand boost whenever hitting the brands` index —
|
||||
{
|
||||
"filter": Q("term", **{"_index": "brands"}),
|
||||
"field_value_factor": {
|
||||
"field": "priority",
|
||||
"modifier": "log1p",
|
||||
"factor": 2,
|
||||
"missing": 0,
|
||||
},
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
def process_query(query: str = "", request: Request | None = None) -> dict[str, list[dict]] | None:
|
||||
"""
|
||||
|
|
@ -68,17 +130,7 @@ def process_query(query: str = "", request: Request | None = None) -> dict[str,
|
|||
function_score_query = Q(
|
||||
"function_score",
|
||||
query=query_base,
|
||||
functions=[
|
||||
{
|
||||
"filter": Q("term", **{"_index": "products"}),
|
||||
"field_value_factor": {
|
||||
"field": "brand_priority",
|
||||
"factor": 1,
|
||||
"modifier": "log1p",
|
||||
"missing": 0,
|
||||
},
|
||||
}
|
||||
],
|
||||
functions=functions,
|
||||
boost_mode="multiply",
|
||||
score_mode="first",
|
||||
)
|
||||
|
|
@ -124,12 +176,14 @@ def process_query(query: str = "", request: Request | None = None) -> dict[str,
|
|||
|
||||
if settings.DEBUG:
|
||||
if idx == "products":
|
||||
hit_result["rating"] = getattr(hit, "rating", 0)
|
||||
hit_result["brand_priority"] = getattr(hit, "brand_priority", 0)
|
||||
hit_result["rating_debug"] = getattr(hit, "rating", 0)
|
||||
hit_result["total_orders_debug"] = getattr(hit, "total_orders", 0)
|
||||
hit_result["brand_priority_debug"] = getattr(hit, "brand_priority", 0)
|
||||
hit_result["category_priority_debug"] = getattr(hit, "category_priority", 0)
|
||||
if idx == "brands":
|
||||
pass
|
||||
hit_result["priority_debug"] = getattr(hit, "priority", 0)
|
||||
if idx == "categories":
|
||||
pass
|
||||
hit_result["priority_debug"] = getattr(hit, "priority", 0)
|
||||
if idx == "posts":
|
||||
pass
|
||||
|
||||
|
|
|
|||
|
|
@ -11,9 +11,13 @@ class _BaseDoc(ActiveOnlyMixin, Document):
|
|||
analyzer="standard",
|
||||
fields={
|
||||
"raw": fields.KeywordField(ignore_above=256),
|
||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="query_lc"),
|
||||
"ngram": fields.TextField(
|
||||
analyzer="name_ngram", search_analyzer="query_lc"
|
||||
),
|
||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
||||
"auto": fields.TextField(
|
||||
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||
),
|
||||
},
|
||||
)
|
||||
description = fields.TextField(
|
||||
|
|
@ -21,9 +25,13 @@ class _BaseDoc(ActiveOnlyMixin, Document):
|
|||
analyzer="standard",
|
||||
fields={
|
||||
"raw": fields.KeywordField(ignore_above=256),
|
||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="query_lc"),
|
||||
"ngram": fields.TextField(
|
||||
analyzer="name_ngram", search_analyzer="query_lc"
|
||||
),
|
||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
||||
"auto": fields.TextField(
|
||||
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||
),
|
||||
},
|
||||
)
|
||||
slug = fields.KeywordField(attr="slug", index=False)
|
||||
|
|
@ -45,11 +53,17 @@ class _BaseDoc(ActiveOnlyMixin, Document):
|
|||
|
||||
class ProductDocument(_BaseDoc):
|
||||
rating = fields.FloatField(attr="rating")
|
||||
total_order = fields.IntegerField(attr="total_orders")
|
||||
brand_priority = fields.IntegerField(
|
||||
attr="brand.priority",
|
||||
index=True,
|
||||
fields={"raw": fields.KeywordField()},
|
||||
)
|
||||
category_priority = fields.IntegerField(
|
||||
attr="category.priority",
|
||||
index=True,
|
||||
fields={"raw": fields.KeywordField()},
|
||||
)
|
||||
|
||||
class Index(_BaseDoc.Index):
|
||||
name = "products"
|
||||
|
|
@ -64,6 +78,8 @@ registry.register_document(ProductDocument)
|
|||
|
||||
|
||||
class CategoryDocument(_BaseDoc):
|
||||
priority = fields.IntegerField(attr="priority")
|
||||
|
||||
class Index(_BaseDoc.Index):
|
||||
name = "categories"
|
||||
|
||||
|
|
@ -77,15 +93,7 @@ registry.register_document(CategoryDocument)
|
|||
|
||||
|
||||
class BrandDocument(ActiveOnlyMixin, Document):
|
||||
name = fields.TextField(
|
||||
attr="name",
|
||||
analyzer="standard",
|
||||
fields={
|
||||
"raw": fields.KeywordField(ignore_above=256),
|
||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="query_lc"),
|
||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||
},
|
||||
)
|
||||
priority = fields.IntegerField(attr="priority")
|
||||
|
||||
class Index:
|
||||
name = "brands"
|
||||
|
|
|
|||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,23 @@
|
|||
# Generated by Django 5.2 on 2025-06-21 21:40
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("core", "0033_alter_category_slug"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="category",
|
||||
name="priority",
|
||||
field=models.PositiveIntegerField(default=0, verbose_name="priority"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="brand",
|
||||
name="priority",
|
||||
field=models.PositiveIntegerField(default=0, verbose_name="priority"),
|
||||
),
|
||||
]
|
||||
|
|
@ -233,6 +233,12 @@ class Category(ExportModelOperationsMixin("category"), NiceModel, MPTTModel):
|
|||
help_text=_("tags that help describe or group this category"),
|
||||
verbose_name=_("category tags"),
|
||||
)
|
||||
priority: int = PositiveIntegerField( # type: ignore
|
||||
default=0,
|
||||
null=False,
|
||||
blank=False,
|
||||
verbose_name=_("priority"),
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
|
@ -303,7 +309,7 @@ class Brand(ExportModelOperationsMixin("brand"), NiceModel):
|
|||
default=0,
|
||||
null=False,
|
||||
blank=False,
|
||||
verbose_name=_("brand priority"),
|
||||
verbose_name=_("priority"),
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ class TweakedAutoSlugField(AutoSlugField):
|
|||
except AttributeError:
|
||||
attr = ""
|
||||
if callable(attr):
|
||||
# noinspection PyCallingNonCallable
|
||||
return f"{attr()}"
|
||||
|
||||
return attr
|
||||
|
|
|
|||
6
core/vendors/__init__.py
vendored
6
core/vendors/__init__.py
vendored
|
|
@ -163,7 +163,8 @@ class AbstractVendor:
|
|||
def auto_resolve_category(self, category_name: str):
|
||||
if category_name:
|
||||
try:
|
||||
uuid = process_query(category_name)["categories"][0]["uuid"]
|
||||
search = process_query(category_name)
|
||||
uuid = search["categories"][0]["uuid"] if search else None
|
||||
if uuid:
|
||||
return Category.objects.get(uuid=uuid)
|
||||
except KeyError:
|
||||
|
|
@ -180,7 +181,8 @@ class AbstractVendor:
|
|||
def auto_resolve_brand(self, brand_name: str):
|
||||
if brand_name:
|
||||
try:
|
||||
uuid = process_query(brand_name)["brands"][0]["uuid"]
|
||||
search = process_query(brand_name)
|
||||
uuid = search["brands"][0]["uuid"] if search else None
|
||||
if uuid:
|
||||
return Brand.objects.get(uuid=uuid)
|
||||
except KeyError:
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -121,11 +121,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -121,11 +121,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -120,11 +120,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: EVIBES 2.8.9\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -121,11 +121,6 @@ msgstr ""
|
|||
msgid "An entity for storing analytics data"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/daisy.py:17 evibes/settings/daisy.py:24
|
||||
#: evibes/settings/daisy.py:31 evibes/settings/daisy.py:38
|
||||
msgid "eVibes System"
|
||||
msgstr ""
|
||||
|
||||
#: evibes/settings/drf.py:49
|
||||
msgid ""
|
||||
"\n"
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ from evibes.settings import CONSTANCE_CONFIG
|
|||
DAISY_SETTINGS: dict = {
|
||||
"SITE_LOGO": "/static/favicon.ico",
|
||||
"EXTRA_STYLES": [
|
||||
f"https://api.{CONSTANCE_CONFIG.get('BASE_DOMAIN')[0]}/static/css/constance.css",
|
||||
f"https://api.{CONSTANCE_CONFIG.get('BASE_DOMAIN')[0]}/static/css/constance.css", # type: ignore
|
||||
],
|
||||
"EXTRA_SCRIPTS": [],
|
||||
"SHOW_CHANGELIST_FILTER": True,
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -25,10 +25,6 @@ msgstr "المعاملات"
|
|||
msgid "payments"
|
||||
msgstr "المدفوعات"
|
||||
|
||||
#: payments/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "محرك eVibes"
|
||||
|
||||
#: payments/choices.py:3
|
||||
msgid "deposit"
|
||||
msgstr "الإيداع"
|
||||
|
|
@ -56,11 +52,11 @@ msgstr "تفاصيل المعالجة"
|
|||
#: payments/models.py:39
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"transaction amount must fit into "
|
||||
"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}"
|
||||
"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config."
|
||||
"PAYMENT_GATEWAY_MAXIMUM}"
|
||||
msgstr ""
|
||||
"يجب أن يتناسب مبلغ المعاملة مع "
|
||||
"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}"
|
||||
"يجب أن يتناسب مبلغ المعاملة مع {config.PAYMENT_GATEWAY_MINIMUM}-{config."
|
||||
"PAYMENT_GATEWAY_MAXIMUM}"
|
||||
|
||||
#: payments/models.py:61
|
||||
msgid "balance"
|
||||
|
|
@ -130,3 +126,6 @@ msgstr "مطلوب مزود للحصول على الأسعار من"
|
|||
#, python-brace-format
|
||||
msgid "couldn't find provider {provider}"
|
||||
msgstr "تعذّر العثور على الموفر {provider}"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "محرك eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -25,10 +25,6 @@ msgstr "Transakce"
|
|||
msgid "payments"
|
||||
msgstr "Platby"
|
||||
|
||||
#: payments/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "Motor eVibes"
|
||||
|
||||
#: payments/choices.py:3
|
||||
msgid "deposit"
|
||||
msgstr "Vklad"
|
||||
|
|
@ -56,11 +52,11 @@ msgstr "Podrobnosti o zpracování"
|
|||
#: payments/models.py:39
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"transaction amount must fit into "
|
||||
"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}"
|
||||
"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config."
|
||||
"PAYMENT_GATEWAY_MAXIMUM}"
|
||||
msgstr ""
|
||||
"Částka transakce se musí vejít do rozmezí "
|
||||
"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}."
|
||||
"Částka transakce se musí vejít do rozmezí {config.PAYMENT_GATEWAY_MINIMUM}-"
|
||||
"{config.PAYMENT_GATEWAY_MAXIMUM}."
|
||||
|
||||
#: payments/models.py:61
|
||||
msgid "balance"
|
||||
|
|
@ -130,3 +126,6 @@ msgstr "Je třeba mít poskytovatele, od kterého lze získat sazby"
|
|||
#, python-brace-format
|
||||
msgid "couldn't find provider {provider}"
|
||||
msgstr "Nepodařilo se najít poskytovatele {provider}"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "Motor eVibes"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -3,7 +3,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-21 16:40+0100\n"
|
||||
"POT-Creation-Date: 2025-06-21 22:42+0100\n"
|
||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||
|
|
@ -25,10 +25,6 @@ msgstr "Transaktioner"
|
|||
msgid "payments"
|
||||
msgstr "Betalinger"
|
||||
|
||||
#: payments/apps.py:10
|
||||
msgid "eVibes Engine"
|
||||
msgstr "eVibes-motor"
|
||||
|
||||
#: payments/choices.py:3
|
||||
msgid "deposit"
|
||||
msgstr "Indskud"
|
||||
|
|
@ -56,11 +52,11 @@ msgstr "Behandling af detaljer"
|
|||
#: payments/models.py:39
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"transaction amount must fit into "
|
||||
"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}"
|
||||
"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config."
|
||||
"PAYMENT_GATEWAY_MAXIMUM}"
|
||||
msgstr ""
|
||||
"Transaktionsbeløbet skal passe ind i "
|
||||
"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}."
|
||||
"Transaktionsbeløbet skal passe ind i {config.PAYMENT_GATEWAY_MINIMUM}-"
|
||||
"{config.PAYMENT_GATEWAY_MAXIMUM}."
|
||||
|
||||
#: payments/models.py:61
|
||||
msgid "balance"
|
||||
|
|
@ -90,8 +86,8 @@ msgid ""
|
|||
"Thank you for signing up for %(config.PROJECT_NAME)s. Please activate your\n"
|
||||
" account by clicking the button below:"
|
||||
msgstr ""
|
||||
"Tak, fordi du har tilmeldt dig %(config.PROJECT_NAME)s. Aktivér venligst din"
|
||||
" konto ved at klikke på knappen nedenfor:"
|
||||
"Tak, fordi du har tilmeldt dig %(config.PROJECT_NAME)s. Aktivér venligst din "
|
||||
"konto ved at klikke på knappen nedenfor:"
|
||||
|
||||
#: payments/templates/balance_deposit_email.html:105
|
||||
msgid ""
|
||||
|
|
@ -130,3 +126,6 @@ msgstr "Der er brug for en udbyder at få priser fra"
|
|||
#, python-brace-format
|
||||
msgid "couldn't find provider {provider}"
|
||||
msgstr "Kunne ikke finde udbyder {provider}"
|
||||
|
||||
#~ msgid "eVibes Engine"
|
||||
#~ msgstr "eVibes-motor"
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue