Merge branch 'main' into storefront-nuxt
# Conflicts: # engine/core/templates/admin/dashboard/_filters.html # engine/core/templates/admin/index.html
This commit is contained in:
commit
23fb126574
324 changed files with 12048 additions and 9323 deletions
53
.gitlab-ci.yml
Normal file
53
.gitlab-ci.yml
Normal file
|
|
@ -0,0 +1,53 @@
|
||||||
|
image: ghcr.io/astral-sh/uv:python3.12-bookworm
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- lint
|
||||||
|
- typecheck
|
||||||
|
- test
|
||||||
|
|
||||||
|
variables:
|
||||||
|
UV_PYTHON: "3.12"
|
||||||
|
PIP_DISABLE_PIP_VERSION_CHECK: "1"
|
||||||
|
PYTHONDONTWRITEBYTECODE: "1"
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- uv sync --frozen --extra linting
|
||||||
|
|
||||||
|
lint:
|
||||||
|
stage: lint
|
||||||
|
script:
|
||||||
|
- uv run ruff format --check .
|
||||||
|
- uv run ruff check --force-exclude .
|
||||||
|
rules:
|
||||||
|
- changes:
|
||||||
|
- "**/*.py"
|
||||||
|
- "pyproject.toml"
|
||||||
|
- ".pre-commit-config.yaml"
|
||||||
|
- "pyrightconfig.json"
|
||||||
|
when: on_success
|
||||||
|
- when: never
|
||||||
|
|
||||||
|
typecheck:
|
||||||
|
stage: typecheck
|
||||||
|
script:
|
||||||
|
- uv run pyright
|
||||||
|
rules:
|
||||||
|
- changes:
|
||||||
|
- "**/*.py"
|
||||||
|
- "pyproject.toml"
|
||||||
|
- "pyrightconfig.json"
|
||||||
|
when: on_success
|
||||||
|
- when: never
|
||||||
|
|
||||||
|
test:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- uv run pytest -q
|
||||||
|
rules:
|
||||||
|
- changes:
|
||||||
|
- "**/*.py"
|
||||||
|
- "pyproject.toml"
|
||||||
|
- "pytest.ini"
|
||||||
|
- "pyproject.toml"
|
||||||
|
when: on_success
|
||||||
|
- when: never
|
||||||
18
.pre-commit-config.yaml
Normal file
18
.pre-commit-config.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
repos:
|
||||||
|
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||||
|
rev: v0.6.9
|
||||||
|
hooks:
|
||||||
|
- id: ruff
|
||||||
|
name: Ruff (lint & fix)
|
||||||
|
args: ["--fix", "--exit-non-zero-on-fix"]
|
||||||
|
files: "\\.(py|pyi)$"
|
||||||
|
exclude: "^storefront/"
|
||||||
|
- id: ruff-format
|
||||||
|
name: Ruff (format)
|
||||||
|
files: "\\.(py|pyi)$"
|
||||||
|
exclude: "^storefront/"
|
||||||
|
|
||||||
|
ci:
|
||||||
|
autofix_commit_msg: "chore(pre-commit): auto-fix issues"
|
||||||
|
autofix_prs: true
|
||||||
|
autoupdate_commit_msg: "chore(pre-commit): autoupdate hooks"
|
||||||
|
|
@ -9,7 +9,9 @@ from engine.core.admin import ActivationActionsMixin, FieldsetsMixin
|
||||||
|
|
||||||
|
|
||||||
@register(Post)
|
@register(Post)
|
||||||
class PostAdmin(SummernoteModelAdminMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class PostAdmin(
|
||||||
|
SummernoteModelAdminMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
list_display = ("title", "author", "slug", "created", "modified")
|
list_display = ("title", "author", "slug", "created", "modified")
|
||||||
list_filter = ("author", "tags", "created", "modified")
|
list_filter = ("author", "tags", "created", "modified")
|
||||||
search_fields = ("title", "content", "slug")
|
search_fields = ("title", "content", "slug")
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@ from django.utils.translation import gettext_lazy as _
|
||||||
from drf_spectacular.utils import extend_schema
|
from drf_spectacular.utils import extend_schema
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
|
|
||||||
from engine.core.docs.drf import BASE_ERRORS
|
|
||||||
from engine.blog.serializers import PostSerializer
|
from engine.blog.serializers import PostSerializer
|
||||||
|
from engine.core.docs.drf import BASE_ERRORS
|
||||||
|
|
||||||
POST_SCHEMA = {
|
POST_SCHEMA = {
|
||||||
"list": extend_schema(
|
"list": extend_schema(
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,11 @@ from django_elasticsearch_dsl import fields
|
||||||
from django_elasticsearch_dsl.registries import registry
|
from django_elasticsearch_dsl.registries import registry
|
||||||
|
|
||||||
from engine.blog.models import Post
|
from engine.blog.models import Post
|
||||||
from engine.core.elasticsearch import COMMON_ANALYSIS, ActiveOnlyMixin, add_multilang_fields
|
from engine.core.elasticsearch import (
|
||||||
|
COMMON_ANALYSIS,
|
||||||
|
ActiveOnlyMixin,
|
||||||
|
add_multilang_fields,
|
||||||
|
)
|
||||||
from engine.core.elasticsearch.documents import BaseDocument
|
from engine.core.elasticsearch.documents import BaseDocument
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -12,7 +16,9 @@ class PostDocument(ActiveOnlyMixin, BaseDocument): # type: ignore [misc]
|
||||||
analyzer="standard",
|
analyzer="standard",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(ignore_above=256),
|
"raw": fields.KeywordField(ignore_above=256),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 21:44+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
|
||||||
|
|
@ -48,13 +48,17 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"modified",
|
"modified",
|
||||||
django_extensions.db.fields.ModificationDateTimeField(
|
django_extensions.db.fields.ModificationDateTimeField(
|
||||||
auto_now=True, help_text="when the object was last modified", verbose_name="modified"
|
auto_now=True,
|
||||||
|
help_text="when the object was last modified",
|
||||||
|
verbose_name="modified",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
"tag_name",
|
"tag_name",
|
||||||
models.CharField(
|
models.CharField(
|
||||||
help_text="internal tag identifier for the post tag", max_length=255, verbose_name="tag name"
|
help_text="internal tag identifier for the post tag",
|
||||||
|
max_length=255,
|
||||||
|
verbose_name="tag name",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
|
|
@ -105,17 +109,26 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"modified",
|
"modified",
|
||||||
django_extensions.db.fields.ModificationDateTimeField(
|
django_extensions.db.fields.ModificationDateTimeField(
|
||||||
auto_now=True, help_text="when the object was last modified", verbose_name="modified"
|
auto_now=True,
|
||||||
|
help_text="when the object was last modified",
|
||||||
|
verbose_name="modified",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("title", models.CharField()),
|
("title", models.CharField()),
|
||||||
("content", markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content")),
|
(
|
||||||
|
"content",
|
||||||
|
markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
|
),
|
||||||
("file", models.FileField(blank=True, null=True, upload_to="posts/")),
|
("file", models.FileField(blank=True, null=True, upload_to="posts/")),
|
||||||
("slug", models.SlugField(allow_unicode=True)),
|
("slug", models.SlugField(allow_unicode=True)),
|
||||||
(
|
(
|
||||||
"author",
|
"author",
|
||||||
models.ForeignKey(
|
models.ForeignKey(
|
||||||
on_delete=django.db.models.deletion.CASCADE, related_name="posts", to=settings.AUTH_USER_MODEL
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
related_name="posts",
|
||||||
|
to=settings.AUTH_USER_MODEL,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("tags", models.ManyToManyField(to="blog.posttag")),
|
("tags", models.ManyToManyField(to="blog.posttag")),
|
||||||
|
|
|
||||||
|
|
@ -12,12 +12,21 @@ class Migration(migrations.Migration):
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="slug",
|
name="slug",
|
||||||
field=django_extensions.db.fields.AutoSlugField(
|
field=django_extensions.db.fields.AutoSlugField(
|
||||||
allow_unicode=True, blank=True, editable=False, populate_from="title", unique=True
|
allow_unicode=True,
|
||||||
|
blank=True,
|
||||||
|
editable=False,
|
||||||
|
populate_from="title",
|
||||||
|
unique=True,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="title",
|
name="title",
|
||||||
field=models.CharField(help_text="post title", max_length=128, unique=True, verbose_name="title"),
|
field=models.CharField(
|
||||||
|
help_text="post title",
|
||||||
|
max_length=128,
|
||||||
|
unique=True,
|
||||||
|
verbose_name="title",
|
||||||
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,8 @@ class Migration(migrations.Migration):
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="tags",
|
name="tags",
|
||||||
field=models.ManyToManyField(blank=True, related_name="posts", to="blog.posttag"),
|
field=models.ManyToManyField(
|
||||||
|
blank=True, related_name="posts", to="blog.posttag"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -11,92 +11,128 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_ar_ar",
|
name="content_ar_ar",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_cs_cz",
|
name="content_cs_cz",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_da_dk",
|
name="content_da_dk",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_de_de",
|
name="content_de_de",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_en_gb",
|
name="content_en_gb",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_en_us",
|
name="content_en_us",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_es_es",
|
name="content_es_es",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_fr_fr",
|
name="content_fr_fr",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_hi_in",
|
name="content_hi_in",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_it_it",
|
name="content_it_it",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_ja_jp",
|
name="content_ja_jp",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_kk_kz",
|
name="content_kk_kz",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_nl_nl",
|
name="content_nl_nl",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_pl_pl",
|
name="content_pl_pl",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_pt_br",
|
name="content_pt_br",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_ro_ro",
|
name="content_ro_ro",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_ru_ru",
|
name="content_ru_ru",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_zh_hans",
|
name="content_zh_hans",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
|
|
|
||||||
|
|
@ -11,52 +11,72 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_fa_ir",
|
name="content_fa_ir",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_he_il",
|
name="content_he_il",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_hr_hr",
|
name="content_hr_hr",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_id_id",
|
name="content_id_id",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_ko_kr",
|
name="content_ko_kr",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_no_no",
|
name="content_no_no",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_sv_se",
|
name="content_sv_se",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_th_th",
|
name="content_th_th",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_tr_tr",
|
name="content_tr_tr",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
name="content_vi_vn",
|
name="content_vi_vn",
|
||||||
field=markdown_field.fields.MarkdownField(blank=True, null=True, verbose_name="content"),
|
field=markdown_field.fields.MarkdownField(
|
||||||
|
blank=True, null=True, verbose_name="content"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name="post",
|
model_name="post",
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,12 @@
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.db.models import CASCADE, CharField, FileField, ForeignKey, ManyToManyField, BooleanField
|
from django.db.models import (
|
||||||
|
CASCADE,
|
||||||
|
BooleanField,
|
||||||
|
CharField,
|
||||||
|
FileField,
|
||||||
|
ForeignKey,
|
||||||
|
ManyToManyField,
|
||||||
|
)
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from django_extensions.db.fields import AutoSlugField
|
from django_extensions.db.fields import AutoSlugField
|
||||||
from markdown.extensions.toc import TocExtension
|
from markdown.extensions.toc import TocExtension
|
||||||
|
|
@ -19,9 +26,20 @@ class Post(NiceModel): # type: ignore [django-manager-missing]
|
||||||
|
|
||||||
is_publicly_visible = True
|
is_publicly_visible = True
|
||||||
|
|
||||||
author = ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=CASCADE, blank=False, null=False, related_name="posts")
|
author = ForeignKey(
|
||||||
|
to=settings.AUTH_USER_MODEL,
|
||||||
|
on_delete=CASCADE,
|
||||||
|
blank=False,
|
||||||
|
null=False,
|
||||||
|
related_name="posts",
|
||||||
|
)
|
||||||
title = CharField(
|
title = CharField(
|
||||||
unique=True, max_length=128, blank=False, null=False, help_text=_("post title"), verbose_name=_("title")
|
unique=True,
|
||||||
|
max_length=128,
|
||||||
|
blank=False,
|
||||||
|
null=False,
|
||||||
|
help_text=_("post title"),
|
||||||
|
verbose_name=_("title"),
|
||||||
)
|
)
|
||||||
content: MarkdownField = MarkdownField(
|
content: MarkdownField = MarkdownField(
|
||||||
"content",
|
"content",
|
||||||
|
|
@ -61,13 +79,17 @@ class Post(NiceModel): # type: ignore [django-manager-missing]
|
||||||
null=True,
|
null=True,
|
||||||
)
|
)
|
||||||
file = FileField(upload_to="posts/", blank=True, null=True)
|
file = FileField(upload_to="posts/", blank=True, null=True)
|
||||||
slug = AutoSlugField(populate_from="title", allow_unicode=True, unique=True, editable=False)
|
slug = AutoSlugField(
|
||||||
|
populate_from="title", allow_unicode=True, unique=True, editable=False
|
||||||
|
)
|
||||||
tags = ManyToManyField(to="blog.PostTag", blank=True, related_name="posts")
|
tags = ManyToManyField(to="blog.PostTag", blank=True, related_name="posts")
|
||||||
meta_description = CharField(max_length=150, blank=True, null=True)
|
meta_description = CharField(max_length=150, blank=True, null=True)
|
||||||
is_static_page = BooleanField(
|
is_static_page = BooleanField(
|
||||||
default=False,
|
default=False,
|
||||||
verbose_name=_("is static page"),
|
verbose_name=_("is static page"),
|
||||||
help_text=_("is this a post for a page with static URL (e.g. `/help/delivery`)?"),
|
help_text=_(
|
||||||
|
"is this a post for a page with static URL (e.g. `/help/delivery`)?"
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
|
|
@ -79,9 +101,15 @@ class Post(NiceModel): # type: ignore [django-manager-missing]
|
||||||
|
|
||||||
def save(self, **kwargs):
|
def save(self, **kwargs):
|
||||||
if self.file:
|
if self.file:
|
||||||
raise ValueError(_("markdown files are not supported yet - use markdown content instead"))
|
raise ValueError(
|
||||||
|
_("markdown files are not supported yet - use markdown content instead")
|
||||||
|
)
|
||||||
if not any([self.file, self.content]) or all([self.file, self.content]):
|
if not any([self.file, self.content]) or all([self.file, self.content]):
|
||||||
raise ValueError(_("a markdown file or markdown content must be provided - mutually exclusive"))
|
raise ValueError(
|
||||||
|
_(
|
||||||
|
"a markdown file or markdown content must be provided - mutually exclusive"
|
||||||
|
)
|
||||||
|
)
|
||||||
super().save(**kwargs)
|
super().save(**kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ from django_filters.rest_framework import DjangoFilterBackend
|
||||||
from drf_spectacular.utils import extend_schema_view
|
from drf_spectacular.utils import extend_schema_view
|
||||||
from rest_framework.viewsets import ReadOnlyModelViewSet
|
from rest_framework.viewsets import ReadOnlyModelViewSet
|
||||||
|
|
||||||
|
from engine.blog.docs.drf.viewsets import POST_SCHEMA
|
||||||
from engine.blog.filters import PostFilter
|
from engine.blog.filters import PostFilter
|
||||||
from engine.blog.models import Post
|
from engine.blog.models import Post
|
||||||
from engine.blog.serializers import PostSerializer
|
from engine.blog.serializers import PostSerializer
|
||||||
from engine.blog.docs.drf.viewsets import POST_SCHEMA
|
|
||||||
from engine.core.permissions import EvibesPermission
|
from engine.core.permissions import EvibesPermission
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,10 +7,20 @@ from django.utils.safestring import mark_safe
|
||||||
|
|
||||||
class MarkdownEditorWidget(forms.Textarea):
|
class MarkdownEditorWidget(forms.Textarea):
|
||||||
class Media:
|
class Media:
|
||||||
css = {"all": ("https://cdnjs.cloudflare.com/ajax/libs/easymde/2.14.0/easymde.min.css",)}
|
css = {
|
||||||
|
"all": (
|
||||||
|
"https://cdnjs.cloudflare.com/ajax/libs/easymde/2.14.0/easymde.min.css",
|
||||||
|
)
|
||||||
|
}
|
||||||
js = ("https://cdnjs.cloudflare.com/ajax/libs/easymde/2.14.0/easymde.min.js",)
|
js = ("https://cdnjs.cloudflare.com/ajax/libs/easymde/2.14.0/easymde.min.js",)
|
||||||
|
|
||||||
def render(self, name: str, value: str, attrs: dict[Any, Any] | None = None, renderer: BaseRenderer | None = None):
|
def render(
|
||||||
|
self,
|
||||||
|
name: str,
|
||||||
|
value: str,
|
||||||
|
attrs: dict[Any, Any] | None = None,
|
||||||
|
renderer: BaseRenderer | None = None,
|
||||||
|
):
|
||||||
if not attrs:
|
if not attrs:
|
||||||
attrs = {}
|
attrs = {}
|
||||||
attrs["class"] = "markdown-editor"
|
attrs["class"] = "markdown-editor"
|
||||||
|
|
|
||||||
|
|
@ -18,10 +18,16 @@ class NiceModel(Model):
|
||||||
is_active = BooleanField(
|
is_active = BooleanField(
|
||||||
default=True,
|
default=True,
|
||||||
verbose_name=_("is active"),
|
verbose_name=_("is active"),
|
||||||
help_text=_("if set to false, this object can't be seen by users without needed permission"),
|
help_text=_(
|
||||||
|
"if set to false, this object can't be seen by users without needed permission"
|
||||||
|
),
|
||||||
)
|
)
|
||||||
created = CreationDateTimeField(_("created"), help_text=_("when the object first appeared on the database")) # type: ignore [no-untyped-call]
|
created = CreationDateTimeField(
|
||||||
modified = ModificationDateTimeField(_("modified"), help_text=_("when the object was last modified")) # type: ignore [no-untyped-call]
|
_("created"), help_text=_("when the object first appeared on the database")
|
||||||
|
) # type: ignore [no-untyped-call]
|
||||||
|
modified = ModificationDateTimeField(
|
||||||
|
_("modified"), help_text=_("when the object was last modified")
|
||||||
|
) # type: ignore [no-untyped-call]
|
||||||
|
|
||||||
def save( # type: ignore [override]
|
def save( # type: ignore [override]
|
||||||
self,
|
self,
|
||||||
|
|
@ -34,7 +40,10 @@ class NiceModel(Model):
|
||||||
) -> None:
|
) -> None:
|
||||||
self.update_modified = update_modified
|
self.update_modified = update_modified
|
||||||
return super().save(
|
return super().save(
|
||||||
force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields
|
force_insert=force_insert,
|
||||||
|
force_update=force_update,
|
||||||
|
using=using,
|
||||||
|
update_fields=update_fields,
|
||||||
)
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,13 @@ from unfold.contrib.import_export.forms import ExportForm, ImportForm
|
||||||
from unfold.decorators import action
|
from unfold.decorators import action
|
||||||
from unfold.widgets import UnfoldAdminSelectWidget, UnfoldAdminTextInputWidget
|
from unfold.widgets import UnfoldAdminSelectWidget, UnfoldAdminTextInputWidget
|
||||||
|
|
||||||
from engine.core.forms import CRMForm, OrderForm, OrderProductForm, StockForm, VendorForm
|
from engine.core.forms import (
|
||||||
|
CRMForm,
|
||||||
|
OrderForm,
|
||||||
|
OrderProductForm,
|
||||||
|
StockForm,
|
||||||
|
VendorForm,
|
||||||
|
)
|
||||||
from engine.core.models import (
|
from engine.core.models import (
|
||||||
Address,
|
Address,
|
||||||
Attribute,
|
Attribute,
|
||||||
|
|
@ -64,7 +70,9 @@ class FieldsetsMixin:
|
||||||
additional_fields: list[str] | None = []
|
additional_fields: list[str] | None = []
|
||||||
model: ClassVar[Type[Model]]
|
model: ClassVar[Type[Model]]
|
||||||
|
|
||||||
def get_fieldsets(self, request: HttpRequest, obj: Any = None) -> list[tuple[str, dict[str, list[str]]]]:
|
def get_fieldsets(
|
||||||
|
self, request: HttpRequest, obj: Any = None
|
||||||
|
) -> list[tuple[str, dict[str, list[str]]]]:
|
||||||
if request:
|
if request:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
@ -82,15 +90,29 @@ class FieldsetsMixin:
|
||||||
for orig in transoptions.local_fields:
|
for orig in transoptions.local_fields:
|
||||||
translation_fields += get_translation_fields(orig)
|
translation_fields += get_translation_fields(orig)
|
||||||
if translation_fields:
|
if translation_fields:
|
||||||
fss = list(fss) + [(_("translations"), {"classes": ["tab"], "fields": translation_fields})] # type: ignore [list-item]
|
fss = list(fss) + [
|
||||||
|
(
|
||||||
|
_("translations"),
|
||||||
|
{"classes": ["tab"], "fields": translation_fields},
|
||||||
|
)
|
||||||
|
] # type: ignore [list-item]
|
||||||
return fss
|
return fss
|
||||||
|
|
||||||
if self.general_fields:
|
if self.general_fields:
|
||||||
fieldsets.append((_("general"), {"classes": ["tab"], "fields": self.general_fields}))
|
fieldsets.append(
|
||||||
|
(_("general"), {"classes": ["tab"], "fields": self.general_fields})
|
||||||
|
)
|
||||||
if self.relation_fields:
|
if self.relation_fields:
|
||||||
fieldsets.append((_("relations"), {"classes": ["tab"], "fields": self.relation_fields}))
|
fieldsets.append(
|
||||||
|
(_("relations"), {"classes": ["tab"], "fields": self.relation_fields})
|
||||||
|
)
|
||||||
if self.additional_fields:
|
if self.additional_fields:
|
||||||
fieldsets.append((_("additional info"), {"classes": ["tab"], "fields": self.additional_fields}))
|
fieldsets.append(
|
||||||
|
(
|
||||||
|
_("additional info"),
|
||||||
|
{"classes": ["tab"], "fields": self.additional_fields},
|
||||||
|
)
|
||||||
|
)
|
||||||
opts = self.model._meta
|
opts = self.model._meta
|
||||||
|
|
||||||
meta_fields = []
|
meta_fields = []
|
||||||
|
|
@ -108,7 +130,9 @@ class FieldsetsMixin:
|
||||||
meta_fields.append("human_readable_id")
|
meta_fields.append("human_readable_id")
|
||||||
|
|
||||||
if meta_fields:
|
if meta_fields:
|
||||||
fieldsets.append((_("metadata"), {"classes": ["tab"], "fields": meta_fields}))
|
fieldsets.append(
|
||||||
|
(_("metadata"), {"classes": ["tab"], "fields": meta_fields})
|
||||||
|
)
|
||||||
|
|
||||||
ts = []
|
ts = []
|
||||||
for name in ("created", "modified"):
|
for name in ("created", "modified"):
|
||||||
|
|
@ -130,23 +154,35 @@ class ActivationActionsMixin:
|
||||||
"deactivate_selected",
|
"deactivate_selected",
|
||||||
]
|
]
|
||||||
|
|
||||||
@action(description=_("activate selected %(verbose_name_plural)s").lower(), permissions=["change"])
|
@action(
|
||||||
|
description=_("activate selected %(verbose_name_plural)s").lower(),
|
||||||
|
permissions=["change"],
|
||||||
|
)
|
||||||
def activate_selected(self, request: HttpRequest, queryset: QuerySet[Any]) -> None:
|
def activate_selected(self, request: HttpRequest, queryset: QuerySet[Any]) -> None:
|
||||||
try:
|
try:
|
||||||
queryset.update(is_active=True)
|
queryset.update(is_active=True)
|
||||||
self.message_user( # type: ignore [attr-defined]
|
self.message_user( # type: ignore [attr-defined]
|
||||||
request=request, message=_("selected items have been activated.").lower(), level=messages.SUCCESS
|
request=request,
|
||||||
|
message=_("selected items have been activated.").lower(),
|
||||||
|
level=messages.SUCCESS,
|
||||||
)
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.message_user(request=request, message=str(e), level=messages.ERROR) # type: ignore [attr-defined]
|
self.message_user(request=request, message=str(e), level=messages.ERROR) # type: ignore [attr-defined]
|
||||||
|
|
||||||
@action(description=_("deactivate selected %(verbose_name_plural)s").lower(), permissions=["change"])
|
@action(
|
||||||
def deactivate_selected(self, request: HttpRequest, queryset: QuerySet[Any]) -> None:
|
description=_("deactivate selected %(verbose_name_plural)s").lower(),
|
||||||
|
permissions=["change"],
|
||||||
|
)
|
||||||
|
def deactivate_selected(
|
||||||
|
self, request: HttpRequest, queryset: QuerySet[Any]
|
||||||
|
) -> None:
|
||||||
try:
|
try:
|
||||||
queryset.update(is_active=False)
|
queryset.update(is_active=False)
|
||||||
self.message_user( # type: ignore [attr-defined]
|
self.message_user( # type: ignore [attr-defined]
|
||||||
request=request, message=_("selected items have been deactivated.").lower(), level=messages.SUCCESS
|
request=request,
|
||||||
|
message=_("selected items have been deactivated.").lower(),
|
||||||
|
level=messages.SUCCESS,
|
||||||
)
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|
@ -198,7 +234,12 @@ class OrderProductInline(TabularInline): # type: ignore [type-arg]
|
||||||
tab = True
|
tab = True
|
||||||
|
|
||||||
def get_queryset(self, request):
|
def get_queryset(self, request):
|
||||||
return super().get_queryset(request).select_related("product").only("product__name")
|
return (
|
||||||
|
super()
|
||||||
|
.get_queryset(request)
|
||||||
|
.select_related("product")
|
||||||
|
.only("product__name")
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class CategoryChildrenInline(TabularInline): # type: ignore [type-arg]
|
class CategoryChildrenInline(TabularInline): # type: ignore [type-arg]
|
||||||
|
|
@ -212,7 +253,9 @@ class CategoryChildrenInline(TabularInline): # type: ignore [type-arg]
|
||||||
|
|
||||||
|
|
||||||
@register(AttributeGroup)
|
@register(AttributeGroup)
|
||||||
class AttributeGroupAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class AttributeGroupAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = AttributeGroup # type: ignore [misc]
|
model = AttributeGroup # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -236,7 +279,9 @@ class AttributeGroupAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActions
|
||||||
|
|
||||||
|
|
||||||
@register(Attribute)
|
@register(Attribute)
|
||||||
class AttributeAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class AttributeAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Attribute # type: ignore [misc]
|
model = Attribute # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -311,7 +356,13 @@ class AttributeValueAdmin(FieldsetsMixin, ActivationActionsMixin, ModelAdmin):
|
||||||
|
|
||||||
|
|
||||||
@register(Category)
|
@register(Category)
|
||||||
class CategoryAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, DraggableMPTTAdmin, ModelAdmin):
|
class CategoryAdmin(
|
||||||
|
DjangoQLSearchMixin,
|
||||||
|
FieldsetsMixin,
|
||||||
|
ActivationActionsMixin,
|
||||||
|
DraggableMPTTAdmin,
|
||||||
|
ModelAdmin,
|
||||||
|
):
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Category
|
model = Category
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -360,7 +411,9 @@ class CategoryAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin,
|
||||||
|
|
||||||
|
|
||||||
@register(Brand)
|
@register(Brand)
|
||||||
class BrandAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class BrandAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Brand # type: ignore [misc]
|
model = Brand # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -392,7 +445,13 @@ class BrandAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, Mo
|
||||||
|
|
||||||
|
|
||||||
@register(Product)
|
@register(Product)
|
||||||
class ProductAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin, ImportExportModelAdmin): # type: ignore [misc, type-arg]
|
class ProductAdmin(
|
||||||
|
DjangoQLSearchMixin,
|
||||||
|
FieldsetsMixin,
|
||||||
|
ActivationActionsMixin,
|
||||||
|
ModelAdmin,
|
||||||
|
ImportExportModelAdmin,
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Product # type: ignore [misc]
|
model = Product # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -471,7 +530,9 @@ class ProductAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin,
|
||||||
|
|
||||||
|
|
||||||
@register(ProductTag)
|
@register(ProductTag)
|
||||||
class ProductTagAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class ProductTagAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = ProductTag # type: ignore [misc]
|
model = ProductTag # type: ignore [misc]
|
||||||
list_display = ("tag_name",)
|
list_display = ("tag_name",)
|
||||||
|
|
@ -489,7 +550,9 @@ class ProductTagAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixi
|
||||||
|
|
||||||
|
|
||||||
@register(CategoryTag)
|
@register(CategoryTag)
|
||||||
class CategoryTagAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class CategoryTagAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = CategoryTag # type: ignore [misc]
|
model = CategoryTag # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -515,7 +578,9 @@ class CategoryTagAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMix
|
||||||
|
|
||||||
|
|
||||||
@register(Vendor)
|
@register(Vendor)
|
||||||
class VendorAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class VendorAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Vendor # type: ignore [misc]
|
model = Vendor # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -555,7 +620,9 @@ class VendorAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, M
|
||||||
|
|
||||||
|
|
||||||
@register(Feedback)
|
@register(Feedback)
|
||||||
class FeedbackAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class FeedbackAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Feedback # type: ignore [misc]
|
model = Feedback # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -588,7 +655,9 @@ class FeedbackAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin,
|
||||||
|
|
||||||
|
|
||||||
@register(Order)
|
@register(Order)
|
||||||
class OrderAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class OrderAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Order # type: ignore [misc]
|
model = Order # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -639,7 +708,9 @@ class OrderAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, Mo
|
||||||
|
|
||||||
|
|
||||||
@register(OrderProduct)
|
@register(OrderProduct)
|
||||||
class OrderProductAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class OrderProductAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = OrderProduct # type: ignore [misc]
|
model = OrderProduct # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -677,7 +748,9 @@ class OrderProductAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMi
|
||||||
|
|
||||||
|
|
||||||
@register(PromoCode)
|
@register(PromoCode)
|
||||||
class PromoCodeAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class PromoCodeAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = PromoCode # type: ignore [misc]
|
model = PromoCode # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -721,7 +794,9 @@ class PromoCodeAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin
|
||||||
|
|
||||||
|
|
||||||
@register(Promotion)
|
@register(Promotion)
|
||||||
class PromotionAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class PromotionAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Promotion # type: ignore [misc]
|
model = Promotion # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -748,7 +823,9 @@ class PromotionAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin
|
||||||
|
|
||||||
|
|
||||||
@register(Stock)
|
@register(Stock)
|
||||||
class StockAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class StockAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Stock # type: ignore [misc]
|
model = Stock # type: ignore [misc]
|
||||||
form = StockForm
|
form = StockForm
|
||||||
|
|
@ -796,7 +873,9 @@ class StockAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, Mo
|
||||||
|
|
||||||
|
|
||||||
@register(Wishlist)
|
@register(Wishlist)
|
||||||
class WishlistAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class WishlistAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = Wishlist # type: ignore [misc]
|
model = Wishlist # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -822,7 +901,9 @@ class WishlistAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin,
|
||||||
|
|
||||||
|
|
||||||
@register(ProductImage)
|
@register(ProductImage)
|
||||||
class ProductImageAdmin(DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class ProductImageAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ActivationActionsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = ProductImage # type: ignore [misc]
|
model = ProductImage # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
@ -908,7 +989,9 @@ class AddressAdmin(DjangoQLSearchMixin, FieldsetsMixin, GISModelAdmin): # type:
|
||||||
|
|
||||||
|
|
||||||
@register(CustomerRelationshipManagementProvider)
|
@register(CustomerRelationshipManagementProvider)
|
||||||
class CustomerRelationshipManagementProviderAdmin(DjangoQLSearchMixin, FieldsetsMixin, ModelAdmin): # type: ignore [misc, type-arg]
|
class CustomerRelationshipManagementProviderAdmin(
|
||||||
|
DjangoQLSearchMixin, FieldsetsMixin, ModelAdmin
|
||||||
|
): # type: ignore [misc, type-arg]
|
||||||
# noinspection PyClassVar
|
# noinspection PyClassVar
|
||||||
model = CustomerRelationshipManagementProvider # type: ignore [misc]
|
model = CustomerRelationshipManagementProvider # type: ignore [misc]
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
|
||||||
|
|
@ -9,5 +9,9 @@ app_name = "core"
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path("search/", GlobalSearchView.as_view(), name="global_search"),
|
path("search/", GlobalSearchView.as_view(), name="global_search"),
|
||||||
path("orders/buy_as_business/", BuyAsBusinessView.as_view(), name="request_cursed_url"),
|
path(
|
||||||
|
"orders/buy_as_business/",
|
||||||
|
BuyAsBusinessView.as_view(),
|
||||||
|
name="request_cursed_url",
|
||||||
|
),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,11 @@ from django.core.cache import cache
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
|
|
||||||
from engine.core.crm.exceptions import CRMException
|
from engine.core.crm.exceptions import CRMException
|
||||||
from engine.core.models import CustomerRelationshipManagementProvider, Order, OrderCrmLink
|
from engine.core.models import (
|
||||||
|
CustomerRelationshipManagementProvider,
|
||||||
|
Order,
|
||||||
|
OrderCrmLink,
|
||||||
|
)
|
||||||
from engine.core.utils import is_status_code_success
|
from engine.core.utils import is_status_code_success
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
@ -17,7 +21,9 @@ class AmoCRM:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
try:
|
try:
|
||||||
self.instance = CustomerRelationshipManagementProvider.objects.get(name="AmoCRM")
|
self.instance = CustomerRelationshipManagementProvider.objects.get(
|
||||||
|
name="AmoCRM"
|
||||||
|
)
|
||||||
except CustomerRelationshipManagementProvider.DoesNotExist as dne:
|
except CustomerRelationshipManagementProvider.DoesNotExist as dne:
|
||||||
logger.warning("AMO CRM provider not found")
|
logger.warning("AMO CRM provider not found")
|
||||||
raise CRMException("AMO CRM provider not found") from dne
|
raise CRMException("AMO CRM provider not found") from dne
|
||||||
|
|
@ -70,7 +76,10 @@ class AmoCRM:
|
||||||
return self.access_token
|
return self.access_token
|
||||||
|
|
||||||
def _headers(self) -> dict:
|
def _headers(self) -> dict:
|
||||||
return {"Authorization": f"Bearer {self._token()}", "Content-Type": "application/json"}
|
return {
|
||||||
|
"Authorization": f"Bearer {self._token()}",
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
}
|
||||||
|
|
||||||
def _build_lead_payload(self, order: Order) -> dict:
|
def _build_lead_payload(self, order: Order) -> dict:
|
||||||
name = f"Заказ #{order.human_readable_id}"
|
name = f"Заказ #{order.human_readable_id}"
|
||||||
|
|
@ -104,7 +113,8 @@ class AmoCRM:
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
r = requests.get(
|
r = requests.get(
|
||||||
f"https://api-fns.ru/api/egr?req={order.business_identificator}&key={self.fns_api_key}", timeout=15
|
f"https://api-fns.ru/api/egr?req={order.business_identificator}&key={self.fns_api_key}",
|
||||||
|
timeout=15,
|
||||||
)
|
)
|
||||||
r.raise_for_status()
|
r.raise_for_status()
|
||||||
body = r.json()
|
body = r.json()
|
||||||
|
|
@ -129,28 +139,43 @@ class AmoCRM:
|
||||||
if customer_name:
|
if customer_name:
|
||||||
r = requests.get(
|
r = requests.get(
|
||||||
f"{self.base}/api/v4/contacts",
|
f"{self.base}/api/v4/contacts",
|
||||||
headers=self._headers().update({"filter[name]": customer_name, "limit": 1}),
|
headers=self._headers().update(
|
||||||
|
{"filter[name]": customer_name, "limit": 1}
|
||||||
|
),
|
||||||
timeout=15,
|
timeout=15,
|
||||||
)
|
)
|
||||||
if r.status_code == 200:
|
if r.status_code == 200:
|
||||||
body = r.json()
|
body = r.json()
|
||||||
return body.get("_embedded", {}).get("contacts", [{}])[0].get("id", None)
|
return (
|
||||||
|
body.get("_embedded", {})
|
||||||
|
.get("contacts", [{}])[0]
|
||||||
|
.get("id", None)
|
||||||
|
)
|
||||||
create_contact_payload = {"name": customer_name}
|
create_contact_payload = {"name": customer_name}
|
||||||
|
|
||||||
if self.responsible_user_id:
|
if self.responsible_user_id:
|
||||||
create_contact_payload["responsible_user_id"] = self.responsible_user_id
|
create_contact_payload["responsible_user_id"] = (
|
||||||
|
self.responsible_user_id
|
||||||
|
)
|
||||||
|
|
||||||
if order.user:
|
if order.user:
|
||||||
create_contact_payload["first_name"] = order.user.first_name or ""
|
create_contact_payload["first_name"] = order.user.first_name or ""
|
||||||
create_contact_payload["last_name"] = order.user.last_name or ""
|
create_contact_payload["last_name"] = order.user.last_name or ""
|
||||||
|
|
||||||
r = requests.post(
|
r = requests.post(
|
||||||
f"{self.base}/api/v4/contacts", json={"name": customer_name}, headers=self._headers(), timeout=15
|
f"{self.base}/api/v4/contacts",
|
||||||
|
json={"name": customer_name},
|
||||||
|
headers=self._headers(),
|
||||||
|
timeout=15,
|
||||||
)
|
)
|
||||||
|
|
||||||
if r.status_code == 200:
|
if r.status_code == 200:
|
||||||
body = r.json()
|
body = r.json()
|
||||||
return body.get("_embedded", {}).get("contacts", [{}])[0].get("id", None)
|
return (
|
||||||
|
body.get("_embedded", {})
|
||||||
|
.get("contacts", [{}])[0]
|
||||||
|
.get("id", None)
|
||||||
|
)
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
@ -173,17 +198,27 @@ class AmoCRM:
|
||||||
lead_id = link.crm_lead_id
|
lead_id = link.crm_lead_id
|
||||||
payload = self._build_lead_payload(order)
|
payload = self._build_lead_payload(order)
|
||||||
r = requests.patch(
|
r = requests.patch(
|
||||||
f"{self.base}/api/v4/leads/{lead_id}", json=payload, headers=self._headers(), timeout=15
|
f"{self.base}/api/v4/leads/{lead_id}",
|
||||||
|
json=payload,
|
||||||
|
headers=self._headers(),
|
||||||
|
timeout=15,
|
||||||
)
|
)
|
||||||
if r.status_code not in (200, 204):
|
if r.status_code not in (200, 204):
|
||||||
r.raise_for_status()
|
r.raise_for_status()
|
||||||
return lead_id
|
return lead_id
|
||||||
payload = self._build_lead_payload(order)
|
payload = self._build_lead_payload(order)
|
||||||
r = requests.post(f"{self.base}/api/v4/leads", json=[payload], headers=self._headers(), timeout=15)
|
r = requests.post(
|
||||||
|
f"{self.base}/api/v4/leads",
|
||||||
|
json=[payload],
|
||||||
|
headers=self._headers(),
|
||||||
|
timeout=15,
|
||||||
|
)
|
||||||
r.raise_for_status()
|
r.raise_for_status()
|
||||||
body = r.json()
|
body = r.json()
|
||||||
lead_id = str(body["_embedded"]["leads"][0]["id"])
|
lead_id = str(body["_embedded"]["leads"][0]["id"])
|
||||||
OrderCrmLink.objects.create(order=order, crm_lead_id=lead_id, crm=self.instance)
|
OrderCrmLink.objects.create(
|
||||||
|
order=order, crm_lead_id=lead_id, crm=self.instance
|
||||||
|
)
|
||||||
return lead_id
|
return lead_id
|
||||||
|
|
||||||
def update_order_status(self, crm_lead_id: str, new_status: str) -> None:
|
def update_order_status(self, crm_lead_id: str, new_status: str) -> None:
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,6 @@ from engine.core.serializers import (
|
||||||
)
|
)
|
||||||
from engine.payments.serializers import TransactionProcessSerializer
|
from engine.payments.serializers import TransactionProcessSerializer
|
||||||
|
|
||||||
|
|
||||||
CUSTOM_OPENAPI_SCHEMA = {
|
CUSTOM_OPENAPI_SCHEMA = {
|
||||||
"get": extend_schema(
|
"get": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -48,7 +47,9 @@ CACHE_SCHEMA = {
|
||||||
),
|
),
|
||||||
request=CacheOperatorSerializer,
|
request=CacheOperatorSerializer,
|
||||||
responses={
|
responses={
|
||||||
status.HTTP_200_OK: inline_serializer("cache", fields={"data": JSONField()}),
|
status.HTTP_200_OK: inline_serializer(
|
||||||
|
"cache", fields={"data": JSONField()}
|
||||||
|
),
|
||||||
status.HTTP_400_BAD_REQUEST: error,
|
status.HTTP_400_BAD_REQUEST: error,
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|
@ -72,7 +73,11 @@ PARAMETERS_SCHEMA = {
|
||||||
"misc",
|
"misc",
|
||||||
],
|
],
|
||||||
summary=_("get application's exposable parameters"),
|
summary=_("get application's exposable parameters"),
|
||||||
responses={status.HTTP_200_OK: inline_serializer("parameters", fields={"key": CharField(default="value")})},
|
responses={
|
||||||
|
status.HTTP_200_OK: inline_serializer(
|
||||||
|
"parameters", fields={"key": CharField(default="value")}
|
||||||
|
)
|
||||||
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -96,7 +101,9 @@ REQUEST_CURSED_URL_SCHEMA = {
|
||||||
"misc",
|
"misc",
|
||||||
],
|
],
|
||||||
summary=_("request a CORSed URL"),
|
summary=_("request a CORSed URL"),
|
||||||
request=inline_serializer("url", fields={"url": CharField(default="https://example.org")}),
|
request=inline_serializer(
|
||||||
|
"url", fields={"url": CharField(default="https://example.org")}
|
||||||
|
),
|
||||||
responses={
|
responses={
|
||||||
status.HTTP_200_OK: inline_serializer("data", fields={"data": JSONField()}),
|
status.HTTP_200_OK: inline_serializer("data", fields={"data": JSONField()}),
|
||||||
status.HTTP_400_BAD_REQUEST: error,
|
status.HTTP_400_BAD_REQUEST: error,
|
||||||
|
|
@ -121,7 +128,11 @@ SEARCH_SCHEMA = {
|
||||||
responses={
|
responses={
|
||||||
status.HTTP_200_OK: inline_serializer(
|
status.HTTP_200_OK: inline_serializer(
|
||||||
name="GlobalSearchResponse",
|
name="GlobalSearchResponse",
|
||||||
fields={"results": DictField(child=ListField(child=DictField(child=CharField())))},
|
fields={
|
||||||
|
"results": DictField(
|
||||||
|
child=ListField(child=DictField(child=CharField()))
|
||||||
|
)
|
||||||
|
},
|
||||||
),
|
),
|
||||||
status.HTTP_400_BAD_REQUEST: inline_serializer(
|
status.HTTP_400_BAD_REQUEST: inline_serializer(
|
||||||
name="GlobalSearchErrorResponse", fields={"error": CharField()}
|
name="GlobalSearchErrorResponse", fields={"error": CharField()}
|
||||||
|
|
@ -143,7 +154,9 @@ BUY_AS_BUSINESS_SCHEMA = {
|
||||||
status.HTTP_400_BAD_REQUEST: error,
|
status.HTTP_400_BAD_REQUEST: error,
|
||||||
},
|
},
|
||||||
description=(
|
description=(
|
||||||
_("purchase an order as a business, using the provided `products` with `product_uuid` and `attributes`.")
|
_(
|
||||||
|
"purchase an order as a business, using the provided `products` with `product_uuid` and `attributes`."
|
||||||
|
)
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,11 @@ from engine.core.serializers import (
|
||||||
WishlistSimpleSerializer,
|
WishlistSimpleSerializer,
|
||||||
)
|
)
|
||||||
from engine.core.serializers.seo import SeoSnapshotSerializer
|
from engine.core.serializers.seo import SeoSnapshotSerializer
|
||||||
from engine.core.serializers.utility import AddressCreateSerializer, AddressSuggestionSerializer, DoFeedbackSerializer
|
from engine.core.serializers.utility import (
|
||||||
|
AddressCreateSerializer,
|
||||||
|
AddressSuggestionSerializer,
|
||||||
|
DoFeedbackSerializer,
|
||||||
|
)
|
||||||
from engine.payments.serializers import TransactionProcessSerializer
|
from engine.payments.serializers import TransactionProcessSerializer
|
||||||
|
|
||||||
ATTRIBUTE_GROUP_SCHEMA = {
|
ATTRIBUTE_GROUP_SCHEMA = {
|
||||||
|
|
@ -59,7 +63,10 @@ ATTRIBUTE_GROUP_SCHEMA = {
|
||||||
"attributeGroups",
|
"attributeGroups",
|
||||||
],
|
],
|
||||||
summary=_("list all attribute groups (simple view)"),
|
summary=_("list all attribute groups (simple view)"),
|
||||||
responses={status.HTTP_200_OK: AttributeGroupSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: AttributeGroupSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -73,7 +80,10 @@ ATTRIBUTE_GROUP_SCHEMA = {
|
||||||
"attributeGroups",
|
"attributeGroups",
|
||||||
],
|
],
|
||||||
summary=_("create an attribute group"),
|
summary=_("create an attribute group"),
|
||||||
responses={status.HTTP_201_CREATED: AttributeGroupDetailSerializer(), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_201_CREATED: AttributeGroupDetailSerializer(),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"destroy": extend_schema(
|
"destroy": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -93,7 +103,9 @@ ATTRIBUTE_GROUP_SCHEMA = {
|
||||||
tags=[
|
tags=[
|
||||||
"attributeGroups",
|
"attributeGroups",
|
||||||
],
|
],
|
||||||
summary=_("rewrite some fields of an existing attribute group saving non-editables"),
|
summary=_(
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
|
),
|
||||||
responses={status.HTTP_200_OK: AttributeGroupDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: AttributeGroupDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
@ -104,7 +116,10 @@ ATTRIBUTE_SCHEMA = {
|
||||||
"attributes",
|
"attributes",
|
||||||
],
|
],
|
||||||
summary=_("list all attributes (simple view)"),
|
summary=_("list all attributes (simple view)"),
|
||||||
responses={status.HTTP_200_OK: AttributeSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: AttributeSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -149,7 +164,10 @@ ATTRIBUTE_VALUE_SCHEMA = {
|
||||||
"attributeValues",
|
"attributeValues",
|
||||||
],
|
],
|
||||||
summary=_("list all attribute values (simple view)"),
|
summary=_("list all attribute values (simple view)"),
|
||||||
responses={status.HTTP_200_OK: AttributeValueSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: AttributeValueSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -163,7 +181,10 @@ ATTRIBUTE_VALUE_SCHEMA = {
|
||||||
"attributeValues",
|
"attributeValues",
|
||||||
],
|
],
|
||||||
summary=_("create an attribute value"),
|
summary=_("create an attribute value"),
|
||||||
responses={status.HTTP_201_CREATED: AttributeValueDetailSerializer(), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_201_CREATED: AttributeValueDetailSerializer(),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"destroy": extend_schema(
|
"destroy": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -183,7 +204,9 @@ ATTRIBUTE_VALUE_SCHEMA = {
|
||||||
tags=[
|
tags=[
|
||||||
"attributeValues",
|
"attributeValues",
|
||||||
],
|
],
|
||||||
summary=_("rewrite some fields of an existing attribute value saving non-editables"),
|
summary=_(
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
|
),
|
||||||
responses={status.HTTP_200_OK: AttributeValueDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: AttributeValueDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
@ -195,7 +218,10 @@ CATEGORY_SCHEMA = {
|
||||||
],
|
],
|
||||||
summary=_("list all categories (simple view)"),
|
summary=_("list all categories (simple view)"),
|
||||||
description=_("list all categories (simple view)"),
|
description=_("list all categories (simple view)"),
|
||||||
responses={status.HTTP_200_OK: CategorySimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: CategorySimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -242,7 +268,9 @@ CATEGORY_SCHEMA = {
|
||||||
"categories",
|
"categories",
|
||||||
],
|
],
|
||||||
summary=_("rewrite some fields of an existing category saving non-editables"),
|
summary=_("rewrite some fields of an existing category saving non-editables"),
|
||||||
description=_("rewrite some fields of an existing category saving non-editables"),
|
description=_(
|
||||||
|
"rewrite some fields of an existing category saving non-editables"
|
||||||
|
),
|
||||||
responses={status.HTTP_200_OK: CategoryDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: CategoryDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
"seo_meta": extend_schema(
|
"seo_meta": extend_schema(
|
||||||
|
|
@ -315,7 +343,9 @@ ORDER_SCHEMA = {
|
||||||
OpenApiParameter(
|
OpenApiParameter(
|
||||||
name="status",
|
name="status",
|
||||||
type=OpenApiTypes.STR,
|
type=OpenApiTypes.STR,
|
||||||
description=_("Filter by order status (case-insensitive substring match)"),
|
description=_(
|
||||||
|
"Filter by order status (case-insensitive substring match)"
|
||||||
|
),
|
||||||
),
|
),
|
||||||
OpenApiParameter(
|
OpenApiParameter(
|
||||||
name="order_by",
|
name="order_by",
|
||||||
|
|
@ -418,7 +448,9 @@ ORDER_SCHEMA = {
|
||||||
"orders",
|
"orders",
|
||||||
],
|
],
|
||||||
summary=_("add product to order"),
|
summary=_("add product to order"),
|
||||||
description=_("adds a product to an order using the provided `product_uuid` and `attributes`."),
|
description=_(
|
||||||
|
"adds a product to an order using the provided `product_uuid` and `attributes`."
|
||||||
|
),
|
||||||
request=AddOrderProductSerializer(),
|
request=AddOrderProductSerializer(),
|
||||||
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -427,7 +459,9 @@ ORDER_SCHEMA = {
|
||||||
"orders",
|
"orders",
|
||||||
],
|
],
|
||||||
summary=_("add a list of products to order, quantities will not count"),
|
summary=_("add a list of products to order, quantities will not count"),
|
||||||
description=_("adds a list of products to an order using the provided `product_uuid` and `attributes`."),
|
description=_(
|
||||||
|
"adds a list of products to an order using the provided `product_uuid` and `attributes`."
|
||||||
|
),
|
||||||
request=BulkAddOrderProductsSerializer(),
|
request=BulkAddOrderProductsSerializer(),
|
||||||
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -436,7 +470,9 @@ ORDER_SCHEMA = {
|
||||||
"orders",
|
"orders",
|
||||||
],
|
],
|
||||||
summary=_("remove product from order"),
|
summary=_("remove product from order"),
|
||||||
description=_("removes a product from an order using the provided `product_uuid` and `attributes`."),
|
description=_(
|
||||||
|
"removes a product from an order using the provided `product_uuid` and `attributes`."
|
||||||
|
),
|
||||||
request=RemoveOrderProductSerializer(),
|
request=RemoveOrderProductSerializer(),
|
||||||
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -445,7 +481,9 @@ ORDER_SCHEMA = {
|
||||||
"orders",
|
"orders",
|
||||||
],
|
],
|
||||||
summary=_("remove product from order, quantities will not count"),
|
summary=_("remove product from order, quantities will not count"),
|
||||||
description=_("removes a list of products from an order using the provided `product_uuid` and `attributes`"),
|
description=_(
|
||||||
|
"removes a list of products from an order using the provided `product_uuid` and `attributes`"
|
||||||
|
),
|
||||||
request=BulkRemoveOrderProductsSerializer(),
|
request=BulkRemoveOrderProductsSerializer(),
|
||||||
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: OrderDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -458,7 +496,10 @@ WISHLIST_SCHEMA = {
|
||||||
],
|
],
|
||||||
summary=_("list all wishlists (simple view)"),
|
summary=_("list all wishlists (simple view)"),
|
||||||
description=_("for non-staff users, only their own wishlists are returned."),
|
description=_("for non-staff users, only their own wishlists are returned."),
|
||||||
responses={status.HTTP_200_OK: WishlistSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: WishlistSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -512,7 +553,9 @@ WISHLIST_SCHEMA = {
|
||||||
"wishlists",
|
"wishlists",
|
||||||
],
|
],
|
||||||
summary=_("add product to wishlist"),
|
summary=_("add product to wishlist"),
|
||||||
description=_("adds a product to an wishlist using the provided `product_uuid`"),
|
description=_(
|
||||||
|
"adds a product to an wishlist using the provided `product_uuid`"
|
||||||
|
),
|
||||||
request=AddWishlistProductSerializer(),
|
request=AddWishlistProductSerializer(),
|
||||||
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -521,7 +564,9 @@ WISHLIST_SCHEMA = {
|
||||||
"wishlists",
|
"wishlists",
|
||||||
],
|
],
|
||||||
summary=_("remove product from wishlist"),
|
summary=_("remove product from wishlist"),
|
||||||
description=_("removes a product from an wishlist using the provided `product_uuid`"),
|
description=_(
|
||||||
|
"removes a product from an wishlist using the provided `product_uuid`"
|
||||||
|
),
|
||||||
request=RemoveWishlistProductSerializer(),
|
request=RemoveWishlistProductSerializer(),
|
||||||
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -530,7 +575,9 @@ WISHLIST_SCHEMA = {
|
||||||
"wishlists",
|
"wishlists",
|
||||||
],
|
],
|
||||||
summary=_("add many products to wishlist"),
|
summary=_("add many products to wishlist"),
|
||||||
description=_("adds many products to an wishlist using the provided `product_uuids`"),
|
description=_(
|
||||||
|
"adds many products to an wishlist using the provided `product_uuids`"
|
||||||
|
),
|
||||||
request=BulkAddWishlistProductSerializer(),
|
request=BulkAddWishlistProductSerializer(),
|
||||||
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -539,7 +586,9 @@ WISHLIST_SCHEMA = {
|
||||||
"wishlists",
|
"wishlists",
|
||||||
],
|
],
|
||||||
summary=_("remove many products from wishlist"),
|
summary=_("remove many products from wishlist"),
|
||||||
description=_("removes many products from an wishlist using the provided `product_uuids`"),
|
description=_(
|
||||||
|
"removes many products from an wishlist using the provided `product_uuids`"
|
||||||
|
),
|
||||||
request=BulkRemoveWishlistProductSerializer(),
|
request=BulkRemoveWishlistProductSerializer(),
|
||||||
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: WishlistDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
|
|
@ -644,8 +693,12 @@ PRODUCT_SCHEMA = {
|
||||||
tags=[
|
tags=[
|
||||||
"products",
|
"products",
|
||||||
],
|
],
|
||||||
summary=_("update some fields of an existing product, preserving non-editable fields"),
|
summary=_(
|
||||||
description=_("update some fields of an existing product, preserving non-editable fields"),
|
"update some fields of an existing product, preserving non-editable fields"
|
||||||
|
),
|
||||||
|
description=_(
|
||||||
|
"update some fields of an existing product, preserving non-editable fields"
|
||||||
|
),
|
||||||
parameters=[
|
parameters=[
|
||||||
OpenApiParameter(
|
OpenApiParameter(
|
||||||
name="lookup_value",
|
name="lookup_value",
|
||||||
|
|
@ -791,7 +844,9 @@ ADDRESS_SCHEMA = {
|
||||||
OpenApiParameter(
|
OpenApiParameter(
|
||||||
name="q",
|
name="q",
|
||||||
location="query",
|
location="query",
|
||||||
description=_("raw data query string, please append with data from geo-IP endpoint"),
|
description=_(
|
||||||
|
"raw data query string, please append with data from geo-IP endpoint"
|
||||||
|
),
|
||||||
type=str,
|
type=str,
|
||||||
),
|
),
|
||||||
OpenApiParameter(
|
OpenApiParameter(
|
||||||
|
|
@ -814,7 +869,10 @@ FEEDBACK_SCHEMA = {
|
||||||
"feedbacks",
|
"feedbacks",
|
||||||
],
|
],
|
||||||
summary=_("list all feedbacks (simple view)"),
|
summary=_("list all feedbacks (simple view)"),
|
||||||
responses={status.HTTP_200_OK: FeedbackSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: FeedbackSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1004,7 +1062,10 @@ VENDOR_SCHEMA = {
|
||||||
"vendors",
|
"vendors",
|
||||||
],
|
],
|
||||||
summary=_("list all vendors (simple view)"),
|
summary=_("list all vendors (simple view)"),
|
||||||
responses={status.HTTP_200_OK: VendorSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: VendorSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1049,7 +1110,10 @@ PRODUCT_IMAGE_SCHEMA = {
|
||||||
"productImages",
|
"productImages",
|
||||||
],
|
],
|
||||||
summary=_("list all product images (simple view)"),
|
summary=_("list all product images (simple view)"),
|
||||||
responses={status.HTTP_200_OK: ProductImageSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: ProductImageSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1063,7 +1127,10 @@ PRODUCT_IMAGE_SCHEMA = {
|
||||||
"productImages",
|
"productImages",
|
||||||
],
|
],
|
||||||
summary=_("create a product image"),
|
summary=_("create a product image"),
|
||||||
responses={status.HTTP_201_CREATED: ProductImageDetailSerializer(), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_201_CREATED: ProductImageDetailSerializer(),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"destroy": extend_schema(
|
"destroy": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1083,7 +1150,9 @@ PRODUCT_IMAGE_SCHEMA = {
|
||||||
tags=[
|
tags=[
|
||||||
"productImages",
|
"productImages",
|
||||||
],
|
],
|
||||||
summary=_("rewrite some fields of an existing product image saving non-editables"),
|
summary=_(
|
||||||
|
"rewrite some fields of an existing product image saving non-editables"
|
||||||
|
),
|
||||||
responses={status.HTTP_200_OK: ProductImageDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: ProductImageDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
@ -1094,7 +1163,10 @@ PROMOCODE_SCHEMA = {
|
||||||
"promocodes",
|
"promocodes",
|
||||||
],
|
],
|
||||||
summary=_("list all promo codes (simple view)"),
|
summary=_("list all promo codes (simple view)"),
|
||||||
responses={status.HTTP_200_OK: PromoCodeSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: PromoCodeSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1139,7 +1211,10 @@ PROMOTION_SCHEMA = {
|
||||||
"promotions",
|
"promotions",
|
||||||
],
|
],
|
||||||
summary=_("list all promotions (simple view)"),
|
summary=_("list all promotions (simple view)"),
|
||||||
responses={status.HTTP_200_OK: PromotionSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: PromotionSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1218,7 +1293,9 @@ STOCK_SCHEMA = {
|
||||||
tags=[
|
tags=[
|
||||||
"stocks",
|
"stocks",
|
||||||
],
|
],
|
||||||
summary=_("rewrite some fields of an existing stock record saving non-editables"),
|
summary=_(
|
||||||
|
"rewrite some fields of an existing stock record saving non-editables"
|
||||||
|
),
|
||||||
responses={status.HTTP_200_OK: StockDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: StockDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
@ -1229,7 +1306,10 @@ PRODUCT_TAG_SCHEMA = {
|
||||||
"productTags",
|
"productTags",
|
||||||
],
|
],
|
||||||
summary=_("list all product tags (simple view)"),
|
summary=_("list all product tags (simple view)"),
|
||||||
responses={status.HTTP_200_OK: ProductTagSimpleSerializer(many=True), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_200_OK: ProductTagSimpleSerializer(many=True),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"retrieve": extend_schema(
|
"retrieve": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1243,7 +1323,10 @@ PRODUCT_TAG_SCHEMA = {
|
||||||
"productTags",
|
"productTags",
|
||||||
],
|
],
|
||||||
summary=_("create a product tag"),
|
summary=_("create a product tag"),
|
||||||
responses={status.HTTP_201_CREATED: ProductTagDetailSerializer(), **BASE_ERRORS},
|
responses={
|
||||||
|
status.HTTP_201_CREATED: ProductTagDetailSerializer(),
|
||||||
|
**BASE_ERRORS,
|
||||||
|
},
|
||||||
),
|
),
|
||||||
"destroy": extend_schema(
|
"destroy": extend_schema(
|
||||||
tags=[
|
tags=[
|
||||||
|
|
@ -1263,7 +1346,9 @@ PRODUCT_TAG_SCHEMA = {
|
||||||
tags=[
|
tags=[
|
||||||
"productTags",
|
"productTags",
|
||||||
],
|
],
|
||||||
summary=_("rewrite some fields of an existing product tag saving non-editables"),
|
summary=_(
|
||||||
|
"rewrite some fields of an existing product tag saving non-editables"
|
||||||
|
),
|
||||||
responses={status.HTTP_200_OK: ProductTagDetailSerializer(), **BASE_ERRORS},
|
responses={status.HTTP_200_OK: ProductTagDetailSerializer(), **BASE_ERRORS},
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
import re
|
import re
|
||||||
from typing import Any
|
from typing import Any, Callable
|
||||||
|
|
||||||
from typing import Callable
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.db.models import QuerySet
|
from django.db.models import QuerySet
|
||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
|
|
@ -86,7 +85,13 @@ functions = [
|
||||||
"weight": 0.3,
|
"weight": 0.3,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filter": Q("bool", must=[Q("term", **{"_index": "products"}), Q("term", **{"personal_orders_only": False})]),
|
"filter": Q(
|
||||||
|
"bool",
|
||||||
|
must=[
|
||||||
|
Q("term", **{"_index": "products"}),
|
||||||
|
Q("term", **{"personal_orders_only": False}),
|
||||||
|
],
|
||||||
|
),
|
||||||
"weight": 0.7,
|
"weight": 0.7,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -176,9 +181,15 @@ def process_query(
|
||||||
if is_code_like:
|
if is_code_like:
|
||||||
text_shoulds.extend(
|
text_shoulds.extend(
|
||||||
[
|
[
|
||||||
Q("term", **{"partnumber.raw": {"value": query.lower(), "boost": 14.0}}),
|
Q(
|
||||||
|
"term",
|
||||||
|
**{"partnumber.raw": {"value": query.lower(), "boost": 14.0}},
|
||||||
|
),
|
||||||
Q("term", **{"sku.raw": {"value": query.lower(), "boost": 12.0}}),
|
Q("term", **{"sku.raw": {"value": query.lower(), "boost": 12.0}}),
|
||||||
Q("prefix", **{"partnumber.raw": {"value": query.lower(), "boost": 4.0}}),
|
Q(
|
||||||
|
"prefix",
|
||||||
|
**{"partnumber.raw": {"value": query.lower(), "boost": 4.0}},
|
||||||
|
),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -227,14 +238,25 @@ def process_query(
|
||||||
search_products = build_search(["products"], size=33)
|
search_products = build_search(["products"], size=33)
|
||||||
resp_products = search_products.execute()
|
resp_products = search_products.execute()
|
||||||
|
|
||||||
results: dict[str, list[dict[str, Any]]] = {"products": [], "categories": [], "brands": [], "posts": []}
|
results: dict[str, list[dict[str, Any]]] = {
|
||||||
uuids_by_index: dict[str, list[str]] = {"products": [], "categories": [], "brands": []}
|
"products": [],
|
||||||
|
"categories": [],
|
||||||
|
"brands": [],
|
||||||
|
"posts": [],
|
||||||
|
}
|
||||||
|
uuids_by_index: dict[str, list[str]] = {
|
||||||
|
"products": [],
|
||||||
|
"categories": [],
|
||||||
|
"brands": [],
|
||||||
|
}
|
||||||
hit_cache: list[Any] = []
|
hit_cache: list[Any] = []
|
||||||
|
|
||||||
seen_keys: set[tuple[str, str]] = set()
|
seen_keys: set[tuple[str, str]] = set()
|
||||||
|
|
||||||
def _hit_key(hittee: Any) -> tuple[str, str]:
|
def _hit_key(hittee: Any) -> tuple[str, str]:
|
||||||
return hittee.meta.index, str(getattr(hittee, "uuid", None) or hittee.meta.id)
|
return hittee.meta.index, str(
|
||||||
|
getattr(hittee, "uuid", None) or hittee.meta.id
|
||||||
|
)
|
||||||
|
|
||||||
def _collect_hits(hits: list[Any]) -> None:
|
def _collect_hits(hits: list[Any]) -> None:
|
||||||
for hh in hits:
|
for hh in hits:
|
||||||
|
|
@ -267,7 +289,12 @@ def process_query(
|
||||||
]
|
]
|
||||||
for qx in product_exact_sequence:
|
for qx in product_exact_sequence:
|
||||||
try:
|
try:
|
||||||
resp_exact = Search(index=["products"]).query(qx).extra(size=5, track_total_hits=False).execute()
|
resp_exact = (
|
||||||
|
Search(index=["products"])
|
||||||
|
.query(qx)
|
||||||
|
.extra(size=5, track_total_hits=False)
|
||||||
|
.execute()
|
||||||
|
)
|
||||||
except NotFoundError:
|
except NotFoundError:
|
||||||
resp_exact = None
|
resp_exact = None
|
||||||
if resp_exact is not None and getattr(resp_exact, "hits", None):
|
if resp_exact is not None and getattr(resp_exact, "hits", None):
|
||||||
|
|
@ -314,13 +341,23 @@ def process_query(
|
||||||
.prefetch_related("images")
|
.prefetch_related("images")
|
||||||
}
|
}
|
||||||
if uuids_by_index.get("brands"):
|
if uuids_by_index.get("brands"):
|
||||||
brands_by_uuid = {str(b.uuid): b for b in Brand.objects.filter(uuid__in=uuids_by_index["brands"])}
|
brands_by_uuid = {
|
||||||
|
str(b.uuid): b
|
||||||
|
for b in Brand.objects.filter(uuid__in=uuids_by_index["brands"])
|
||||||
|
}
|
||||||
if uuids_by_index.get("categories"):
|
if uuids_by_index.get("categories"):
|
||||||
cats_by_uuid = {str(c.uuid): c for c in Category.objects.filter(uuid__in=uuids_by_index["categories"])}
|
cats_by_uuid = {
|
||||||
|
str(c.uuid): c
|
||||||
|
for c in Category.objects.filter(
|
||||||
|
uuid__in=uuids_by_index["categories"]
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
for hit in hit_cache:
|
for hit in hit_cache:
|
||||||
obj_uuid = getattr(hit, "uuid", None) or hit.meta.id
|
obj_uuid = getattr(hit, "uuid", None) or hit.meta.id
|
||||||
obj_name = getattr(hit, "name", None) or getattr(hit, "title", None) or "N/A"
|
obj_name = (
|
||||||
|
getattr(hit, "name", None) or getattr(hit, "title", None) or "N/A"
|
||||||
|
)
|
||||||
obj_slug = getattr(hit, "slug", "") or (
|
obj_slug = getattr(hit, "slug", "") or (
|
||||||
slugify(obj_name) if hit.meta.index in {"brands", "categories"} else ""
|
slugify(obj_name) if hit.meta.index in {"brands", "categories"} else ""
|
||||||
)
|
)
|
||||||
|
|
@ -353,8 +390,12 @@ def process_query(
|
||||||
if idx == "products":
|
if idx == "products":
|
||||||
hit_result["rating_debug"] = getattr(hit, "rating", 0)
|
hit_result["rating_debug"] = getattr(hit, "rating", 0)
|
||||||
hit_result["total_orders_debug"] = getattr(hit, "total_orders", 0)
|
hit_result["total_orders_debug"] = getattr(hit, "total_orders", 0)
|
||||||
hit_result["brand_priority_debug"] = getattr(hit, "brand_priority", 0)
|
hit_result["brand_priority_debug"] = getattr(
|
||||||
hit_result["category_priority_debug"] = getattr(hit, "category_priority", 0)
|
hit, "brand_priority", 0
|
||||||
|
)
|
||||||
|
hit_result["category_priority_debug"] = getattr(
|
||||||
|
hit, "category_priority", 0
|
||||||
|
)
|
||||||
if idx in ("brands", "categories"):
|
if idx in ("brands", "categories"):
|
||||||
hit_result["priority_debug"] = getattr(hit, "priority", 0)
|
hit_result["priority_debug"] = getattr(hit, "priority", 0)
|
||||||
|
|
||||||
|
|
@ -402,14 +443,22 @@ class ActiveOnlyMixin:
|
||||||
COMMON_ANALYSIS = {
|
COMMON_ANALYSIS = {
|
||||||
"char_filter": {
|
"char_filter": {
|
||||||
"icu_nfkc_cf": {"type": "icu_normalizer", "name": "nfkc_cf"},
|
"icu_nfkc_cf": {"type": "icu_normalizer", "name": "nfkc_cf"},
|
||||||
"strip_ws_punct": {"type": "pattern_replace", "pattern": "[\\s\\p{Punct}]+", "replacement": ""},
|
"strip_ws_punct": {
|
||||||
|
"type": "pattern_replace",
|
||||||
|
"pattern": "[\\s\\p{Punct}]+",
|
||||||
|
"replacement": "",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
"filter": {
|
"filter": {
|
||||||
"edge_ngram_filter": {"type": "edge_ngram", "min_gram": 1, "max_gram": 20},
|
"edge_ngram_filter": {"type": "edge_ngram", "min_gram": 1, "max_gram": 20},
|
||||||
"ngram_filter": {"type": "ngram", "min_gram": 2, "max_gram": 20},
|
"ngram_filter": {"type": "ngram", "min_gram": 2, "max_gram": 20},
|
||||||
"cjk_bigram": {"type": "cjk_bigram"},
|
"cjk_bigram": {"type": "cjk_bigram"},
|
||||||
"icu_folding": {"type": "icu_folding"},
|
"icu_folding": {"type": "icu_folding"},
|
||||||
"double_metaphone": {"type": "phonetic", "encoder": "double_metaphone", "replace": False},
|
"double_metaphone": {
|
||||||
|
"type": "phonetic",
|
||||||
|
"encoder": "double_metaphone",
|
||||||
|
"replace": False,
|
||||||
|
},
|
||||||
"arabic_norm": {"type": "arabic_normalization"},
|
"arabic_norm": {"type": "arabic_normalization"},
|
||||||
"indic_norm": {"type": "indic_normalization"},
|
"indic_norm": {"type": "indic_normalization"},
|
||||||
"icu_any_latin": {"type": "icu_transform", "id": "Any-Latin"},
|
"icu_any_latin": {"type": "icu_transform", "id": "Any-Latin"},
|
||||||
|
|
@ -520,9 +569,13 @@ def add_multilang_fields(cls: Any) -> None:
|
||||||
copy_to="name",
|
copy_to="name",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(ignore_above=256),
|
"raw": fields.KeywordField(ignore_above=256),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||||
"translit": fields.TextField(analyzer="translit_index", search_analyzer="translit_query"),
|
"translit": fields.TextField(
|
||||||
|
analyzer="translit_index", search_analyzer="translit_query"
|
||||||
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
@ -542,9 +595,13 @@ def add_multilang_fields(cls: Any) -> None:
|
||||||
copy_to="description",
|
copy_to="description",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(ignore_above=256),
|
"raw": fields.KeywordField(ignore_above=256),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||||
"translit": fields.TextField(analyzer="translit_index", search_analyzer="translit_query"),
|
"translit": fields.TextField(
|
||||||
|
analyzer="translit_index", search_analyzer="translit_query"
|
||||||
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
@ -582,7 +639,9 @@ def process_system_query(
|
||||||
if is_cjk or is_rtl_or_indic:
|
if is_cjk or is_rtl_or_indic:
|
||||||
fields_all = [f for f in fields_all if ".phonetic" not in f]
|
fields_all = [f for f in fields_all if ".phonetic" not in f]
|
||||||
fields_all = [
|
fields_all = [
|
||||||
f.replace("ngram^6", "ngram^8").replace("ngram^5", "ngram^7").replace("ngram^3", "ngram^4")
|
f.replace("ngram^6", "ngram^8")
|
||||||
|
.replace("ngram^5", "ngram^7")
|
||||||
|
.replace("ngram^3", "ngram^4")
|
||||||
for f in fields_all
|
for f in fields_all
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
@ -601,7 +660,11 @@ def process_system_query(
|
||||||
results: dict[str, list[dict[str, Any]]] = {idx: [] for idx in indexes}
|
results: dict[str, list[dict[str, Any]]] = {idx: [] for idx in indexes}
|
||||||
|
|
||||||
for idx in indexes:
|
for idx in indexes:
|
||||||
s = Search(index=[idx]).query(mm).extra(size=size_per_index, track_total_hits=False)
|
s = (
|
||||||
|
Search(index=[idx])
|
||||||
|
.query(mm)
|
||||||
|
.extra(size=size_per_index, track_total_hits=False)
|
||||||
|
)
|
||||||
resp = s.execute()
|
resp = s.execute()
|
||||||
for h in resp.hits:
|
for h in resp.hits:
|
||||||
name = getattr(h, "name", None) or getattr(h, "title", None) or "N/A"
|
name = getattr(h, "name", None) or getattr(h, "title", None) or "N/A"
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,11 @@ from django_elasticsearch_dsl import Document, fields
|
||||||
from django_elasticsearch_dsl.registries import registry
|
from django_elasticsearch_dsl.registries import registry
|
||||||
from health_check.db.models import TestModel
|
from health_check.db.models import TestModel
|
||||||
|
|
||||||
from engine.core.elasticsearch import COMMON_ANALYSIS, ActiveOnlyMixin, add_multilang_fields
|
from engine.core.elasticsearch import (
|
||||||
|
COMMON_ANALYSIS,
|
||||||
|
ActiveOnlyMixin,
|
||||||
|
add_multilang_fields,
|
||||||
|
)
|
||||||
from engine.core.models import Brand, Category, Product
|
from engine.core.models import Brand, Category, Product
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -15,10 +19,16 @@ class BaseDocument(Document): # type: ignore [misc]
|
||||||
analyzer="standard",
|
analyzer="standard",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(ignore_above=256),
|
"raw": fields.KeywordField(ignore_above=256),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
"auto": fields.TextField(
|
||||||
"translit": fields.TextField(analyzer="translit_index", search_analyzer="translit_query"),
|
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||||
|
),
|
||||||
|
"translit": fields.TextField(
|
||||||
|
analyzer="translit_index", search_analyzer="translit_query"
|
||||||
|
),
|
||||||
"ci": fields.TextField(analyzer="name_exact", search_analyzer="name_exact"),
|
"ci": fields.TextField(analyzer="name_exact", search_analyzer="name_exact"),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
@ -27,10 +37,16 @@ class BaseDocument(Document): # type: ignore [misc]
|
||||||
analyzer="standard",
|
analyzer="standard",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(ignore_above=256),
|
"raw": fields.KeywordField(ignore_above=256),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
"auto": fields.TextField(
|
||||||
"translit": fields.TextField(analyzer="translit_index", search_analyzer="translit_query"),
|
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||||
|
),
|
||||||
|
"translit": fields.TextField(
|
||||||
|
analyzer="translit_index", search_analyzer="translit_query"
|
||||||
|
),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
slug = fields.KeywordField(attr="slug")
|
slug = fields.KeywordField(attr="slug")
|
||||||
|
|
@ -70,10 +86,16 @@ class ProductDocument(ActiveOnlyMixin, BaseDocument):
|
||||||
analyzer="standard",
|
analyzer="standard",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(ignore_above=256),
|
"raw": fields.KeywordField(ignore_above=256),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
"auto": fields.TextField(
|
||||||
"translit": fields.TextField(analyzer="translit_index", search_analyzer="translit_query"),
|
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||||
|
),
|
||||||
|
"translit": fields.TextField(
|
||||||
|
analyzer="translit_index", search_analyzer="translit_query"
|
||||||
|
),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
category_name = fields.TextField(
|
category_name = fields.TextField(
|
||||||
|
|
@ -81,10 +103,16 @@ class ProductDocument(ActiveOnlyMixin, BaseDocument):
|
||||||
analyzer="standard",
|
analyzer="standard",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(ignore_above=256),
|
"raw": fields.KeywordField(ignore_above=256),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
"phonetic": fields.TextField(analyzer="name_phonetic"),
|
||||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
"auto": fields.TextField(
|
||||||
"translit": fields.TextField(analyzer="translit_index", search_analyzer="translit_query"),
|
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||||
|
),
|
||||||
|
"translit": fields.TextField(
|
||||||
|
analyzer="translit_index", search_analyzer="translit_query"
|
||||||
|
),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -93,8 +121,12 @@ class ProductDocument(ActiveOnlyMixin, BaseDocument):
|
||||||
normalizer="lc_norm",
|
normalizer="lc_norm",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(normalizer="lc_norm"),
|
"raw": fields.KeywordField(normalizer="lc_norm"),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
|
"auto": fields.TextField(
|
||||||
|
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||||
|
),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -103,8 +135,12 @@ class ProductDocument(ActiveOnlyMixin, BaseDocument):
|
||||||
normalizer="lc_norm",
|
normalizer="lc_norm",
|
||||||
fields={
|
fields={
|
||||||
"raw": fields.KeywordField(normalizer="lc_norm"),
|
"raw": fields.KeywordField(normalizer="lc_norm"),
|
||||||
"ngram": fields.TextField(analyzer="name_ngram", search_analyzer="icu_query"),
|
"ngram": fields.TextField(
|
||||||
"auto": fields.TextField(analyzer="autocomplete", search_analyzer="autocomplete_search"),
|
analyzer="name_ngram", search_analyzer="icu_query"
|
||||||
|
),
|
||||||
|
"auto": fields.TextField(
|
||||||
|
analyzer="autocomplete", search_analyzer="autocomplete_search"
|
||||||
|
),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,16 @@ from graphene import Context
|
||||||
from rest_framework.request import Request
|
from rest_framework.request import Request
|
||||||
|
|
||||||
from engine.core.elasticsearch import process_query
|
from engine.core.elasticsearch import process_query
|
||||||
from engine.core.models import Address, Brand, Category, Feedback, Order, Product, Stock, Wishlist
|
from engine.core.models import (
|
||||||
|
Address,
|
||||||
|
Brand,
|
||||||
|
Category,
|
||||||
|
Feedback,
|
||||||
|
Order,
|
||||||
|
Product,
|
||||||
|
Stock,
|
||||||
|
Wishlist,
|
||||||
|
)
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
@ -69,19 +78,31 @@ class ProductFilter(FilterSet): # type: ignore [misc]
|
||||||
search = CharFilter(field_name="name", method="search_products", label=_("Search"))
|
search = CharFilter(field_name="name", method="search_products", label=_("Search"))
|
||||||
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact", label=_("UUID"))
|
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact", label=_("UUID"))
|
||||||
name = CharFilter(lookup_expr="icontains", label=_("Name"))
|
name = CharFilter(lookup_expr="icontains", label=_("Name"))
|
||||||
categories = CaseInsensitiveListFilter(field_name="category__name", label=_("Categories"))
|
categories = CaseInsensitiveListFilter(
|
||||||
|
field_name="category__name", label=_("Categories")
|
||||||
|
)
|
||||||
category_uuid = CharFilter(method="filter_category", label="Category (UUID)")
|
category_uuid = CharFilter(method="filter_category", label="Category (UUID)")
|
||||||
categories_slugs = CaseInsensitiveListFilter(field_name="category__slug", label=_("Categories Slugs"))
|
categories_slugs = CaseInsensitiveListFilter(
|
||||||
|
field_name="category__slug", label=_("Categories Slugs")
|
||||||
|
)
|
||||||
tags = CaseInsensitiveListFilter(field_name="tags__tag_name", label=_("Tags"))
|
tags = CaseInsensitiveListFilter(field_name="tags__tag_name", label=_("Tags"))
|
||||||
min_price = NumberFilter(field_name="stocks__price", lookup_expr="gte", label=_("Min Price"))
|
min_price = NumberFilter(
|
||||||
max_price = NumberFilter(field_name="stocks__price", lookup_expr="lte", label=_("Max Price"))
|
field_name="stocks__price", lookup_expr="gte", label=_("Min Price")
|
||||||
|
)
|
||||||
|
max_price = NumberFilter(
|
||||||
|
field_name="stocks__price", lookup_expr="lte", label=_("Max Price")
|
||||||
|
)
|
||||||
is_active = BooleanFilter(field_name="is_active", label=_("Is Active"))
|
is_active = BooleanFilter(field_name="is_active", label=_("Is Active"))
|
||||||
brand = CharFilter(field_name="brand__name", lookup_expr="iexact", label=_("Brand"))
|
brand = CharFilter(field_name="brand__name", lookup_expr="iexact", label=_("Brand"))
|
||||||
attributes = CharFilter(method="filter_attributes", label=_("Attributes"))
|
attributes = CharFilter(method="filter_attributes", label=_("Attributes"))
|
||||||
quantity = NumberFilter(field_name="stocks__quantity", lookup_expr="gt", label=_("Quantity"))
|
quantity = NumberFilter(
|
||||||
|
field_name="stocks__quantity", lookup_expr="gt", label=_("Quantity")
|
||||||
|
)
|
||||||
slug = CharFilter(field_name="slug", lookup_expr="exact", label=_("Slug"))
|
slug = CharFilter(field_name="slug", lookup_expr="exact", label=_("Slug"))
|
||||||
is_digital = BooleanFilter(field_name="is_digital", label=_("Is Digital"))
|
is_digital = BooleanFilter(field_name="is_digital", label=_("Is Digital"))
|
||||||
include_subcategories = BooleanFilter(method="filter_include_flag", label=_("Include sub-categories"))
|
include_subcategories = BooleanFilter(
|
||||||
|
method="filter_include_flag", label=_("Include sub-categories")
|
||||||
|
)
|
||||||
include_personal_ordered = BooleanFilter(
|
include_personal_ordered = BooleanFilter(
|
||||||
method="filter_include_personal_ordered",
|
method="filter_include_personal_ordered",
|
||||||
label=_("Include personal ordered"),
|
label=_("Include personal ordered"),
|
||||||
|
|
@ -161,7 +182,9 @@ class ProductFilter(FilterSet): # type: ignore [misc]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
def search_products(self, queryset: QuerySet[Product], name: str, value: str) -> QuerySet[Product]:
|
def search_products(
|
||||||
|
self, queryset: QuerySet[Product], name: str, value: str
|
||||||
|
) -> QuerySet[Product]:
|
||||||
if not value:
|
if not value:
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
@ -173,23 +196,35 @@ class ProductFilter(FilterSet): # type: ignore [misc]
|
||||||
# Preserve ES order using a CASE expression
|
# Preserve ES order using a CASE expression
|
||||||
when_statements = [When(uuid=u, then=pos) for pos, u in enumerate(uuids)]
|
when_statements = [When(uuid=u, then=pos) for pos, u in enumerate(uuids)]
|
||||||
queryset = queryset.filter(uuid__in=uuids).annotate(
|
queryset = queryset.filter(uuid__in=uuids).annotate(
|
||||||
es_rank=Case(*when_statements, default=Value(9999), output_field=IntegerField())
|
es_rank=Case(
|
||||||
|
*when_statements, default=Value(9999), output_field=IntegerField()
|
||||||
|
)
|
||||||
)
|
)
|
||||||
# Mark that ES ranking is applied, qs() will order appropriately
|
# Mark that ES ranking is applied, qs() will order appropriately
|
||||||
self._es_rank_applied = True
|
self._es_rank_applied = True
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
def filter_include_flag(self, queryset: QuerySet[Product], name: str, value: str) -> QuerySet[Product]:
|
def filter_include_flag(
|
||||||
|
self, queryset: QuerySet[Product], name: str, value: str
|
||||||
|
) -> QuerySet[Product]:
|
||||||
if not self.data.get("category_uuid"):
|
if not self.data.get("category_uuid"):
|
||||||
raise BadRequest(_("there must be a category_uuid to use include_subcategories flag"))
|
raise BadRequest(
|
||||||
|
_("there must be a category_uuid to use include_subcategories flag")
|
||||||
|
)
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
def filter_include_personal_ordered(self, queryset: QuerySet[Product], name: str, value: str) -> QuerySet[Product]:
|
def filter_include_personal_ordered(
|
||||||
|
self, queryset: QuerySet[Product], name: str, value: str
|
||||||
|
) -> QuerySet[Product]:
|
||||||
if self.data.get("include_personal_ordered", False):
|
if self.data.get("include_personal_ordered", False):
|
||||||
queryset = queryset.filter(stocks__isnull=False, stocks__quantity__gt=0, stocks__price__gt=0)
|
queryset = queryset.filter(
|
||||||
|
stocks__isnull=False, stocks__quantity__gt=0, stocks__price__gt=0
|
||||||
|
)
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
def filter_attributes(self, queryset: QuerySet[Product], name: str, value: str) -> QuerySet[Product]:
|
def filter_attributes(
|
||||||
|
self, queryset: QuerySet[Product], name: str, value: str
|
||||||
|
) -> QuerySet[Product]:
|
||||||
if not value:
|
if not value:
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
@ -251,7 +286,9 @@ class ProductFilter(FilterSet): # type: ignore [misc]
|
||||||
|
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
def filter_category(self, queryset: QuerySet[Product], name: str, value: str) -> QuerySet[Product]:
|
def filter_category(
|
||||||
|
self, queryset: QuerySet[Product], name: str, value: str
|
||||||
|
) -> QuerySet[Product]:
|
||||||
if not value:
|
if not value:
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
@ -313,7 +350,11 @@ class ProductFilter(FilterSet): # type: ignore [misc]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
requested = [part.strip() for part in ordering_param.split(",") if part.strip()] if ordering_param else []
|
requested = (
|
||||||
|
[part.strip() for part in ordering_param.split(",") if part.strip()]
|
||||||
|
if ordering_param
|
||||||
|
else []
|
||||||
|
)
|
||||||
mapped_requested: list[str] = []
|
mapped_requested: list[str] = []
|
||||||
|
|
||||||
for part in requested:
|
for part in requested:
|
||||||
|
|
@ -327,7 +368,11 @@ class ProductFilter(FilterSet): # type: ignore [misc]
|
||||||
mapped_requested.append("?")
|
mapped_requested.append("?")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if key in {"personal_orders_only", "personal_order_only", "personal_order_tail"}:
|
if key in {
|
||||||
|
"personal_orders_only",
|
||||||
|
"personal_order_only",
|
||||||
|
"personal_order_tail",
|
||||||
|
}:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
mapped_requested.append(f"-{key}" if desc else key)
|
mapped_requested.append(f"-{key}" if desc else key)
|
||||||
|
|
@ -353,12 +398,20 @@ class OrderFilter(FilterSet): # type: ignore [misc]
|
||||||
label=_("Search (ID, product name or part number)"),
|
label=_("Search (ID, product name or part number)"),
|
||||||
)
|
)
|
||||||
|
|
||||||
min_buy_time = DateTimeFilter(field_name="buy_time", lookup_expr="gte", label=_("Bought after (inclusive)"))
|
min_buy_time = DateTimeFilter(
|
||||||
max_buy_time = DateTimeFilter(field_name="buy_time", lookup_expr="lte", label=_("Bought before (inclusive)"))
|
field_name="buy_time", lookup_expr="gte", label=_("Bought after (inclusive)")
|
||||||
|
)
|
||||||
|
max_buy_time = DateTimeFilter(
|
||||||
|
field_name="buy_time", lookup_expr="lte", label=_("Bought before (inclusive)")
|
||||||
|
)
|
||||||
|
|
||||||
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
||||||
user_email = CharFilter(field_name="user__email", lookup_expr="iexact", label=_("User email"))
|
user_email = CharFilter(
|
||||||
user = UUIDFilter(field_name="user__uuid", lookup_expr="exact", label=_("User UUID"))
|
field_name="user__email", lookup_expr="iexact", label=_("User email")
|
||||||
|
)
|
||||||
|
user = UUIDFilter(
|
||||||
|
field_name="user__uuid", lookup_expr="exact", label=_("User UUID")
|
||||||
|
)
|
||||||
status = CharFilter(field_name="status", lookup_expr="icontains", label=_("Status"))
|
status = CharFilter(field_name="status", lookup_expr="icontains", label=_("Status"))
|
||||||
human_readable_id = CharFilter(
|
human_readable_id = CharFilter(
|
||||||
field_name="human_readable_id",
|
field_name="human_readable_id",
|
||||||
|
|
@ -404,8 +457,12 @@ class OrderFilter(FilterSet): # type: ignore [misc]
|
||||||
|
|
||||||
class WishlistFilter(FilterSet): # type: ignore [misc]
|
class WishlistFilter(FilterSet): # type: ignore [misc]
|
||||||
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
||||||
user_email = CharFilter(field_name="user__email", lookup_expr="iexact", label=_("User email"))
|
user_email = CharFilter(
|
||||||
user = UUIDFilter(field_name="user__uuid", lookup_expr="exact", label=_("User UUID"))
|
field_name="user__email", lookup_expr="iexact", label=_("User email")
|
||||||
|
)
|
||||||
|
user = UUIDFilter(
|
||||||
|
field_name="user__uuid", lookup_expr="exact", label=_("User UUID")
|
||||||
|
)
|
||||||
|
|
||||||
order_by = OrderingFilter(
|
order_by = OrderingFilter(
|
||||||
fields=(
|
fields=(
|
||||||
|
|
@ -423,7 +480,9 @@ class WishlistFilter(FilterSet): # type: ignore [misc]
|
||||||
|
|
||||||
# noinspection PyUnusedLocal
|
# noinspection PyUnusedLocal
|
||||||
class CategoryFilter(FilterSet): # type: ignore [misc]
|
class CategoryFilter(FilterSet): # type: ignore [misc]
|
||||||
search = CharFilter(field_name="name", method="search_categories", label=_("Search"))
|
search = CharFilter(
|
||||||
|
field_name="name", method="search_categories", label=_("Search")
|
||||||
|
)
|
||||||
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
||||||
name = CharFilter(lookup_expr="icontains", label=_("Name"))
|
name = CharFilter(lookup_expr="icontains", label=_("Name"))
|
||||||
parent_uuid = CharFilter(method="filter_parent_uuid", label=_("Parent"))
|
parent_uuid = CharFilter(method="filter_parent_uuid", label=_("Parent"))
|
||||||
|
|
@ -451,15 +510,24 @@ class CategoryFilter(FilterSet): # type: ignore [misc]
|
||||||
"whole",
|
"whole",
|
||||||
]
|
]
|
||||||
|
|
||||||
def search_categories(self, queryset: QuerySet[Category], name: str, value: str) -> QuerySet[Category]:
|
def search_categories(
|
||||||
|
self, queryset: QuerySet[Category], name: str, value: str
|
||||||
|
) -> QuerySet[Category]:
|
||||||
if not value:
|
if not value:
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
uuids = [category.get("uuid") for category in process_query(query=value, indexes=("categories",))["categories"]] # type: ignore
|
uuids = [
|
||||||
|
category.get("uuid")
|
||||||
|
for category in process_query(query=value, indexes=("categories",))[
|
||||||
|
"categories"
|
||||||
|
]
|
||||||
|
] # type: ignore
|
||||||
|
|
||||||
return queryset.filter(uuid__in=uuids)
|
return queryset.filter(uuid__in=uuids)
|
||||||
|
|
||||||
def filter_order_by(self, queryset: QuerySet[Category], name: str, value: str) -> QuerySet[Category]:
|
def filter_order_by(
|
||||||
|
self, queryset: QuerySet[Category], name: str, value: str
|
||||||
|
) -> QuerySet[Category]:
|
||||||
if not value:
|
if not value:
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
@ -505,7 +573,9 @@ class CategoryFilter(FilterSet): # type: ignore [misc]
|
||||||
if depth <= 0:
|
if depth <= 0:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
children_qs = Category.objects.all().order_by(order_expression, "tree_id", "lft")
|
children_qs = Category.objects.all().order_by(
|
||||||
|
order_expression, "tree_id", "lft"
|
||||||
|
)
|
||||||
nested_prefetch = build_ordered_prefetch(depth - 1)
|
nested_prefetch = build_ordered_prefetch(depth - 1)
|
||||||
|
|
||||||
if nested_prefetch:
|
if nested_prefetch:
|
||||||
|
|
@ -521,7 +591,9 @@ class CategoryFilter(FilterSet): # type: ignore [misc]
|
||||||
|
|
||||||
return qs
|
return qs
|
||||||
|
|
||||||
def filter_whole_categories(self, queryset: QuerySet[Category], name: str, value: str) -> QuerySet[Category]:
|
def filter_whole_categories(
|
||||||
|
self, queryset: QuerySet[Category], name: str, value: str
|
||||||
|
) -> QuerySet[Category]:
|
||||||
has_own_products = Exists(Product.objects.filter(category=OuterRef("pk")))
|
has_own_products = Exists(Product.objects.filter(category=OuterRef("pk")))
|
||||||
has_desc_products = Exists(
|
has_desc_products = Exists(
|
||||||
Product.objects.filter(
|
Product.objects.filter(
|
||||||
|
|
@ -554,7 +626,9 @@ class BrandFilter(FilterSet): # type: ignore [misc]
|
||||||
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact")
|
||||||
name = CharFilter(lookup_expr="icontains", label=_("Name"))
|
name = CharFilter(lookup_expr="icontains", label=_("Name"))
|
||||||
slug = CharFilter(field_name="slug", lookup_expr="exact", label=_("Slug"))
|
slug = CharFilter(field_name="slug", lookup_expr="exact", label=_("Slug"))
|
||||||
categories = CaseInsensitiveListFilter(field_name="categories__uuid", lookup_expr="exact", label=_("Categories"))
|
categories = CaseInsensitiveListFilter(
|
||||||
|
field_name="categories__uuid", lookup_expr="exact", label=_("Categories")
|
||||||
|
)
|
||||||
|
|
||||||
order_by = OrderingFilter(
|
order_by = OrderingFilter(
|
||||||
fields=(
|
fields=(
|
||||||
|
|
@ -570,11 +644,16 @@ class BrandFilter(FilterSet): # type: ignore [misc]
|
||||||
model = Brand
|
model = Brand
|
||||||
fields = ["uuid", "name", "slug", "priority"]
|
fields = ["uuid", "name", "slug", "priority"]
|
||||||
|
|
||||||
def search_brands(self, queryset: QuerySet[Brand], name: str, value: str) -> QuerySet[Brand]:
|
def search_brands(
|
||||||
|
self, queryset: QuerySet[Brand], name: str, value: str
|
||||||
|
) -> QuerySet[Brand]:
|
||||||
if not value:
|
if not value:
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
uuids = [brand.get("uuid") for brand in process_query(query=value, indexes=("brands",))["brands"]] # type: ignore
|
uuids = [
|
||||||
|
brand.get("uuid")
|
||||||
|
for brand in process_query(query=value, indexes=("brands",))["brands"]
|
||||||
|
] # type: ignore
|
||||||
|
|
||||||
return queryset.filter(uuid__in=uuids)
|
return queryset.filter(uuid__in=uuids)
|
||||||
|
|
||||||
|
|
@ -610,8 +689,12 @@ class FeedbackFilter(FilterSet): # type: ignore [misc]
|
||||||
|
|
||||||
class AddressFilter(FilterSet): # type: ignore [misc]
|
class AddressFilter(FilterSet): # type: ignore [misc]
|
||||||
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact", label=_("UUID"))
|
uuid = UUIDFilter(field_name="uuid", lookup_expr="exact", label=_("UUID"))
|
||||||
user_uuid = UUIDFilter(field_name="user__uuid", lookup_expr="exact", label=_("User UUID"))
|
user_uuid = UUIDFilter(
|
||||||
user_email = CharFilter(field_name="user__email", lookup_expr="iexact", label=_("User email"))
|
field_name="user__uuid", lookup_expr="exact", label=_("User UUID")
|
||||||
|
)
|
||||||
|
user_email = CharFilter(
|
||||||
|
field_name="user__email", lookup_expr="iexact", label=_("User email")
|
||||||
|
)
|
||||||
|
|
||||||
order_by = OrderingFilter(
|
order_by = OrderingFilter(
|
||||||
fields=(
|
fields=(
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,9 @@ class CacheOperator(BaseMutation):
|
||||||
description = _("cache I/O")
|
description = _("cache I/O")
|
||||||
|
|
||||||
class Arguments:
|
class Arguments:
|
||||||
key = String(required=True, description=_("key to look for in or set into the cache"))
|
key = String(
|
||||||
|
required=True, description=_("key to look for in or set into the cache")
|
||||||
|
)
|
||||||
data = GenericScalar(required=False, description=_("data to store in cache"))
|
data = GenericScalar(required=False, description=_("data to store in cache"))
|
||||||
timeout = Int(
|
timeout = Int(
|
||||||
required=False,
|
required=False,
|
||||||
|
|
@ -68,7 +70,9 @@ class RequestCursedURL(BaseMutation):
|
||||||
try:
|
try:
|
||||||
data = cache.get(url, None)
|
data = cache.get(url, None)
|
||||||
if not data:
|
if not data:
|
||||||
response = requests.get(url, headers={"content-type": "application/json"})
|
response = requests.get(
|
||||||
|
url, headers={"content-type": "application/json"}
|
||||||
|
)
|
||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
data = camelize(response.json())
|
data = camelize(response.json())
|
||||||
cache.set(url, data, 86400)
|
cache.set(url, data, 86400)
|
||||||
|
|
@ -97,7 +101,9 @@ class AddOrderProduct(BaseMutation):
|
||||||
if not (user.has_perm("core.add_orderproduct") or user == order.user):
|
if not (user.has_perm("core.add_orderproduct") or user == order.user):
|
||||||
raise PermissionDenied(permission_denied_message)
|
raise PermissionDenied(permission_denied_message)
|
||||||
|
|
||||||
order = order.add_product(product_uuid=product_uuid, attributes=format_attributes(attributes))
|
order = order.add_product(
|
||||||
|
product_uuid=product_uuid, attributes=format_attributes(attributes)
|
||||||
|
)
|
||||||
|
|
||||||
return AddOrderProduct(order=order)
|
return AddOrderProduct(order=order)
|
||||||
except Order.DoesNotExist as dne:
|
except Order.DoesNotExist as dne:
|
||||||
|
|
@ -124,7 +130,9 @@ class RemoveOrderProduct(BaseMutation):
|
||||||
if not (user.has_perm("core.change_orderproduct") or user == order.user):
|
if not (user.has_perm("core.change_orderproduct") or user == order.user):
|
||||||
raise PermissionDenied(permission_denied_message)
|
raise PermissionDenied(permission_denied_message)
|
||||||
|
|
||||||
order = order.remove_product(product_uuid=product_uuid, attributes=format_attributes(attributes))
|
order = order.remove_product(
|
||||||
|
product_uuid=product_uuid, attributes=format_attributes(attributes)
|
||||||
|
)
|
||||||
|
|
||||||
return RemoveOrderProduct(order=order)
|
return RemoveOrderProduct(order=order)
|
||||||
except Order.DoesNotExist as dne:
|
except Order.DoesNotExist as dne:
|
||||||
|
|
@ -208,7 +216,11 @@ class BuyOrder(BaseMutation):
|
||||||
chosen_products=None,
|
chosen_products=None,
|
||||||
): # type: ignore [override]
|
): # type: ignore [override]
|
||||||
if not any([order_uuid, order_hr_id]) or all([order_uuid, order_hr_id]):
|
if not any([order_uuid, order_hr_id]) or all([order_uuid, order_hr_id]):
|
||||||
raise BadRequest(_("please provide either order_uuid or order_hr_id - mutually exclusive"))
|
raise BadRequest(
|
||||||
|
_(
|
||||||
|
"please provide either order_uuid or order_hr_id - mutually exclusive"
|
||||||
|
)
|
||||||
|
)
|
||||||
user = info.context.user
|
user = info.context.user
|
||||||
try:
|
try:
|
||||||
order = None
|
order = None
|
||||||
|
|
@ -233,7 +245,11 @@ class BuyOrder(BaseMutation):
|
||||||
case "<class 'engine.core.models.Order'>":
|
case "<class 'engine.core.models.Order'>":
|
||||||
return BuyOrder(order=instance)
|
return BuyOrder(order=instance)
|
||||||
case _:
|
case _:
|
||||||
raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}"))
|
raise TypeError(
|
||||||
|
_(
|
||||||
|
f"wrong type came from order.buy() method: {type(instance)!s}"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
except Order.DoesNotExist as dne:
|
except Order.DoesNotExist as dne:
|
||||||
raise Http404(_(f"order {order_uuid} not found")) from dne
|
raise Http404(_(f"order {order_uuid} not found")) from dne
|
||||||
|
|
@ -262,7 +278,11 @@ class BulkOrderAction(BaseMutation):
|
||||||
order_hr_id=None,
|
order_hr_id=None,
|
||||||
): # type: ignore [override]
|
): # type: ignore [override]
|
||||||
if not any([order_uuid, order_hr_id]) or all([order_uuid, order_hr_id]):
|
if not any([order_uuid, order_hr_id]) or all([order_uuid, order_hr_id]):
|
||||||
raise BadRequest(_("please provide either order_uuid or order_hr_id - mutually exclusive"))
|
raise BadRequest(
|
||||||
|
_(
|
||||||
|
"please provide either order_uuid or order_hr_id - mutually exclusive"
|
||||||
|
)
|
||||||
|
)
|
||||||
user = info.context.user
|
user = info.context.user
|
||||||
try:
|
try:
|
||||||
order = None
|
order = None
|
||||||
|
|
@ -491,14 +511,20 @@ class BuyWishlist(BaseMutation):
|
||||||
):
|
):
|
||||||
order.add_product(product_uuid=product.pk)
|
order.add_product(product_uuid=product.pk)
|
||||||
|
|
||||||
instance = order.buy(force_balance=force_balance, force_payment=force_payment)
|
instance = order.buy(
|
||||||
|
force_balance=force_balance, force_payment=force_payment
|
||||||
|
)
|
||||||
match str(type(instance)):
|
match str(type(instance)):
|
||||||
case "<class 'engine.payments.models.Transaction'>":
|
case "<class 'engine.payments.models.Transaction'>":
|
||||||
return BuyWishlist(transaction=instance)
|
return BuyWishlist(transaction=instance)
|
||||||
case "<class 'engine.core.models.Order'>":
|
case "<class 'engine.core.models.Order'>":
|
||||||
return BuyWishlist(order=instance)
|
return BuyWishlist(order=instance)
|
||||||
case _:
|
case _:
|
||||||
raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}"))
|
raise TypeError(
|
||||||
|
_(
|
||||||
|
f"wrong type came from order.buy() method: {type(instance)!s}"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
except Wishlist.DoesNotExist as dne:
|
except Wishlist.DoesNotExist as dne:
|
||||||
raise Http404(_(f"wishlist {wishlist_uuid} not found")) from dne
|
raise Http404(_(f"wishlist {wishlist_uuid} not found")) from dne
|
||||||
|
|
@ -513,7 +539,9 @@ class BuyProduct(BaseMutation):
|
||||||
product_uuid = UUID(required=True)
|
product_uuid = UUID(required=True)
|
||||||
attributes = String(
|
attributes = String(
|
||||||
required=False,
|
required=False,
|
||||||
description=_("please send the attributes as the string formatted like attr1=value1,attr2=value2"),
|
description=_(
|
||||||
|
"please send the attributes as the string formatted like attr1=value1,attr2=value2"
|
||||||
|
),
|
||||||
)
|
)
|
||||||
force_balance = Boolean(required=False)
|
force_balance = Boolean(required=False)
|
||||||
force_payment = Boolean(required=False)
|
force_payment = Boolean(required=False)
|
||||||
|
|
@ -532,7 +560,9 @@ class BuyProduct(BaseMutation):
|
||||||
): # type: ignore [override]
|
): # type: ignore [override]
|
||||||
user = info.context.user
|
user = info.context.user
|
||||||
order = Order.objects.create(user=user, status="MOMENTAL")
|
order = Order.objects.create(user=user, status="MOMENTAL")
|
||||||
order.add_product(product_uuid=product_uuid, attributes=format_attributes(attributes))
|
order.add_product(
|
||||||
|
product_uuid=product_uuid, attributes=format_attributes(attributes)
|
||||||
|
)
|
||||||
instance = order.buy(force_balance=force_balance, force_payment=force_payment)
|
instance = order.buy(force_balance=force_balance, force_payment=force_payment)
|
||||||
match str(type(instance)):
|
match str(type(instance)):
|
||||||
case "<class 'engine.payments.models.Transaction'>":
|
case "<class 'engine.payments.models.Transaction'>":
|
||||||
|
|
@ -540,7 +570,9 @@ class BuyProduct(BaseMutation):
|
||||||
case "<class 'engine.core.models.Order'>":
|
case "<class 'engine.core.models.Order'>":
|
||||||
return BuyProduct(order=instance)
|
return BuyProduct(order=instance)
|
||||||
case _:
|
case _:
|
||||||
raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}"))
|
raise TypeError(
|
||||||
|
_(f"wrong type came from order.buy() method: {type(instance)!s}")
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
# noinspection PyUnusedLocal,PyTypeChecker
|
# noinspection PyUnusedLocal,PyTypeChecker
|
||||||
|
|
@ -566,7 +598,9 @@ class FeedbackProductAction(BaseMutation):
|
||||||
feedback = None
|
feedback = None
|
||||||
match action:
|
match action:
|
||||||
case "add":
|
case "add":
|
||||||
feedback = order_product.do_feedback(comment=comment, rating=rating, action="add")
|
feedback = order_product.do_feedback(
|
||||||
|
comment=comment, rating=rating, action="add"
|
||||||
|
)
|
||||||
case "remove":
|
case "remove":
|
||||||
feedback = order_product.do_feedback(action="remove")
|
feedback = order_product.do_feedback(action="remove")
|
||||||
case _:
|
case _:
|
||||||
|
|
@ -579,7 +613,9 @@ class FeedbackProductAction(BaseMutation):
|
||||||
# noinspection PyUnusedLocal,PyTypeChecker
|
# noinspection PyUnusedLocal,PyTypeChecker
|
||||||
class CreateAddress(BaseMutation):
|
class CreateAddress(BaseMutation):
|
||||||
class Arguments:
|
class Arguments:
|
||||||
raw_data = String(required=True, description=_("original address string provided by the user"))
|
raw_data = String(
|
||||||
|
required=True, description=_("original address string provided by the user")
|
||||||
|
)
|
||||||
|
|
||||||
address = Field(AddressType)
|
address = Field(AddressType)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -119,7 +119,15 @@ class BrandType(DjangoObjectType): # type: ignore [misc]
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Brand
|
model = Brand
|
||||||
interfaces = (relay.Node,)
|
interfaces = (relay.Node,)
|
||||||
fields = ("uuid", "categories", "name", "description", "big_logo", "small_logo", "slug")
|
fields = (
|
||||||
|
"uuid",
|
||||||
|
"categories",
|
||||||
|
"name",
|
||||||
|
"description",
|
||||||
|
"big_logo",
|
||||||
|
"small_logo",
|
||||||
|
"slug",
|
||||||
|
)
|
||||||
filter_fields = ["uuid", "name"]
|
filter_fields = ["uuid", "name"]
|
||||||
description = _("brands")
|
description = _("brands")
|
||||||
|
|
||||||
|
|
@ -129,12 +137,20 @@ class BrandType(DjangoObjectType): # type: ignore [misc]
|
||||||
return self.categories.filter(is_active=True)
|
return self.categories.filter(is_active=True)
|
||||||
|
|
||||||
def resolve_big_logo(self: Brand, info) -> str | None:
|
def resolve_big_logo(self: Brand, info) -> str | None:
|
||||||
return info.context.build_absolute_uri(self.big_logo.url) if self.big_logo else ""
|
return (
|
||||||
|
info.context.build_absolute_uri(self.big_logo.url) if self.big_logo else ""
|
||||||
|
)
|
||||||
|
|
||||||
def resolve_small_logo(self: Brand, info) -> str | None:
|
def resolve_small_logo(self: Brand, info) -> str | None:
|
||||||
return info.context.build_absolute_uri(self.small_logo.url) if self.small_logo else ""
|
return (
|
||||||
|
info.context.build_absolute_uri(self.small_logo.url)
|
||||||
|
if self.small_logo
|
||||||
|
else ""
|
||||||
|
)
|
||||||
|
|
||||||
def resolve_seo_meta(self: Brand, info) -> dict[str, str | list[Any] | dict[str, str] | None]:
|
def resolve_seo_meta(
|
||||||
|
self: Brand, info
|
||||||
|
) -> dict[str, str | list[Any] | dict[str, str] | None]:
|
||||||
lang = graphene_current_lang()
|
lang = graphene_current_lang()
|
||||||
base = f"https://{settings.BASE_DOMAIN}"
|
base = f"https://{settings.BASE_DOMAIN}"
|
||||||
canonical = f"{base}/{lang}/brand/{self.slug}"
|
canonical = f"{base}/{lang}/brand/{self.slug}"
|
||||||
|
|
@ -154,7 +170,12 @@ class BrandType(DjangoObjectType): # type: ignore [misc]
|
||||||
"url": canonical,
|
"url": canonical,
|
||||||
"image": logo_url or "",
|
"image": logo_url or "",
|
||||||
}
|
}
|
||||||
tw = {"card": "summary_large_image", "title": title, "description": description, "image": logo_url or ""}
|
tw = {
|
||||||
|
"card": "summary_large_image",
|
||||||
|
"title": title,
|
||||||
|
"description": description,
|
||||||
|
"image": logo_url or "",
|
||||||
|
}
|
||||||
|
|
||||||
crumbs = [("Home", f"{base}/"), (self.name, canonical)]
|
crumbs = [("Home", f"{base}/"), (self.name, canonical)]
|
||||||
|
|
||||||
|
|
@ -196,14 +217,22 @@ class CategoryType(DjangoObjectType): # type: ignore [misc]
|
||||||
markup_percent = Float(required=False, description=_("markup percentage"))
|
markup_percent = Float(required=False, description=_("markup percentage"))
|
||||||
filterable_attributes = List(
|
filterable_attributes = List(
|
||||||
NonNull(FilterableAttributeType),
|
NonNull(FilterableAttributeType),
|
||||||
description=_("which attributes and values can be used for filtering this category."),
|
description=_(
|
||||||
|
"which attributes and values can be used for filtering this category."
|
||||||
|
),
|
||||||
)
|
)
|
||||||
min_max_prices = Field(
|
min_max_prices = Field(
|
||||||
NonNull(MinMaxPriceType),
|
NonNull(MinMaxPriceType),
|
||||||
description=_("minimum and maximum prices for products in this category, if available."),
|
description=_(
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
|
),
|
||||||
|
)
|
||||||
|
tags = DjangoFilterConnectionField(
|
||||||
|
lambda: CategoryTagType, description=_("tags for this category")
|
||||||
|
)
|
||||||
|
products = DjangoFilterConnectionField(
|
||||||
|
lambda: ProductType, description=_("products in this category")
|
||||||
)
|
)
|
||||||
tags = DjangoFilterConnectionField(lambda: CategoryTagType, description=_("tags for this category"))
|
|
||||||
products = DjangoFilterConnectionField(lambda: ProductType, description=_("products in this category"))
|
|
||||||
seo_meta = Field(SEOMetaType, description=_("SEO Meta snapshot"))
|
seo_meta = Field(SEOMetaType, description=_("SEO Meta snapshot"))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
@ -253,7 +282,9 @@ class CategoryType(DjangoObjectType): # type: ignore [misc]
|
||||||
)
|
)
|
||||||
min_max_prices["min_price"] = price_aggregation.get("min_price", 0.0)
|
min_max_prices["min_price"] = price_aggregation.get("min_price", 0.0)
|
||||||
min_max_prices["max_price"] = price_aggregation.get("max_price", 0.0)
|
min_max_prices["max_price"] = price_aggregation.get("max_price", 0.0)
|
||||||
cache.set(key=f"{self.name}_min_max_prices", value=min_max_prices, timeout=86400)
|
cache.set(
|
||||||
|
key=f"{self.name}_min_max_prices", value=min_max_prices, timeout=86400
|
||||||
|
)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"min_price": min_max_prices["min_price"],
|
"min_price": min_max_prices["min_price"],
|
||||||
|
|
@ -267,7 +298,11 @@ class CategoryType(DjangoObjectType): # type: ignore [misc]
|
||||||
title = f"{self.name} | {settings.PROJECT_NAME}"
|
title = f"{self.name} | {settings.PROJECT_NAME}"
|
||||||
description = (self.description or "")[:180]
|
description = (self.description or "")[:180]
|
||||||
|
|
||||||
og_image = graphene_abs(info.context, self.image.url) if getattr(self, "image", None) else ""
|
og_image = (
|
||||||
|
graphene_abs(info.context, self.image.url)
|
||||||
|
if getattr(self, "image", None)
|
||||||
|
else ""
|
||||||
|
)
|
||||||
|
|
||||||
og = {
|
og = {
|
||||||
"title": title,
|
"title": title,
|
||||||
|
|
@ -276,14 +311,24 @@ class CategoryType(DjangoObjectType): # type: ignore [misc]
|
||||||
"url": canonical,
|
"url": canonical,
|
||||||
"image": og_image,
|
"image": og_image,
|
||||||
}
|
}
|
||||||
tw = {"card": "summary_large_image", "title": title, "description": description, "image": og_image}
|
tw = {
|
||||||
|
"card": "summary_large_image",
|
||||||
|
"title": title,
|
||||||
|
"description": description,
|
||||||
|
"image": og_image,
|
||||||
|
}
|
||||||
|
|
||||||
crumbs = [("Home", f"{base}/")]
|
crumbs = [("Home", f"{base}/")]
|
||||||
for c in self.get_ancestors():
|
for c in self.get_ancestors():
|
||||||
crumbs.append((c.name, f"{base}/{lang}/catalog/{c.slug}"))
|
crumbs.append((c.name, f"{base}/{lang}/catalog/{c.slug}"))
|
||||||
crumbs.append((self.name, canonical))
|
crumbs.append((self.name, canonical))
|
||||||
|
|
||||||
json_ld = [org_schema(), website_schema(), breadcrumb_schema(crumbs), category_schema(self, canonical)]
|
json_ld = [
|
||||||
|
org_schema(),
|
||||||
|
website_schema(),
|
||||||
|
breadcrumb_schema(crumbs),
|
||||||
|
category_schema(self, canonical),
|
||||||
|
]
|
||||||
|
|
||||||
product_urls = []
|
product_urls = []
|
||||||
qs = (
|
qs = (
|
||||||
|
|
@ -356,7 +401,9 @@ class AddressType(DjangoObjectType): # type: ignore [misc]
|
||||||
|
|
||||||
class FeedbackType(DjangoObjectType): # type: ignore [misc]
|
class FeedbackType(DjangoObjectType): # type: ignore [misc]
|
||||||
comment = String(description=_("comment"))
|
comment = String(description=_("comment"))
|
||||||
rating = Int(description=_("rating value from 1 to 10, inclusive, or 0 if not set."))
|
rating = Int(
|
||||||
|
description=_("rating value from 1 to 10, inclusive, or 0 if not set.")
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Feedback
|
model = Feedback
|
||||||
|
|
@ -369,7 +416,9 @@ class FeedbackType(DjangoObjectType): # type: ignore [misc]
|
||||||
class OrderProductType(DjangoObjectType): # type: ignore [misc]
|
class OrderProductType(DjangoObjectType): # type: ignore [misc]
|
||||||
attributes = GenericScalar(description=_("attributes"))
|
attributes = GenericScalar(description=_("attributes"))
|
||||||
notifications = GenericScalar(description=_("notifications"))
|
notifications = GenericScalar(description=_("notifications"))
|
||||||
download_url = String(description=_("download url for this order product if applicable"))
|
download_url = String(
|
||||||
|
description=_("download url for this order product if applicable")
|
||||||
|
)
|
||||||
feedback = Field(lambda: FeedbackType, description=_("feedback"))
|
feedback = Field(lambda: FeedbackType, description=_("feedback"))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
@ -409,14 +458,18 @@ class OrderType(DjangoObjectType): # type: ignore [misc]
|
||||||
billing_address = Field(AddressType, description=_("billing address"))
|
billing_address = Field(AddressType, description=_("billing address"))
|
||||||
shipping_address = Field(
|
shipping_address = Field(
|
||||||
AddressType,
|
AddressType,
|
||||||
description=_("shipping address for this order, leave blank if same as billing address or if not applicable"),
|
description=_(
|
||||||
|
"shipping address for this order, leave blank if same as billing address or if not applicable"
|
||||||
|
),
|
||||||
)
|
)
|
||||||
total_price = Float(description=_("total price of this order"))
|
total_price = Float(description=_("total price of this order"))
|
||||||
total_quantity = Int(description=_("total quantity of products in order"))
|
total_quantity = Int(description=_("total quantity of products in order"))
|
||||||
is_whole_digital = Float(description=_("are all products in the order digital"))
|
is_whole_digital = Float(description=_("are all products in the order digital"))
|
||||||
attributes = GenericScalar(description=_("attributes"))
|
attributes = GenericScalar(description=_("attributes"))
|
||||||
notifications = GenericScalar(description=_("notifications"))
|
notifications = GenericScalar(description=_("notifications"))
|
||||||
payments_transactions = Field(TransactionType, description=_("transactions for this order"))
|
payments_transactions = Field(
|
||||||
|
TransactionType, description=_("transactions for this order")
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Order
|
model = Order
|
||||||
|
|
@ -474,13 +527,17 @@ class ProductType(DjangoObjectType): # type: ignore [misc]
|
||||||
images = DjangoFilterConnectionField(ProductImageType, description=_("images"))
|
images = DjangoFilterConnectionField(ProductImageType, description=_("images"))
|
||||||
feedbacks = DjangoFilterConnectionField(FeedbackType, description=_("feedbacks"))
|
feedbacks = DjangoFilterConnectionField(FeedbackType, description=_("feedbacks"))
|
||||||
brand = Field(BrandType, description=_("brand"))
|
brand = Field(BrandType, description=_("brand"))
|
||||||
attribute_groups = DjangoFilterConnectionField(AttributeGroupType, description=_("attribute groups"))
|
attribute_groups = DjangoFilterConnectionField(
|
||||||
|
AttributeGroupType, description=_("attribute groups")
|
||||||
|
)
|
||||||
price = Float(description=_("price"))
|
price = Float(description=_("price"))
|
||||||
quantity = Float(description=_("quantity"))
|
quantity = Float(description=_("quantity"))
|
||||||
feedbacks_count = Int(description=_("number of feedbacks"))
|
feedbacks_count = Int(description=_("number of feedbacks"))
|
||||||
personal_orders_only = Boolean(description=_("only available for personal orders"))
|
personal_orders_only = Boolean(description=_("only available for personal orders"))
|
||||||
seo_meta = Field(SEOMetaType, description=_("SEO Meta snapshot"))
|
seo_meta = Field(SEOMetaType, description=_("SEO Meta snapshot"))
|
||||||
rating = Float(description=_("rating value from 1 to 10, inclusive, or 0 if not set."))
|
rating = Float(
|
||||||
|
description=_("rating value from 1 to 10, inclusive, or 0 if not set.")
|
||||||
|
)
|
||||||
discount_price = Float(description=_("discount price"))
|
discount_price = Float(description=_("discount price"))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
@ -524,7 +581,9 @@ class ProductType(DjangoObjectType): # type: ignore [misc]
|
||||||
def resolve_attribute_groups(self: Product, info):
|
def resolve_attribute_groups(self: Product, info):
|
||||||
info.context._product_uuid = self.uuid
|
info.context._product_uuid = self.uuid
|
||||||
|
|
||||||
return AttributeGroup.objects.filter(attributes__values__product=self).distinct()
|
return AttributeGroup.objects.filter(
|
||||||
|
attributes__values__product=self
|
||||||
|
).distinct()
|
||||||
|
|
||||||
def resolve_quantity(self: Product, _info) -> int:
|
def resolve_quantity(self: Product, _info) -> int:
|
||||||
return self.quantity or 0
|
return self.quantity or 0
|
||||||
|
|
@ -549,7 +608,12 @@ class ProductType(DjangoObjectType): # type: ignore [misc]
|
||||||
"url": canonical,
|
"url": canonical,
|
||||||
"image": og_image,
|
"image": og_image,
|
||||||
}
|
}
|
||||||
tw = {"card": "summary_large_image", "title": title, "description": description, "image": og_image}
|
tw = {
|
||||||
|
"card": "summary_large_image",
|
||||||
|
"title": title,
|
||||||
|
"description": description,
|
||||||
|
"image": og_image,
|
||||||
|
}
|
||||||
|
|
||||||
crumbs = [("Home", f"{base}/")]
|
crumbs = [("Home", f"{base}/")]
|
||||||
if self.category:
|
if self.category:
|
||||||
|
|
@ -611,14 +675,20 @@ class PromoCodeType(DjangoObjectType): # type: ignore [misc]
|
||||||
description = _("promocodes")
|
description = _("promocodes")
|
||||||
|
|
||||||
def resolve_discount(self: PromoCode, _info) -> float:
|
def resolve_discount(self: PromoCode, _info) -> float:
|
||||||
return float(self.discount_percent) if self.discount_percent else float(self.discount_amount) # type: ignore [arg-type]
|
return (
|
||||||
|
float(self.discount_percent)
|
||||||
|
if self.discount_percent
|
||||||
|
else float(self.discount_amount)
|
||||||
|
) # type: ignore [arg-type]
|
||||||
|
|
||||||
def resolve_discount_type(self: PromoCode, _info) -> str:
|
def resolve_discount_type(self: PromoCode, _info) -> str:
|
||||||
return "percent" if self.discount_percent else "amount"
|
return "percent" if self.discount_percent else "amount"
|
||||||
|
|
||||||
|
|
||||||
class PromotionType(DjangoObjectType): # type: ignore [misc]
|
class PromotionType(DjangoObjectType): # type: ignore [misc]
|
||||||
products = DjangoFilterConnectionField(ProductType, description=_("products on sale"))
|
products = DjangoFilterConnectionField(
|
||||||
|
ProductType, description=_("products on sale")
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Promotion
|
model = Promotion
|
||||||
|
|
@ -641,7 +711,9 @@ class StockType(DjangoObjectType): # type: ignore [misc]
|
||||||
|
|
||||||
|
|
||||||
class WishlistType(DjangoObjectType): # type: ignore [misc]
|
class WishlistType(DjangoObjectType): # type: ignore [misc]
|
||||||
products = DjangoFilterConnectionField(ProductType, description=_("wishlisted products"))
|
products = DjangoFilterConnectionField(
|
||||||
|
ProductType, description=_("wishlisted products")
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Wishlist
|
model = Wishlist
|
||||||
|
|
@ -651,7 +723,9 @@ class WishlistType(DjangoObjectType): # type: ignore [misc]
|
||||||
|
|
||||||
|
|
||||||
class ProductTagType(DjangoObjectType): # type: ignore [misc]
|
class ProductTagType(DjangoObjectType): # type: ignore [misc]
|
||||||
product_set = DjangoFilterConnectionField(ProductType, description=_("tagged products"))
|
product_set = DjangoFilterConnectionField(
|
||||||
|
ProductType, description=_("tagged products")
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = ProductTag
|
model = ProductTag
|
||||||
|
|
@ -662,7 +736,9 @@ class ProductTagType(DjangoObjectType): # type: ignore [misc]
|
||||||
|
|
||||||
|
|
||||||
class CategoryTagType(DjangoObjectType): # type: ignore [misc]
|
class CategoryTagType(DjangoObjectType): # type: ignore [misc]
|
||||||
category_set = DjangoFilterConnectionField(CategoryType, description=_("tagged categories"))
|
category_set = DjangoFilterConnectionField(
|
||||||
|
CategoryType, description=_("tagged categories")
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = CategoryTag
|
model = CategoryTag
|
||||||
|
|
@ -677,7 +753,11 @@ class ConfigType(ObjectType): # type: ignore [misc]
|
||||||
company_name = String(description=_("company name"))
|
company_name = String(description=_("company name"))
|
||||||
company_address = String(description=_("company address"))
|
company_address = String(description=_("company address"))
|
||||||
company_phone_number = String(description=_("company phone number"))
|
company_phone_number = String(description=_("company phone number"))
|
||||||
email_from = String(description=_("email from, sometimes it must be used instead of host user value"))
|
email_from = String(
|
||||||
|
description=_(
|
||||||
|
"email from, sometimes it must be used instead of host user value"
|
||||||
|
)
|
||||||
|
)
|
||||||
email_host_user = String(description=_("email host user"))
|
email_host_user = String(description=_("email host user"))
|
||||||
payment_gateway_maximum = Float(description=_("maximum amount for payment"))
|
payment_gateway_maximum = Float(description=_("maximum amount for payment"))
|
||||||
payment_gateway_minimum = Float(description=_("minimum amount for payment"))
|
payment_gateway_minimum = Float(description=_("minimum amount for payment"))
|
||||||
|
|
@ -725,9 +805,15 @@ class SearchPostsResultsType(ObjectType): # type: ignore [misc]
|
||||||
|
|
||||||
|
|
||||||
class SearchResultsType(ObjectType): # type: ignore [misc]
|
class SearchResultsType(ObjectType): # type: ignore [misc]
|
||||||
products = List(description=_("products search results"), of_type=SearchProductsResultsType)
|
products = List(
|
||||||
categories = List(description=_("products search results"), of_type=SearchCategoriesResultsType)
|
description=_("products search results"), of_type=SearchProductsResultsType
|
||||||
brands = List(description=_("products search results"), of_type=SearchBrandsResultsType)
|
)
|
||||||
|
categories = List(
|
||||||
|
description=_("products search results"), of_type=SearchCategoriesResultsType
|
||||||
|
)
|
||||||
|
brands = List(
|
||||||
|
description=_("products search results"), of_type=SearchBrandsResultsType
|
||||||
|
)
|
||||||
posts = List(description=_("posts search results"), of_type=SearchPostsResultsType)
|
posts = List(description=_("posts search results"), of_type=SearchPostsResultsType)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -113,13 +113,19 @@ class Query(ObjectType):
|
||||||
users = DjangoFilterConnectionField(UserType, filterset_class=UserFilter)
|
users = DjangoFilterConnectionField(UserType, filterset_class=UserFilter)
|
||||||
addresses = DjangoFilterConnectionField(AddressType, filterset_class=AddressFilter)
|
addresses = DjangoFilterConnectionField(AddressType, filterset_class=AddressFilter)
|
||||||
attribute_groups = DjangoFilterConnectionField(AttributeGroupType)
|
attribute_groups = DjangoFilterConnectionField(AttributeGroupType)
|
||||||
categories = DjangoFilterConnectionField(CategoryType, filterset_class=CategoryFilter)
|
categories = DjangoFilterConnectionField(
|
||||||
|
CategoryType, filterset_class=CategoryFilter
|
||||||
|
)
|
||||||
vendors = DjangoFilterConnectionField(VendorType)
|
vendors = DjangoFilterConnectionField(VendorType)
|
||||||
feedbacks = DjangoFilterConnectionField(FeedbackType, filterset_class=FeedbackFilter)
|
feedbacks = DjangoFilterConnectionField(
|
||||||
|
FeedbackType, filterset_class=FeedbackFilter
|
||||||
|
)
|
||||||
order_products = DjangoFilterConnectionField(OrderProductType)
|
order_products = DjangoFilterConnectionField(OrderProductType)
|
||||||
product_images = DjangoFilterConnectionField(ProductImageType)
|
product_images = DjangoFilterConnectionField(ProductImageType)
|
||||||
stocks = DjangoFilterConnectionField(StockType)
|
stocks = DjangoFilterConnectionField(StockType)
|
||||||
wishlists = DjangoFilterConnectionField(WishlistType, filterset_class=WishlistFilter)
|
wishlists = DjangoFilterConnectionField(
|
||||||
|
WishlistType, filterset_class=WishlistFilter
|
||||||
|
)
|
||||||
product_tags = DjangoFilterConnectionField(ProductTagType)
|
product_tags = DjangoFilterConnectionField(ProductTagType)
|
||||||
category_tags = DjangoFilterConnectionField(CategoryTagType)
|
category_tags = DjangoFilterConnectionField(CategoryTagType)
|
||||||
promotions = DjangoFilterConnectionField(PromotionType)
|
promotions = DjangoFilterConnectionField(PromotionType)
|
||||||
|
|
@ -137,7 +143,12 @@ class Query(ObjectType):
|
||||||
|
|
||||||
if not languages:
|
if not languages:
|
||||||
languages = [
|
languages = [
|
||||||
{"code": lang[0], "name": lang[1], "flag": get_flag_by_language(lang[0])} for lang in settings.LANGUAGES
|
{
|
||||||
|
"code": lang[0],
|
||||||
|
"name": lang[1],
|
||||||
|
"flag": get_flag_by_language(lang[0]),
|
||||||
|
}
|
||||||
|
for lang in settings.LANGUAGES
|
||||||
]
|
]
|
||||||
cache.set("languages", languages, 60 * 60)
|
cache.set("languages", languages, 60 * 60)
|
||||||
|
|
||||||
|
|
@ -152,10 +163,16 @@ class Query(ObjectType):
|
||||||
def resolve_products(_parent, info, **kwargs):
|
def resolve_products(_parent, info, **kwargs):
|
||||||
if info.context.user.is_authenticated and kwargs.get("uuid"):
|
if info.context.user.is_authenticated and kwargs.get("uuid"):
|
||||||
product = Product.objects.get(uuid=kwargs["uuid"])
|
product = Product.objects.get(uuid=kwargs["uuid"])
|
||||||
if product.is_active and product.brand.is_active and product.category.is_active:
|
if (
|
||||||
|
product.is_active
|
||||||
|
and product.brand.is_active
|
||||||
|
and product.category.is_active
|
||||||
|
):
|
||||||
info.context.user.add_to_recently_viewed(product.uuid)
|
info.context.user.add_to_recently_viewed(product.uuid)
|
||||||
base_qs = (
|
base_qs = (
|
||||||
Product.objects.all().select_related("brand", "category").prefetch_related("images", "stocks")
|
Product.objects.all()
|
||||||
|
.select_related("brand", "category")
|
||||||
|
.prefetch_related("images", "stocks")
|
||||||
if info.context.user.has_perm("core.view_product")
|
if info.context.user.has_perm("core.view_product")
|
||||||
else Product.objects.filter(
|
else Product.objects.filter(
|
||||||
is_active=True,
|
is_active=True,
|
||||||
|
|
@ -318,7 +335,10 @@ class Query(ObjectType):
|
||||||
def resolve_promocodes(_parent, info, **kwargs):
|
def resolve_promocodes(_parent, info, **kwargs):
|
||||||
promocodes = PromoCode.objects
|
promocodes = PromoCode.objects
|
||||||
if info.context.user.has_perm("core.view_promocode"):
|
if info.context.user.has_perm("core.view_promocode"):
|
||||||
return promocodes.filter(user__uuid=kwargs.get("user_uuid")) or promocodes.all()
|
return (
|
||||||
|
promocodes.filter(user__uuid=kwargs.get("user_uuid"))
|
||||||
|
or promocodes.all()
|
||||||
|
)
|
||||||
return promocodes.filter(
|
return promocodes.filter(
|
||||||
is_active=True,
|
is_active=True,
|
||||||
user=info.context.user,
|
user=info.context.user,
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -27,7 +27,8 @@ msgstr "نشط"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"إذا تم تعيينه على خطأ، لا يمكن للمستخدمين رؤية هذا الكائن دون الحاجة إلى إذن"
|
"إذا تم تعيينه على خطأ، لا يمكن للمستخدمين رؤية هذا الكائن دون الحاجة إلى إذن"
|
||||||
|
|
||||||
|
|
@ -153,7 +154,8 @@ msgstr "تم التسليم"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "تم الإلغاء"
|
msgstr "تم الإلغاء"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "فشل"
|
msgstr "فشل"
|
||||||
|
|
||||||
|
|
@ -191,9 +193,9 @@ msgid ""
|
||||||
"negotiation. Language can be selected with Accept-Language and query "
|
"negotiation. Language can be selected with Accept-Language and query "
|
||||||
"parameter both."
|
"parameter both."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"مخطط OpenApi3 لواجهة برمجة التطبيقات هذه. يمكن تحديد التنسيق عبر التفاوض على "
|
"مخطط OpenApi3 لواجهة برمجة التطبيقات هذه. يمكن تحديد التنسيق عبر التفاوض على"
|
||||||
"المحتوى. يمكن تحديد اللغة باستخدام معلمة قبول اللغة ومعلمة الاستعلام على حد "
|
" المحتوى. يمكن تحديد اللغة باستخدام معلمة قبول اللغة ومعلمة الاستعلام على حد"
|
||||||
"سواء."
|
" سواء."
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
||||||
msgid "cache I/O"
|
msgid "cache I/O"
|
||||||
|
|
@ -205,8 +207,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"تطبيق مفتاح فقط لقراءة البيانات المسموح بها من ذاكرة التخزين المؤقت.\n"
|
"تطبيق مفتاح فقط لقراءة البيانات المسموح بها من ذاكرة التخزين المؤقت.\n"
|
||||||
"تطبيق مفتاح وبيانات ومهلة مع المصادقة لكتابة البيانات إلى ذاكرة التخزين "
|
"تطبيق مفتاح وبيانات ومهلة مع المصادقة لكتابة البيانات إلى ذاكرة التخزين المؤقت."
|
||||||
"المؤقت."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -269,7 +270,8 @@ msgid "rewrite an existing attribute group saving non-editables"
|
||||||
msgstr "إعادة كتابة مجموعة سمات موجودة تحفظ غير القابلة للتعديل"
|
msgstr "إعادة كتابة مجموعة سمات موجودة تحفظ غير القابلة للتعديل"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr "إعادة كتابة بعض حقول مجموعة سمات موجودة تحفظ غير القابلة للتعديل"
|
msgstr "إعادة كتابة بعض حقول مجموعة سمات موجودة تحفظ غير القابلة للتعديل"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:106
|
#: engine/core/docs/drf/viewsets.py:106
|
||||||
|
|
@ -317,7 +319,8 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "إعادة كتابة قيمة سمة موجودة تحفظ غير القابلة للتعديل"
|
msgstr "إعادة كتابة قيمة سمة موجودة تحفظ غير القابلة للتعديل"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr "إعادة كتابة بعض حقول قيمة سمة موجودة حفظ غير قابل للتعديل"
|
msgstr "إعادة كتابة بعض حقول قيمة سمة موجودة حفظ غير قابل للتعديل"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:196 engine/core/docs/drf/viewsets.py:197
|
#: engine/core/docs/drf/viewsets.py:196 engine/core/docs/drf/viewsets.py:197
|
||||||
|
|
@ -370,8 +373,8 @@ msgstr "بالنسبة للمستخدمين من غير الموظفين، يت
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"البحث في سلسلة فرعية غير حساسة لحالة الأحرف عبر human_readable_id و "
|
"البحث في سلسلة فرعية غير حساسة لحالة الأحرف عبر human_readable_id و "
|
||||||
"order_products.product.name و order_products.product.partnumber"
|
"order_products.product.name و order_products.product.partnumber"
|
||||||
|
|
@ -407,9 +410,9 @@ msgstr "تصفية حسب حالة الطلب (مطابقة سلسلة فرعي
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"الترتيب حسب واحد من: uuid، معرف_بشري_مقروء، بريد_إلكتروني_مستخدم، مستخدم، "
|
"الترتيب حسب واحد من: uuid، معرف_بشري_مقروء، بريد_إلكتروني_مستخدم، مستخدم، "
|
||||||
"حالة، إنشاء، تعديل، وقت_الشراء، عشوائي. البادئة بحرف \"-\" للترتيب التنازلي "
|
"حالة، إنشاء، تعديل، وقت_الشراء، عشوائي. البادئة بحرف \"-\" للترتيب التنازلي "
|
||||||
|
|
@ -491,7 +494,8 @@ msgid ""
|
||||||
"adds a list of products to an order using the provided `product_uuid` and "
|
"adds a list of products to an order using the provided `product_uuid` and "
|
||||||
"`attributes`."
|
"`attributes`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يضيف قائمة من المنتجات إلى طلب باستخدام \"معرّف_المنتج\" و\"السمات\" المتوفرة."
|
"يضيف قائمة من المنتجات إلى طلب باستخدام \"معرّف_المنتج\" و\"السمات\" "
|
||||||
|
"المتوفرة."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:438
|
#: engine/core/docs/drf/viewsets.py:438
|
||||||
msgid "remove product from order"
|
msgid "remove product from order"
|
||||||
|
|
@ -501,8 +505,7 @@ msgstr "إزالة منتج من الطلب"
|
||||||
msgid ""
|
msgid ""
|
||||||
"removes a product from an order using the provided `product_uuid` and "
|
"removes a product from an order using the provided `product_uuid` and "
|
||||||
"`attributes`."
|
"`attributes`."
|
||||||
msgstr ""
|
msgstr "يزيل منتجًا من أحد الطلبات باستخدام \"معرّف_المنتج\" و\"السمات\" المتوفرة."
|
||||||
"يزيل منتجًا من أحد الطلبات باستخدام \"معرّف_المنتج\" و\"السمات\" المتوفرة."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:447
|
#: engine/core/docs/drf/viewsets.py:447
|
||||||
msgid "remove product from order, quantities will not count"
|
msgid "remove product from order, quantities will not count"
|
||||||
|
|
@ -596,32 +599,20 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"تصفية حسب زوج واحد أو أكثر من أسماء/قيم السمات. \n"
|
"تصفية حسب زوج واحد أو أكثر من أسماء/قيم السمات. \n"
|
||||||
"- **صيغة**: `attr_name=الطريقة-القيمة[ ؛ attr2=الطريقة2-القيمة2]...`\n"
|
"- **صيغة**: `attr_name=الطريقة-القيمة[ ؛ attr2=الطريقة2-القيمة2]...`\n"
|
||||||
"- **الأساليب** (افتراضيًا إلى \"يحتوي على\" إذا تم حذفها): \"بالضبط\"، "
|
"- **الأساليب** (افتراضيًا إلى \"يحتوي على\" إذا تم حذفها): \"بالضبط\"، \"بالضبط\"، \"بالضبط\"، \"يحتوي\"، \"يحتوي\"، \"لاغية\"، \"يبدأ ب\"، \"يبدأ ب\"، \"يبدأ ب\"، \"ينتهي ب\"، \"ينتهي ب\"، \"regex\"، \"iregex\"، \"lt\"، \"lte\"، \"gt\"، \"gte\"، \"in\n"
|
||||||
"\"بالضبط\"، \"بالضبط\"، \"يحتوي\"، \"يحتوي\"، \"لاغية\"، \"يبدأ ب\"، \"يبدأ "
|
"- **كتابة القيمة**: تتم تجربة JSON أولًا (حتى تتمكن من تمرير القوائم/المجادلات)، \"صحيح\"/\"خطأ\" للمنطقيين والأعداد الصحيحة والعوامات؛ وإلا يتم التعامل معها كسلسلة. \n"
|
||||||
"ب\"، \"يبدأ ب\"، \"ينتهي ب\"، \"ينتهي ب\"، \"regex\"، \"iregex\"، \"lt\"، "
|
"- **القاعدة 64**: البادئة ب \"b64-\" لتشفير القيمة الخام بأمان لقاعدة 64- لتشفير القيمة الخام. \n"
|
||||||
"\"lte\"، \"gt\"، \"gte\"، \"in\n"
|
|
||||||
"- **كتابة القيمة**: تتم تجربة JSON أولًا (حتى تتمكن من تمرير القوائم/"
|
|
||||||
"المجادلات)، \"صحيح\"/\"خطأ\" للمنطقيين والأعداد الصحيحة والعوامات؛ وإلا يتم "
|
|
||||||
"التعامل معها كسلسلة. \n"
|
|
||||||
"- **القاعدة 64**: البادئة ب \"b64-\" لتشفير القيمة الخام بأمان لقاعدة 64- "
|
|
||||||
"لتشفير القيمة الخام. \n"
|
|
||||||
"أمثلة: \n"
|
"أمثلة: \n"
|
||||||
"'color=exact-red'، 'size=gt-10'، 'features=in-[\"wifi\"،\"bluetooth\"]، "
|
"'color=exact-red'، 'size=gt-10'، 'features=in-[\"wifi\"،\"bluetooth\"]، 'fatures=in-[\"wifi\",\"bluetooth\"],\n"
|
||||||
"'fatures=in-[\"wifi\",\"bluetooth\"],\n"
|
|
||||||
"\"b64-description=icontains-aGVhdC1jb2xk"
|
"\"b64-description=icontains-aGVhdC1jb2xk"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
||||||
|
|
@ -634,8 +625,7 @@ msgstr "(بالضبط) UUID المنتج"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"قائمة مفصولة بفواصل من الحقول للفرز حسب. البادئة بـ \"-\" للفرز التنازلي. \n"
|
"قائمة مفصولة بفواصل من الحقول للفرز حسب. البادئة بـ \"-\" للفرز التنازلي. \n"
|
||||||
|
|
@ -1094,7 +1084,7 @@ msgstr "البيانات المخزنة مؤقتاً"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "بيانات JSON مجمّلة من عنوان URL المطلوب"
|
msgstr "بيانات JSON مجمّلة من عنوان URL المطلوب"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "يُسمح فقط بعناوين URL التي تبدأ ب http(s)://"
|
msgstr "يُسمح فقط بعناوين URL التي تبدأ ب http(s)://"
|
||||||
|
|
||||||
|
|
@ -1178,8 +1168,8 @@ msgstr "شراء طلبية"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr "الرجاء إرسال السمات كسلسلة منسقة مثل attr1=قيمة1، attr2=قيمة2"
|
msgstr "الرجاء إرسال السمات كسلسلة منسقة مثل attr1=قيمة1، attr2=قيمة2"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:549
|
#: engine/core/graphene/mutations.py:549
|
||||||
|
|
@ -1254,7 +1244,8 @@ msgid "which attributes and values can be used for filtering this category."
|
||||||
msgstr "ما هي السمات والقيم التي يمكن استخدامها لتصفية هذه الفئة."
|
msgstr "ما هي السمات والقيم التي يمكن استخدامها لتصفية هذه الفئة."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"الحد الأدنى والحد الأقصى لأسعار المنتجات في هذه الفئة، إذا كانت متوفرة."
|
"الحد الأدنى والحد الأقصى لأسعار المنتجات في هذه الفئة، إذا كانت متوفرة."
|
||||||
|
|
||||||
|
|
@ -1466,8 +1457,8 @@ msgstr "رقم هاتف الشركة"
|
||||||
#: engine/core/graphene/object_types.py:680
|
#: engine/core/graphene/object_types.py:680
|
||||||
msgid "email from, sometimes it must be used instead of host user value"
|
msgid "email from, sometimes it must be used instead of host user value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\"البريد الإلكتروني من\"، في بعض الأحيان يجب استخدامه بدلاً من قيمة المستخدم "
|
"\"البريد الإلكتروني من\"، في بعض الأحيان يجب استخدامه بدلاً من قيمة المستخدم"
|
||||||
"المضيف"
|
" المضيف"
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:681
|
#: engine/core/graphene/object_types.py:681
|
||||||
msgid "email host user"
|
msgid "email host user"
|
||||||
|
|
@ -1561,8 +1552,8 @@ msgstr ""
|
||||||
"تفاعلهم. يتم استخدام فئة البائع لتعريف وإدارة المعلومات المتعلقة ببائع "
|
"تفاعلهم. يتم استخدام فئة البائع لتعريف وإدارة المعلومات المتعلقة ببائع "
|
||||||
"خارجي. وهو يخزن اسم البائع، وتفاصيل المصادقة المطلوبة للاتصال، والنسبة "
|
"خارجي. وهو يخزن اسم البائع، وتفاصيل المصادقة المطلوبة للاتصال، والنسبة "
|
||||||
"المئوية للترميز المطبقة على المنتجات المسترجعة من البائع. يحتفظ هذا النموذج "
|
"المئوية للترميز المطبقة على المنتجات المسترجعة من البائع. يحتفظ هذا النموذج "
|
||||||
"أيضًا ببيانات وصفية وقيود إضافية، مما يجعله مناسبًا للاستخدام في الأنظمة التي "
|
"أيضًا ببيانات وصفية وقيود إضافية، مما يجعله مناسبًا للاستخدام في الأنظمة "
|
||||||
"تتفاعل مع البائعين الخارجيين."
|
"التي تتفاعل مع البائعين الخارجيين."
|
||||||
|
|
||||||
#: engine/core/models.py:124
|
#: engine/core/models.py:124
|
||||||
msgid "stores credentials and endpoints required for vendor communication"
|
msgid "stores credentials and endpoints required for vendor communication"
|
||||||
|
|
@ -1615,9 +1606,9 @@ msgid ""
|
||||||
"metadata customization for administrative purposes."
|
"metadata customization for administrative purposes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل علامة منتج تُستخدم لتصنيف المنتجات أو تعريفها. صُممت فئة ProductTag "
|
"يمثل علامة منتج تُستخدم لتصنيف المنتجات أو تعريفها. صُممت فئة ProductTag "
|
||||||
"لتعريف المنتجات وتصنيفها بشكل فريد من خلال مزيج من معرّف علامة داخلي واسم عرض "
|
"لتعريف المنتجات وتصنيفها بشكل فريد من خلال مزيج من معرّف علامة داخلي واسم "
|
||||||
"سهل الاستخدام. وهي تدعم العمليات التي يتم تصديرها من خلال mixins وتوفر تخصيص "
|
"عرض سهل الاستخدام. وهي تدعم العمليات التي يتم تصديرها من خلال mixins وتوفر "
|
||||||
"البيانات الوصفية لأغراض إدارية."
|
"تخصيص البيانات الوصفية لأغراض إدارية."
|
||||||
|
|
||||||
#: engine/core/models.py:209 engine/core/models.py:240
|
#: engine/core/models.py:209 engine/core/models.py:240
|
||||||
msgid "internal tag identifier for the product tag"
|
msgid "internal tag identifier for the product tag"
|
||||||
|
|
@ -1645,8 +1636,8 @@ msgid ""
|
||||||
"tag that can be used to associate and classify products. It includes "
|
"tag that can be used to associate and classify products. It includes "
|
||||||
"attributes for an internal tag identifier and a user-friendly display name."
|
"attributes for an internal tag identifier and a user-friendly display name."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل علامة فئة تستخدم للمنتجات. تمثل هذه الفئة علامة فئة يمكن استخدامها لربط "
|
"يمثل علامة فئة تستخدم للمنتجات. تمثل هذه الفئة علامة فئة يمكن استخدامها لربط"
|
||||||
"المنتجات وتصنيفها. وهي تتضمن سمات لمعرف علامة داخلي واسم عرض سهل الاستخدام."
|
" المنتجات وتصنيفها. وهي تتضمن سمات لمعرف علامة داخلي واسم عرض سهل الاستخدام."
|
||||||
|
|
||||||
#: engine/core/models.py:254
|
#: engine/core/models.py:254
|
||||||
msgid "category tag"
|
msgid "category tag"
|
||||||
|
|
@ -1672,9 +1663,9 @@ msgstr ""
|
||||||
"علاقات هرمية مع فئات أخرى، مما يدعم العلاقات بين الأصل والطفل. تتضمن الفئة "
|
"علاقات هرمية مع فئات أخرى، مما يدعم العلاقات بين الأصل والطفل. تتضمن الفئة "
|
||||||
"حقول للبيانات الوصفية والتمثيل المرئي، والتي تعمل كأساس للميزات المتعلقة "
|
"حقول للبيانات الوصفية والتمثيل المرئي، والتي تعمل كأساس للميزات المتعلقة "
|
||||||
"بالفئات. تُستخدم هذه الفئة عادةً لتعريف وإدارة فئات المنتجات أو غيرها من "
|
"بالفئات. تُستخدم هذه الفئة عادةً لتعريف وإدارة فئات المنتجات أو غيرها من "
|
||||||
"التجميعات المماثلة داخل التطبيق، مما يسمح للمستخدمين أو المسؤولين بتحديد اسم "
|
"التجميعات المماثلة داخل التطبيق، مما يسمح للمستخدمين أو المسؤولين بتحديد اسم"
|
||||||
"الفئات ووصفها وتسلسلها الهرمي، بالإضافة إلى تعيين سمات مثل الصور أو العلامات "
|
" الفئات ووصفها وتسلسلها الهرمي، بالإضافة إلى تعيين سمات مثل الصور أو "
|
||||||
"أو الأولوية."
|
"العلامات أو الأولوية."
|
||||||
|
|
||||||
#: engine/core/models.py:274
|
#: engine/core/models.py:274
|
||||||
msgid "upload an image representing this category"
|
msgid "upload an image representing this category"
|
||||||
|
|
@ -1725,7 +1716,8 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل كائن العلامة التجارية في النظام. تتعامل هذه الفئة مع المعلومات والسمات "
|
"يمثل كائن العلامة التجارية في النظام. تتعامل هذه الفئة مع المعلومات والسمات "
|
||||||
"المتعلقة بالعلامة التجارية، بما في ذلك اسمها وشعاراتها ووصفها والفئات "
|
"المتعلقة بالعلامة التجارية، بما في ذلك اسمها وشعاراتها ووصفها والفئات "
|
||||||
|
|
@ -1774,8 +1766,8 @@ msgstr "الفئات"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1865,10 +1857,10 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل منتجًا بخصائص مثل الفئة والعلامة التجارية والعلامات والحالة الرقمية "
|
"يمثل منتجًا بخصائص مثل الفئة والعلامة التجارية والعلامات والحالة الرقمية "
|
||||||
"والاسم والوصف ورقم الجزء والعلامة التجارية والحالة الرقمية والاسم والوصف "
|
"والاسم والوصف ورقم الجزء والعلامة التجارية والحالة الرقمية والاسم والوصف "
|
||||||
"ورقم الجزء والسبيكة. يوفر خصائص الأداة المساعدة ذات الصلة لاسترداد التقييمات "
|
"ورقم الجزء والسبيكة. يوفر خصائص الأداة المساعدة ذات الصلة لاسترداد التقييمات"
|
||||||
"وعدد الملاحظات والسعر والكمية وإجمالي الطلبات. مصمم للاستخدام في نظام يتعامل "
|
" وعدد الملاحظات والسعر والكمية وإجمالي الطلبات. مصمم للاستخدام في نظام "
|
||||||
"مع التجارة الإلكترونية أو إدارة المخزون. تتفاعل هذه الفئة مع النماذج ذات "
|
"يتعامل مع التجارة الإلكترونية أو إدارة المخزون. تتفاعل هذه الفئة مع النماذج "
|
||||||
"الصلة (مثل الفئة والعلامة التجارية وعلامة المنتج) وتدير التخزين المؤقت "
|
"ذات الصلة (مثل الفئة والعلامة التجارية وعلامة المنتج) وتدير التخزين المؤقت "
|
||||||
"للخصائص التي يتم الوصول إليها بشكل متكرر لتحسين الأداء. يتم استخدامه لتعريف "
|
"للخصائص التي يتم الوصول إليها بشكل متكرر لتحسين الأداء. يتم استخدامه لتعريف "
|
||||||
"ومعالجة بيانات المنتج والمعلومات المرتبطة به داخل التطبيق."
|
"ومعالجة بيانات المنتج والمعلومات المرتبطة به داخل التطبيق."
|
||||||
|
|
||||||
|
|
@ -1925,8 +1917,8 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل سمة في النظام. تُستخدم هذه الفئة لتعريف السمات وإدارتها، وهي عبارة عن "
|
"يمثل سمة في النظام. تُستخدم هذه الفئة لتعريف السمات وإدارتها، وهي عبارة عن "
|
||||||
|
|
@ -1994,9 +1986,9 @@ msgstr "السمة"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل قيمة محددة لسمة مرتبطة بمنتج ما. يربط \"السمة\" بـ \"قيمة\" فريدة، مما "
|
"يمثل قيمة محددة لسمة مرتبطة بمنتج ما. يربط \"السمة\" بـ \"قيمة\" فريدة، مما "
|
||||||
"يسمح بتنظيم أفضل وتمثيل ديناميكي لخصائص المنتج."
|
"يسمح بتنظيم أفضل وتمثيل ديناميكي لخصائص المنتج."
|
||||||
|
|
@ -2016,8 +2008,8 @@ msgstr "القيمة المحددة لهذه السمة"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2063,13 +2055,14 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل حملة ترويجية للمنتجات ذات الخصم. تُستخدم هذه الفئة لتعريف وإدارة الحملات "
|
"يمثل حملة ترويجية للمنتجات ذات الخصم. تُستخدم هذه الفئة لتعريف وإدارة "
|
||||||
"الترويجية التي تقدم خصمًا على أساس النسبة المئوية للمنتجات. تتضمن الفئة سمات "
|
"الحملات الترويجية التي تقدم خصمًا على أساس النسبة المئوية للمنتجات. تتضمن "
|
||||||
"لتعيين معدل الخصم وتوفير تفاصيل حول العرض الترويجي وربطه بالمنتجات القابلة "
|
"الفئة سمات لتعيين معدل الخصم وتوفير تفاصيل حول العرض الترويجي وربطه "
|
||||||
"للتطبيق. تتكامل مع كتالوج المنتجات لتحديد العناصر المتأثرة في الحملة."
|
"بالمنتجات القابلة للتطبيق. تتكامل مع كتالوج المنتجات لتحديد العناصر المتأثرة"
|
||||||
|
" في الحملة."
|
||||||
|
|
||||||
#: engine/core/models.py:880
|
#: engine/core/models.py:880
|
||||||
msgid "percentage discount for the selected products"
|
msgid "percentage discount for the selected products"
|
||||||
|
|
@ -2110,8 +2103,8 @@ msgid ""
|
||||||
"operations such as adding and removing products, as well as supporting "
|
"operations such as adding and removing products, as well as supporting "
|
||||||
"operations for adding and removing multiple products at once."
|
"operations for adding and removing multiple products at once."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل قائمة أمنيات المستخدم لتخزين وإدارة المنتجات المطلوبة. توفر الفئة وظائف "
|
"يمثل قائمة أمنيات المستخدم لتخزين وإدارة المنتجات المطلوبة. توفر الفئة وظائف"
|
||||||
"لإدارة مجموعة من المنتجات، وتدعم عمليات مثل إضافة المنتجات وإزالتها، "
|
" لإدارة مجموعة من المنتجات، وتدعم عمليات مثل إضافة المنتجات وإزالتها، "
|
||||||
"بالإضافة إلى دعم عمليات إضافة وإزالة منتجات متعددة في وقت واحد."
|
"بالإضافة إلى دعم عمليات إضافة وإزالة منتجات متعددة في وقت واحد."
|
||||||
|
|
||||||
#: engine/core/models.py:926
|
#: engine/core/models.py:926
|
||||||
|
|
@ -2136,11 +2129,11 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل سجل وثائقي مرتبط بمنتج ما. تُستخدم هذه الفئة لتخزين معلومات حول الأفلام "
|
"يمثل سجل وثائقي مرتبط بمنتج ما. تُستخدم هذه الفئة لتخزين معلومات حول الأفلام"
|
||||||
"الوثائقية المرتبطة بمنتجات محددة، بما في ذلك تحميلات الملفات وبياناتها "
|
" الوثائقية المرتبطة بمنتجات محددة، بما في ذلك تحميلات الملفات وبياناتها "
|
||||||
"الوصفية. يحتوي على أساليب وخصائص للتعامل مع نوع الملف ومسار التخزين للملفات "
|
"الوصفية. يحتوي على أساليب وخصائص للتعامل مع نوع الملف ومسار التخزين للملفات "
|
||||||
"الوثائقية. وهو يوسع الوظائف من مزيج معين ويوفر ميزات مخصصة إضافية."
|
"الوثائقية. وهو يوسع الوظائف من مزيج معين ويوفر ميزات مخصصة إضافية."
|
||||||
|
|
||||||
|
|
@ -2158,19 +2151,19 @@ msgstr "لم يتم حلها"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل كيان عنوان يتضمن تفاصيل الموقع والارتباطات مع المستخدم. يوفر وظائف "
|
"يمثل كيان عنوان يتضمن تفاصيل الموقع والارتباطات مع المستخدم. يوفر وظائف "
|
||||||
"لتخزين البيانات الجغرافية وبيانات العنوان، بالإضافة إلى التكامل مع خدمات "
|
"لتخزين البيانات الجغرافية وبيانات العنوان، بالإضافة إلى التكامل مع خدمات "
|
||||||
"الترميز الجغرافي. صُممت هذه الفئة لتخزين معلومات العنوان التفصيلية بما في ذلك "
|
"الترميز الجغرافي. صُممت هذه الفئة لتخزين معلومات العنوان التفصيلية بما في "
|
||||||
"مكونات مثل الشارع والمدينة والمنطقة والبلد والموقع الجغرافي (خطوط الطول "
|
"ذلك مكونات مثل الشارع والمدينة والمنطقة والبلد والموقع الجغرافي (خطوط الطول "
|
||||||
"والعرض). وهو يدعم التكامل مع واجهات برمجة التطبيقات للترميز الجغرافي، مما "
|
"والعرض). وهو يدعم التكامل مع واجهات برمجة التطبيقات للترميز الجغرافي، مما "
|
||||||
"يتيح تخزين استجابات واجهة برمجة التطبيقات الخام لمزيد من المعالجة أو الفحص. "
|
"يتيح تخزين استجابات واجهة برمجة التطبيقات الخام لمزيد من المعالجة أو الفحص. "
|
||||||
"تسمح الفئة أيضًا بربط عنوان مع مستخدم، مما يسهل التعامل مع البيانات الشخصية."
|
"تسمح الفئة أيضًا بربط عنوان مع مستخدم، مما يسهل التعامل مع البيانات الشخصية."
|
||||||
|
|
@ -2236,9 +2229,9 @@ msgid ""
|
||||||
"any), and status of its usage. It includes functionality to validate and "
|
"any), and status of its usage. It includes functionality to validate and "
|
||||||
"apply the promo code to an order while ensuring constraints are met."
|
"apply the promo code to an order while ensuring constraints are met."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل الرمز الترويجي الذي يمكن استخدامه للحصول على خصومات وإدارة صلاحيته ونوع "
|
"يمثل الرمز الترويجي الذي يمكن استخدامه للحصول على خصومات وإدارة صلاحيته ونوع"
|
||||||
"الخصم والتطبيق. تقوم فئة PromoCode بتخزين تفاصيل حول الرمز الترويجي، بما في "
|
" الخصم والتطبيق. تقوم فئة PromoCode بتخزين تفاصيل حول الرمز الترويجي، بما في"
|
||||||
"ذلك معرفه الفريد، وخصائص الخصم (المبلغ أو النسبة المئوية)، وفترة الصلاحية، "
|
" ذلك معرفه الفريد، وخصائص الخصم (المبلغ أو النسبة المئوية)، وفترة الصلاحية، "
|
||||||
"والمستخدم المرتبط به (إن وجد)، وحالة استخدامه. ويتضمن وظيفة للتحقق من صحة "
|
"والمستخدم المرتبط به (إن وجد)، وحالة استخدامه. ويتضمن وظيفة للتحقق من صحة "
|
||||||
"الرمز الترويجي وتطبيقه على الطلب مع ضمان استيفاء القيود."
|
"الرمز الترويجي وتطبيقه على الطلب مع ضمان استيفاء القيود."
|
||||||
|
|
||||||
|
|
@ -2284,7 +2277,8 @@ msgstr "وقت بدء الصلاحية"
|
||||||
|
|
||||||
#: engine/core/models.py:1120
|
#: engine/core/models.py:1120
|
||||||
msgid "timestamp when the promocode was used, blank if not used yet"
|
msgid "timestamp when the promocode was used, blank if not used yet"
|
||||||
msgstr "الطابع الزمني عند استخدام الرمز الترويجي، فارغ إذا لم يتم استخدامه بعد"
|
msgstr ""
|
||||||
|
"الطابع الزمني عند استخدام الرمز الترويجي، فارغ إذا لم يتم استخدامه بعد"
|
||||||
|
|
||||||
#: engine/core/models.py:1121
|
#: engine/core/models.py:1121
|
||||||
msgid "usage timestamp"
|
msgid "usage timestamp"
|
||||||
|
|
@ -2311,8 +2305,8 @@ msgid ""
|
||||||
"only one type of discount should be defined (amount or percent), but not "
|
"only one type of discount should be defined (amount or percent), but not "
|
||||||
"both or neither."
|
"both or neither."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يجب تحديد نوع واحد فقط من الخصم (المبلغ أو النسبة المئوية)، وليس كلا النوعين "
|
"يجب تحديد نوع واحد فقط من الخصم (المبلغ أو النسبة المئوية)، وليس كلا النوعين"
|
||||||
"أو لا هذا ولا ذاك."
|
" أو لا هذا ولا ذاك."
|
||||||
|
|
||||||
#: engine/core/models.py:1171
|
#: engine/core/models.py:1171
|
||||||
msgid "promocode already used"
|
msgid "promocode already used"
|
||||||
|
|
@ -2327,8 +2321,8 @@ msgstr "نوع الخصم غير صالح للرمز الترويجي {self.uuid
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2471,8 +2465,8 @@ msgid ""
|
||||||
"you cannot buy without registration, please provide the following "
|
"you cannot buy without registration, please provide the following "
|
||||||
"information: customer name, customer email, customer phone number"
|
"information: customer name, customer email, customer phone number"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"لا يمكنك الشراء بدون تسجيل، يرجى تقديم المعلومات التالية: اسم العميل، البريد "
|
"لا يمكنك الشراء بدون تسجيل، يرجى تقديم المعلومات التالية: اسم العميل، البريد"
|
||||||
"الإلكتروني للعميل، رقم هاتف العميل"
|
" الإلكتروني للعميل، رقم هاتف العميل"
|
||||||
|
|
||||||
#: engine/core/models.py:1584
|
#: engine/core/models.py:1584
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
@ -2503,7 +2497,8 @@ msgid "feedback comments"
|
||||||
msgstr "تعليقات على الملاحظات"
|
msgstr "تعليقات على الملاحظات"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr "الإشارة إلى المنتج المحدد في الطلب الذي تدور حوله هذه الملاحظات"
|
msgstr "الإشارة إلى المنتج المحدد في الطلب الذي تدور حوله هذه الملاحظات"
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
|
|
@ -2533,9 +2528,9 @@ msgstr ""
|
||||||
"يمثل المنتجات المرتبطة بالطلبات وسماتها. يحتفظ نموذج OrderProduct بمعلومات "
|
"يمثل المنتجات المرتبطة بالطلبات وسماتها. يحتفظ نموذج OrderProduct بمعلومات "
|
||||||
"حول المنتج الذي هو جزء من الطلب، بما في ذلك تفاصيل مثل سعر الشراء والكمية "
|
"حول المنتج الذي هو جزء من الطلب، بما في ذلك تفاصيل مثل سعر الشراء والكمية "
|
||||||
"وسمات المنتج وحالته. يدير الإشعارات للمستخدم والمسؤولين ويتعامل مع عمليات "
|
"وسمات المنتج وحالته. يدير الإشعارات للمستخدم والمسؤولين ويتعامل مع عمليات "
|
||||||
"مثل إرجاع رصيد المنتج أو إضافة ملاحظات. يوفر هذا النموذج أيضًا أساليب وخصائص "
|
"مثل إرجاع رصيد المنتج أو إضافة ملاحظات. يوفر هذا النموذج أيضًا أساليب وخصائص"
|
||||||
"تدعم منطق العمل، مثل حساب السعر الإجمالي أو إنشاء عنوان URL للتنزيل للمنتجات "
|
" تدعم منطق العمل، مثل حساب السعر الإجمالي أو إنشاء عنوان URL للتنزيل "
|
||||||
"الرقمية. يتكامل النموذج مع نموذجي الطلب والمنتج ويخزن مرجعًا لهما."
|
"للمنتجات الرقمية. يتكامل النموذج مع نموذجي الطلب والمنتج ويخزن مرجعًا لهما."
|
||||||
|
|
||||||
#: engine/core/models.py:1757
|
#: engine/core/models.py:1757
|
||||||
msgid "the price paid by the customer for this product at purchase time"
|
msgid "the price paid by the customer for this product at purchase time"
|
||||||
|
|
@ -2643,15 +2638,15 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل وظيفة التنزيل للأصول الرقمية المرتبطة بالطلبات. توفر فئة "
|
"يمثل وظيفة التنزيل للأصول الرقمية المرتبطة بالطلبات. توفر فئة "
|
||||||
"DigitalAssetDownload القدرة على إدارة التنزيلات المتعلقة بمنتجات الطلبات "
|
"DigitalAssetDownload القدرة على إدارة التنزيلات المتعلقة بمنتجات الطلبات "
|
||||||
"والوصول إليها. وتحتفظ بمعلومات حول منتج الطلب المرتبط، وعدد التنزيلات، وما "
|
"والوصول إليها. وتحتفظ بمعلومات حول منتج الطلب المرتبط، وعدد التنزيلات، وما "
|
||||||
"إذا كان الأصل مرئيًا للعامة. وتتضمن طريقة لإنشاء عنوان URL لتنزيل الأصل عندما "
|
"إذا كان الأصل مرئيًا للعامة. وتتضمن طريقة لإنشاء عنوان URL لتنزيل الأصل "
|
||||||
"يكون الطلب المرتبط في حالة مكتملة."
|
"عندما يكون الطلب المرتبط في حالة مكتملة."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
msgid "download"
|
msgid "download"
|
||||||
|
|
@ -2695,8 +2690,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "لا يوجد نشاط للعملاء في آخر 30 يوماً."
|
msgstr "لا يوجد نشاط للعملاء في آخر 30 يوماً."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "المبيعات اليومية (30 د)"
|
msgstr "المبيعات اليومية"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2707,6 +2702,7 @@ msgid "Gross revenue"
|
||||||
msgstr "إجمالي الإيرادات"
|
msgstr "إجمالي الإيرادات"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "الطلبات"
|
msgstr "الطلبات"
|
||||||
|
|
||||||
|
|
@ -2714,6 +2710,10 @@ msgstr "الطلبات"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "الإجمالي"
|
msgstr "الإجمالي"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "لوحة التحكم"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "نظرة عامة على الدخل"
|
msgstr "نظرة عامة على الدخل"
|
||||||
|
|
@ -2742,20 +2742,32 @@ msgid "No data"
|
||||||
msgstr "لا يوجد تاريخ"
|
msgstr "لا يوجد تاريخ"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "الإيرادات (الإجمالي، 30 د)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "الإيرادات (الصافي، 30 د)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "المرتجعات (30 د)"
|
msgstr "صافي الإيرادات"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "الطلبات التي تمت معالجتها (30 د)"
|
msgstr "معدل الاسترداد"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "تم الإرجاع"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "مخزون منخفض"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "لا توجد عناصر منخفضة المخزون."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2770,11 +2782,11 @@ msgid "Most wished product"
|
||||||
msgstr "أكثر المنتجات المرغوبة"
|
msgstr "أكثر المنتجات المرغوبة"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "لا توجد بيانات بعد."
|
msgstr "لا توجد بيانات بعد."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "المنتج الأكثر شعبية"
|
msgstr "المنتج الأكثر شعبية"
|
||||||
|
|
||||||
|
|
@ -2810,10 +2822,6 @@ msgstr "لم يتم بيع أي فئة في آخر 30 يوماً."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "مشرف موقع جانغو"
|
msgstr "مشرف موقع جانغو"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "لوحة التحكم"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2843,12 +2851,11 @@ msgstr "مرحباً %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"شكرًا لك على طلبك #%(order.pk)s! يسعدنا إبلاغك بأننا قد أخذنا طلبك في العمل. "
|
"شكرًا لك على طلبك #%(order.pk)s! يسعدنا إبلاغك بأننا قد أخذنا طلبك في العمل."
|
||||||
"فيما يلي تفاصيل طلبك:"
|
" فيما يلي تفاصيل طلبك:"
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:112
|
#: engine/core/templates/digital_order_created_email.html:112
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:110
|
#: engine/core/templates/digital_order_delivered_email.html:110
|
||||||
|
|
@ -2955,8 +2962,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr "شكرًا لك على طلبك! يسعدنا تأكيد طلبك. فيما يلي تفاصيل طلبك:"
|
msgstr "شكرًا لك على طلبك! يسعدنا تأكيد طلبك. فيما يلي تفاصيل طلبك:"
|
||||||
|
|
||||||
|
|
@ -3026,7 +3032,7 @@ msgstr "يجب تكوين معلمة NOMINATIM_URL!"
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr "يجب ألا تتجاوز أبعاد الصورة w{max_width} x h{max_height} بكسل!"
|
msgstr "يجب ألا تتجاوز أبعاد الصورة w{max_width} x h{max_height} بكسل!"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3034,7 +3040,7 @@ msgstr ""
|
||||||
"يتعامل مع طلب فهرس خريطة الموقع ويعيد استجابة XML. يضمن أن تتضمن الاستجابة "
|
"يتعامل مع طلب فهرس خريطة الموقع ويعيد استجابة XML. يضمن أن تتضمن الاستجابة "
|
||||||
"رأس نوع المحتوى المناسب ل XML."
|
"رأس نوع المحتوى المناسب ل XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3043,16 +3049,16 @@ msgstr ""
|
||||||
"يعالج استجابة العرض التفصيلي لخريطة الموقع. تقوم هذه الدالة بمعالجة الطلب، "
|
"يعالج استجابة العرض التفصيلي لخريطة الموقع. تقوم هذه الدالة بمعالجة الطلب، "
|
||||||
"وجلب استجابة تفاصيل خريطة الموقع المناسبة، وتعيين رأس نوع المحتوى ل XML."
|
"وجلب استجابة تفاصيل خريطة الموقع المناسبة، وتعيين رأس نوع المحتوى ل XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr "إرجاع قائمة باللغات المدعومة والمعلومات الخاصة بها."
|
msgstr "إرجاع قائمة باللغات المدعومة والمعلومات الخاصة بها."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "إرجاع معلمات الموقع الإلكتروني ككائن JSON."
|
msgstr "إرجاع معلمات الموقع الإلكتروني ككائن JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3060,11 +3066,11 @@ msgstr ""
|
||||||
"يعالج عمليات ذاكرة التخزين المؤقت مثل قراءة بيانات ذاكرة التخزين المؤقت "
|
"يعالج عمليات ذاكرة التخزين المؤقت مثل قراءة بيانات ذاكرة التخزين المؤقت "
|
||||||
"وتعيينها بمفتاح ومهلة محددة."
|
"وتعيينها بمفتاح ومهلة محددة."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "يتعامل مع عمليات إرسال نموذج \"اتصل بنا\"."
|
msgstr "يتعامل مع عمليات إرسال نموذج \"اتصل بنا\"."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3072,77 +3078,74 @@ msgstr ""
|
||||||
"يعالج طلبات معالجة عناوين URL والتحقق من صحة عناوين URL من طلبات POST "
|
"يعالج طلبات معالجة عناوين URL والتحقق من صحة عناوين URL من طلبات POST "
|
||||||
"الواردة."
|
"الواردة."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "يتعامل مع استعلامات البحث العامة."
|
msgstr "يتعامل مع استعلامات البحث العامة."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "يتعامل بمنطق الشراء كشركة تجارية دون تسجيل."
|
msgstr "يتعامل بمنطق الشراء كشركة تجارية دون تسجيل."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يتعامل مع تنزيل الأصل الرقمي المرتبط بأمر ما.\n"
|
"يتعامل مع تنزيل الأصل الرقمي المرتبط بأمر ما.\n"
|
||||||
"تحاول هذه الدالة خدمة ملف الأصل الرقمي الموجود في دليل التخزين الخاص "
|
"تحاول هذه الدالة خدمة ملف الأصل الرقمي الموجود في دليل التخزين الخاص بالمشروع. إذا لم يتم العثور على الملف، يتم رفع خطأ HTTP 404 للإشارة إلى أن المورد غير متوفر."
|
||||||
"بالمشروع. إذا لم يتم العثور على الملف، يتم رفع خطأ HTTP 404 للإشارة إلى أن "
|
|
||||||
"المورد غير متوفر."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "الطلب_برو_منتج_uuid مطلوب"
|
msgstr "الطلب_برو_منتج_uuid مطلوب"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "طلب المنتج غير موجود"
|
msgstr "طلب المنتج غير موجود"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "يمكنك تنزيل الأصل الرقمي مرة واحدة فقط"
|
msgstr "يمكنك تنزيل الأصل الرقمي مرة واحدة فقط"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "يجب دفع الطلب قبل تنزيل الأصل الرقمي"
|
msgstr "يجب دفع الطلب قبل تنزيل الأصل الرقمي"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "لا يحتوي منتج الطلب على منتج"
|
msgstr "لا يحتوي منتج الطلب على منتج"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "الرمز المفضل غير موجود"
|
msgstr "الرمز المفضل غير موجود"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يتعامل مع طلبات الرمز المفضل لموقع ويب.\n"
|
"يتعامل مع طلبات الرمز المفضل لموقع ويب.\n"
|
||||||
"تحاول هذه الدالة عرض ملف الأيقونة المفضلة الموجود في الدليل الثابت للمشروع. "
|
"تحاول هذه الدالة عرض ملف الأيقونة المفضلة الموجود في الدليل الثابت للمشروع. إذا لم يتم العثور على ملف الأيقونة المفضلة، يتم رفع خطأ HTTP 404 للإشارة إلى أن المورد غير متوفر."
|
||||||
"إذا لم يتم العثور على ملف الأيقونة المفضلة، يتم رفع خطأ HTTP 404 للإشارة إلى "
|
|
||||||
"أن المورد غير متوفر."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يعيد توجيه الطلب إلى صفحة فهرس المشرف. تعالج الدالة طلبات HTTP الواردة وتعيد "
|
"يعيد توجيه الطلب إلى صفحة فهرس المشرف. تعالج الدالة طلبات HTTP الواردة وتعيد"
|
||||||
"توجيهها إلى صفحة فهرس واجهة إدارة Django. تستخدم دالة \"إعادة التوجيه\" في "
|
" توجيهها إلى صفحة فهرس واجهة إدارة Django. تستخدم دالة \"إعادة التوجيه\" في "
|
||||||
"Django للتعامل مع إعادة توجيه HTTP."
|
"Django للتعامل مع إعادة توجيه HTTP."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "إرجاع الإصدار الحالي من eVibes."
|
msgstr "إرجاع الإصدار الحالي من eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "الإيرادات والطلبات (آخر %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "إرجاع المتغيرات المخصصة للوحة التحكم."
|
msgstr "إرجاع المتغيرات المخصصة للوحة التحكم."
|
||||||
|
|
||||||
|
|
@ -3154,22 +3157,23 @@ msgid ""
|
||||||
"serializer classes based on the current action, customizable permissions, "
|
"serializer classes based on the current action, customizable permissions, "
|
||||||
"and rendering formats."
|
"and rendering formats."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يحدد مجموعة طرق عرض لإدارة العمليات المتعلقة ب Evibes. يرث صنف EvibesViewSet "
|
"يحدد مجموعة طرق عرض لإدارة العمليات المتعلقة ب Evibes. يرث صنف EvibesViewSet"
|
||||||
"من ModelViewSet ويوفر وظائف للتعامل مع الإجراءات والعمليات على كيانات "
|
" من ModelViewSet ويوفر وظائف للتعامل مع الإجراءات والعمليات على كيانات "
|
||||||
"Evibes. وتتضمن دعمًا لفئات المتسلسلات الديناميكية استنادًا إلى الإجراء الحالي، "
|
"Evibes. وتتضمن دعمًا لفئات المتسلسلات الديناميكية استنادًا إلى الإجراء "
|
||||||
"والأذونات القابلة للتخصيص، وتنسيقات العرض."
|
"الحالي، والأذونات القابلة للتخصيص، وتنسيقات العرض."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل مجموعة طرق عرض لإدارة كائنات AttributeGroup. يتعامل مع العمليات "
|
"يمثل مجموعة طرق عرض لإدارة كائنات AttributeGroup. يتعامل مع العمليات "
|
||||||
"المتعلقة ب AttributeGroup، بما في ذلك التصفية والتسلسل واسترجاع البيانات. "
|
"المتعلقة ب AttributeGroup، بما في ذلك التصفية والتسلسل واسترجاع البيانات. "
|
||||||
"تعد هذه الفئة جزءًا من طبقة واجهة برمجة التطبيقات الخاصة بالتطبيق وتوفر طريقة "
|
"تعد هذه الفئة جزءًا من طبقة واجهة برمجة التطبيقات الخاصة بالتطبيق وتوفر "
|
||||||
"موحدة لمعالجة الطلبات والاستجابات لبيانات AttributeGroup."
|
"طريقة موحدة لمعالجة الطلبات والاستجابات لبيانات AttributeGroup."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:175
|
#: engine/core/viewsets.py:175
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3191,13 +3195,14 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"مجموعة طرق عرض لإدارة كائنات AttributeValue. توفر مجموعة طرق العرض هذه وظائف "
|
"مجموعة طرق عرض لإدارة كائنات AttributeValue. توفر مجموعة طرق العرض هذه وظائف"
|
||||||
"لإدراج كائنات AttributeValue واسترجاعها وإنشائها وتحديثها وحذفها. وهي تتكامل "
|
" لإدراج كائنات AttributeValue واسترجاعها وإنشائها وتحديثها وحذفها. وهي "
|
||||||
"مع آليات مجموعة طرق عرض Django REST Framework وتستخدم المتسلسلات المناسبة "
|
"تتكامل مع آليات مجموعة طرق عرض Django REST Framework وتستخدم المتسلسلات "
|
||||||
"للإجراءات المختلفة. يتم توفير إمكانيات التصفية من خلال DjangoFilterBackend."
|
"المناسبة للإجراءات المختلفة. يتم توفير إمكانيات التصفية من خلال "
|
||||||
|
"DjangoFilterBackend."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:213
|
#: engine/core/viewsets.py:213
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3208,8 +3213,8 @@ msgid ""
|
||||||
"can access specific data."
|
"can access specific data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يدير طرق العرض للعمليات المتعلقة بالفئة. فئة CategoryViewSet مسؤولة عن "
|
"يدير طرق العرض للعمليات المتعلقة بالفئة. فئة CategoryViewSet مسؤولة عن "
|
||||||
"التعامل مع العمليات المتعلقة بنموذج الفئة في النظام. وهي تدعم استرجاع بيانات "
|
"التعامل مع العمليات المتعلقة بنموذج الفئة في النظام. وهي تدعم استرجاع بيانات"
|
||||||
"الفئة وتصفيتها وتسلسلها. تفرض مجموعة طرق العرض أيضًا الأذونات لضمان وصول "
|
" الفئة وتصفيتها وتسلسلها. تفرض مجموعة طرق العرض أيضًا الأذونات لضمان وصول "
|
||||||
"المستخدمين المصرح لهم فقط إلى بيانات محددة."
|
"المستخدمين المصرح لهم فقط إلى بيانات محددة."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:326
|
#: engine/core/viewsets.py:326
|
||||||
|
|
@ -3249,34 +3254,35 @@ msgid ""
|
||||||
"Vendor-related resources through the Django REST framework."
|
"Vendor-related resources through the Django REST framework."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يمثل مجموعة طرق عرض لإدارة كائنات المورد. تسمح مجموعة العرض هذه بجلب بيانات "
|
"يمثل مجموعة طرق عرض لإدارة كائنات المورد. تسمح مجموعة العرض هذه بجلب بيانات "
|
||||||
"البائع وتصفيتها وتسلسلها. وهي تُعرِّف مجموعة الاستعلام، وتكوينات التصفية، وفئات "
|
"البائع وتصفيتها وتسلسلها. وهي تُعرِّف مجموعة الاستعلام، وتكوينات التصفية، "
|
||||||
"أداة التسلسل المستخدمة للتعامل مع الإجراءات المختلفة. الغرض من هذه الفئة هو "
|
"وفئات أداة التسلسل المستخدمة للتعامل مع الإجراءات المختلفة. الغرض من هذه "
|
||||||
"توفير وصول مبسط إلى الموارد المتعلقة بالمورد من خلال إطار عمل Django REST."
|
"الفئة هو توفير وصول مبسط إلى الموارد المتعلقة بالمورد من خلال إطار عمل "
|
||||||
|
"Django REST."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:594
|
#: engine/core/viewsets.py:594
|
||||||
msgid ""
|
msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"تمثيل مجموعة عرض تتعامل مع كائنات الملاحظات. تدير هذه الفئة العمليات "
|
"تمثيل مجموعة عرض تتعامل مع كائنات الملاحظات. تدير هذه الفئة العمليات "
|
||||||
"المتعلقة بكائنات الملاحظات، بما في ذلك الإدراج والتصفية واسترجاع التفاصيل. "
|
"المتعلقة بكائنات الملاحظات، بما في ذلك الإدراج والتصفية واسترجاع التفاصيل. "
|
||||||
"الغرض من مجموعة العرض هذه هو توفير متسلسلات مختلفة لإجراءات مختلفة وتنفيذ "
|
"الغرض من مجموعة العرض هذه هو توفير متسلسلات مختلفة لإجراءات مختلفة وتنفيذ "
|
||||||
"معالجة قائمة على الأذونات لكائنات الملاحظات التي يمكن الوصول إليها. وهي توسع "
|
"معالجة قائمة على الأذونات لكائنات الملاحظات التي يمكن الوصول إليها. وهي توسع"
|
||||||
"\"مجموعة عرض الملاحظات\" الأساسية وتستفيد من نظام تصفية Django للاستعلام عن "
|
" \"مجموعة عرض الملاحظات\" الأساسية وتستفيد من نظام تصفية Django للاستعلام عن"
|
||||||
"البيانات."
|
" البيانات."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:621
|
#: engine/core/viewsets.py:621
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet لإدارة الطلبات والعمليات ذات الصلة. توفر هذه الفئة وظائف لاسترداد "
|
"ViewSet لإدارة الطلبات والعمليات ذات الصلة. توفر هذه الفئة وظائف لاسترداد "
|
||||||
|
|
@ -3290,8 +3296,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"يوفر مجموعة طرق عرض لإدارة كيانات OrderProduct. تتيح مجموعة طرق العرض هذه "
|
"يوفر مجموعة طرق عرض لإدارة كيانات OrderProduct. تتيح مجموعة طرق العرض هذه "
|
||||||
|
|
@ -3323,15 +3329,15 @@ msgstr "يتعامل مع العمليات المتعلقة ببيانات ال
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet لإدارة عمليات قائمة الرغبات. توفر مجموعة طرق عرض قائمة الأمنيات نقاط "
|
"ViewSet لإدارة عمليات قائمة الرغبات. توفر مجموعة طرق عرض قائمة الأمنيات نقاط"
|
||||||
"نهاية للتفاعل مع قائمة أمنيات المستخدم، مما يسمح باسترجاع المنتجات وتعديلها "
|
" نهاية للتفاعل مع قائمة أمنيات المستخدم، مما يسمح باسترجاع المنتجات وتعديلها"
|
||||||
"وتخصيصها ضمن قائمة الأمنيات. تسهل مجموعة العرض هذه وظائف مثل الإضافة "
|
" وتخصيصها ضمن قائمة الأمنيات. تسهل مجموعة العرض هذه وظائف مثل الإضافة "
|
||||||
"والإزالة والإجراءات المجمعة لمنتجات قائمة الرغبات. يتم دمج عمليات التحقق من "
|
"والإزالة والإجراءات المجمعة لمنتجات قائمة الرغبات. يتم دمج عمليات التحقق من "
|
||||||
"الأذونات للتأكد من أن المستخدمين يمكنهم فقط إدارة قوائم الرغبات الخاصة بهم "
|
"الأذونات للتأكد من أن المستخدمين يمكنهم فقط إدارة قوائم الرغبات الخاصة بهم "
|
||||||
"ما لم يتم منح أذونات صريحة."
|
"ما لم يتم منح أذونات صريحة."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -28,7 +28,8 @@ msgstr "Je aktivní"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pokud je nastaveno na false, nemohou tento objekt vidět uživatelé bez "
|
"Pokud je nastaveno na false, nemohou tento objekt vidět uživatelé bez "
|
||||||
"potřebného oprávnění."
|
"potřebného oprávnění."
|
||||||
|
|
@ -155,7 +156,8 @@ msgstr "Doručeno na"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Zrušeno"
|
msgstr "Zrušeno"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Neúspěšný"
|
msgstr "Neúspěšný"
|
||||||
|
|
||||||
|
|
@ -272,7 +274,8 @@ msgstr ""
|
||||||
"Přepsání existující skupiny atributů s uložením neupravitelných položek"
|
"Přepsání existující skupiny atributů s uložením neupravitelných položek"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Přepsání některých polí existující skupiny atributů s uložením "
|
"Přepsání některých polí existující skupiny atributů s uložením "
|
||||||
"neupravitelných položek"
|
"neupravitelných položek"
|
||||||
|
|
@ -324,7 +327,8 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "Přepsání existující hodnoty atributu uložením neupravitelných položek"
|
msgstr "Přepsání existující hodnoty atributu uložením neupravitelných položek"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Přepsání některých polí existující hodnoty atributu s uložením "
|
"Přepsání některých polí existující hodnoty atributu s uložením "
|
||||||
"neupravitelných položek"
|
"neupravitelných položek"
|
||||||
|
|
@ -382,12 +386,12 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vyhledávání podřetězců bez ohledu na velikost písmen v položkách "
|
"Vyhledávání podřetězců bez ohledu na velikost písmen v položkách "
|
||||||
"human_readable_id, order_products.product.name a order_products.product."
|
"human_readable_id, order_products.product.name a "
|
||||||
"partnumber"
|
"order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -423,9 +427,9 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Řazení podle jedné z následujících možností: uuid, human_readable_id, "
|
"Řazení podle jedné z následujících možností: uuid, human_readable_id, "
|
||||||
"user_email, user, status, created, modified, buy_time, random. Pro sestupné "
|
"user_email, user, status, created, modified, buy_time, random. Pro sestupné "
|
||||||
|
|
@ -470,8 +474,8 @@ msgid ""
|
||||||
"completed using the user's balance; if `force_payment` is used, a "
|
"completed using the user's balance; if `force_payment` is used, a "
|
||||||
"transaction is initiated."
|
"transaction is initiated."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Dokončí nákup objednávky. Pokud je použito `force_balance`, nákup se dokončí "
|
"Dokončí nákup objednávky. Pokud je použito `force_balance`, nákup se dokončí"
|
||||||
"s použitím zůstatku uživatele; pokud je použito `force_payment`, zahájí se "
|
" s použitím zůstatku uživatele; pokud je použito `force_payment`, zahájí se "
|
||||||
"transakce."
|
"transakce."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:397
|
#: engine/core/docs/drf/viewsets.py:397
|
||||||
|
|
@ -602,7 +606,8 @@ msgstr "Přidání mnoha produktů do seznamu přání"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:533
|
#: engine/core/docs/drf/viewsets.py:533
|
||||||
msgid "adds many products to an wishlist using the provided `product_uuids`"
|
msgid "adds many products to an wishlist using the provided `product_uuids`"
|
||||||
msgstr "Přidá mnoho produktů do seznamu přání pomocí zadaných `product_uuids`."
|
msgstr ""
|
||||||
|
"Přidá mnoho produktů do seznamu přání pomocí zadaných `product_uuids`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:541
|
#: engine/core/docs/drf/viewsets.py:541
|
||||||
msgid "remove many products from wishlist"
|
msgid "remove many products from wishlist"
|
||||||
|
|
@ -618,28 +623,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrování podle jedné nebo více dvojic název/hodnota atributu. \n"
|
"Filtrování podle jedné nebo více dvojic název/hodnota atributu. \n"
|
||||||
"- **Syntaxe**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
"- **Syntaxe**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
||||||
"- **Metody** (pokud je vynecháno, výchozí hodnota je `obsahuje`): `iexact`, "
|
"- **Metody** (pokud je vynecháno, výchozí hodnota je `obsahuje`): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
||||||
"`exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, "
|
"- **Typování hodnot**: Pro booleany, celá čísla, floaty se nejprve zkouší JSON (takže můžete předávat seznamy/dicty), `true`/`false`; jinak se s nimi zachází jako s řetězci. \n"
|
||||||
"`endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
"- **Base64**: předpona `b64-` pro bezpečné zakódování surové hodnoty do URL base64. \n"
|
||||||
"- **Typování hodnot**: Pro booleany, celá čísla, floaty se nejprve zkouší "
|
|
||||||
"JSON (takže můžete předávat seznamy/dicty), `true`/`false`; jinak se s nimi "
|
|
||||||
"zachází jako s řetězci. \n"
|
|
||||||
"- **Base64**: předpona `b64-` pro bezpečné zakódování surové hodnoty do URL "
|
|
||||||
"base64. \n"
|
|
||||||
"Příklady: \n"
|
"Příklady: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
|
|
@ -654,12 +649,10 @@ msgstr "(přesně) UUID produktu"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Seznam polí oddělených čárkou, podle kterých se má třídit. Pro sestupné "
|
"Seznam polí oddělených čárkou, podle kterých se má třídit. Pro sestupné řazení použijte předponu `-`. \n"
|
||||||
"řazení použijte předponu `-`. \n"
|
|
||||||
"**Povolené:** uuid, rating, name, slug, created, modified, price, random"
|
"**Povolené:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -917,7 +910,8 @@ msgstr "Odstranění povýšení"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1169
|
#: engine/core/docs/drf/viewsets.py:1169
|
||||||
msgid "rewrite an existing promotion saving non-editables"
|
msgid "rewrite an existing promotion saving non-editables"
|
||||||
msgstr "Přepsání existující propagační akce s uložením neupravitelných položek"
|
msgstr ""
|
||||||
|
"Přepsání existující propagační akce s uložením neupravitelných položek"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1176
|
#: engine/core/docs/drf/viewsets.py:1176
|
||||||
msgid "rewrite some fields of an existing promotion saving non-editables"
|
msgid "rewrite some fields of an existing promotion saving non-editables"
|
||||||
|
|
@ -968,7 +962,8 @@ msgstr "Odstranění značky produktu"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1259
|
#: engine/core/docs/drf/viewsets.py:1259
|
||||||
msgid "rewrite an existing product tag saving non-editables"
|
msgid "rewrite an existing product tag saving non-editables"
|
||||||
msgstr "Přepsání existující značky produktu s uložením neupravitelných položek"
|
msgstr ""
|
||||||
|
"Přepsání existující značky produktu s uložením neupravitelných položek"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1266
|
#: engine/core/docs/drf/viewsets.py:1266
|
||||||
msgid "rewrite some fields of an existing product tag saving non-editables"
|
msgid "rewrite some fields of an existing product tag saving non-editables"
|
||||||
|
|
@ -1124,7 +1119,7 @@ msgstr "Data uložená v mezipaměti"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Kamelizovaná data JSON z požadované adresy URL"
|
msgstr "Kamelizovaná data JSON z požadované adresy URL"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Povoleny jsou pouze adresy URL začínající http(s)://."
|
msgstr "Povoleny jsou pouze adresy URL začínající http(s)://."
|
||||||
|
|
||||||
|
|
@ -1208,11 +1203,11 @@ msgstr "Koupit objednávku"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Prosím, pošlete atributy jako řetězec ve formátu attr1=hodnota1,"
|
"Prosím, pošlete atributy jako řetězec ve formátu "
|
||||||
"attr2=hodnota2."
|
"attr1=hodnota1,attr2=hodnota2."
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:549
|
#: engine/core/graphene/mutations.py:549
|
||||||
msgid "add or delete a feedback for orderproduct"
|
msgid "add or delete a feedback for orderproduct"
|
||||||
|
|
@ -1286,9 +1281,11 @@ msgid "which attributes and values can be used for filtering this category."
|
||||||
msgstr "Které atributy a hodnoty lze použít pro filtrování této kategorie."
|
msgstr "Které atributy a hodnoty lze použít pro filtrování této kategorie."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minimální a maximální ceny produktů v této kategorii, pokud jsou k dispozici."
|
"Minimální a maximální ceny produktů v této kategorii, pokud jsou k "
|
||||||
|
"dispozici."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:205
|
#: engine/core/graphene/object_types.py:205
|
||||||
msgid "tags for this category"
|
msgid "tags for this category"
|
||||||
|
|
@ -1593,8 +1590,8 @@ msgstr ""
|
||||||
"dodavatelích a jejich požadavcích na interakci. Třída Vendor se používá k "
|
"dodavatelích a jejich požadavcích na interakci. Třída Vendor se používá k "
|
||||||
"definování a správě informací týkajících se externího dodavatele. Uchovává "
|
"definování a správě informací týkajících se externího dodavatele. Uchovává "
|
||||||
"jméno prodejce, údaje o ověření požadované pro komunikaci a procentuální "
|
"jméno prodejce, údaje o ověření požadované pro komunikaci a procentuální "
|
||||||
"přirážku použitou na produkty získané od prodejce. Tento model také uchovává "
|
"přirážku použitou na produkty získané od prodejce. Tento model také uchovává"
|
||||||
"další metadata a omezení, takže je vhodný pro použití v systémech, které "
|
" další metadata a omezení, takže je vhodný pro použití v systémech, které "
|
||||||
"komunikují s prodejci třetích stran."
|
"komunikují s prodejci třetích stran."
|
||||||
|
|
||||||
#: engine/core/models.py:124
|
#: engine/core/models.py:124
|
||||||
|
|
@ -1709,8 +1706,8 @@ msgstr ""
|
||||||
"jinými kategoriemi a podporovat vztahy rodič-dítě. Třída obsahuje pole pro "
|
"jinými kategoriemi a podporovat vztahy rodič-dítě. Třída obsahuje pole pro "
|
||||||
"metadata a vizuální zobrazení, která slouží jako základ pro funkce "
|
"metadata a vizuální zobrazení, která slouží jako základ pro funkce "
|
||||||
"související s kategoriemi. Tato třída se obvykle používá k definování a "
|
"související s kategoriemi. Tato třída se obvykle používá k definování a "
|
||||||
"správě kategorií produktů nebo jiných podobných seskupení v rámci aplikace a "
|
"správě kategorií produktů nebo jiných podobných seskupení v rámci aplikace a"
|
||||||
"umožňuje uživatelům nebo správcům zadávat název, popis a hierarchii "
|
" umožňuje uživatelům nebo správcům zadávat název, popis a hierarchii "
|
||||||
"kategorií a také přiřazovat atributy, jako jsou obrázky, značky nebo "
|
"kategorií a také přiřazovat atributy, jako jsou obrázky, značky nebo "
|
||||||
"priorita."
|
"priorita."
|
||||||
|
|
||||||
|
|
@ -1763,7 +1760,8 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje objekt značky v systému. Tato třída zpracovává informace a "
|
"Reprezentuje objekt značky v systému. Tato třída zpracovává informace a "
|
||||||
"atributy související se značkou, včetně jejího názvu, loga, popisu, "
|
"atributy související se značkou, včetně jejího názvu, loga, popisu, "
|
||||||
|
|
@ -1812,8 +1810,8 @@ msgstr "Kategorie"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1906,10 +1904,10 @@ msgstr ""
|
||||||
"digitální stav, název, popis, číslo dílu a přípona. Poskytuje související "
|
"digitální stav, název, popis, číslo dílu a přípona. Poskytuje související "
|
||||||
"užitečné vlastnosti pro získání hodnocení, počtu zpětných vazeb, ceny, "
|
"užitečné vlastnosti pro získání hodnocení, počtu zpětných vazeb, ceny, "
|
||||||
"množství a celkového počtu objednávek. Určeno pro použití v systému, který "
|
"množství a celkového počtu objednávek. Určeno pro použití v systému, který "
|
||||||
"zpracovává elektronické obchodování nebo správu zásob. Tato třída komunikuje "
|
"zpracovává elektronické obchodování nebo správu zásob. Tato třída komunikuje"
|
||||||
"se souvisejícími modely (například Category, Brand a ProductTag) a spravuje "
|
" se souvisejícími modely (například Category, Brand a ProductTag) a spravuje"
|
||||||
"ukládání často přistupovaných vlastností do mezipaměti pro zlepšení výkonu. "
|
" ukládání často přistupovaných vlastností do mezipaměti pro zlepšení výkonu."
|
||||||
"Používá se k definování a manipulaci s údaji o produktu a souvisejícími "
|
" Používá se k definování a manipulaci s údaji o produktu a souvisejícími "
|
||||||
"informacemi v rámci aplikace."
|
"informacemi v rámci aplikace."
|
||||||
|
|
||||||
#: engine/core/models.py:585
|
#: engine/core/models.py:585
|
||||||
|
|
@ -1965,8 +1963,8 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje atribut v systému. Tato třída slouží k definování a správě "
|
"Reprezentuje atribut v systému. Tato třída slouží k definování a správě "
|
||||||
|
|
@ -2035,12 +2033,12 @@ msgstr "Atribut"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Představuje konkrétní hodnotu atributu, který je spojen s produktem. Spojuje "
|
"Představuje konkrétní hodnotu atributu, který je spojen s produktem. Spojuje"
|
||||||
"\"atribut\" s jedinečnou \"hodnotou\", což umožňuje lepší organizaci a "
|
" \"atribut\" s jedinečnou \"hodnotou\", což umožňuje lepší organizaci a "
|
||||||
"dynamickou reprezentaci vlastností produktu."
|
"dynamickou reprezentaci vlastností produktu."
|
||||||
|
|
||||||
#: engine/core/models.py:788
|
#: engine/core/models.py:788
|
||||||
|
|
@ -2058,15 +2056,15 @@ msgstr "Konkrétní hodnota tohoto atributu"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Představuje obrázek produktu spojený s produktem v systému. Tato třída je "
|
"Představuje obrázek produktu spojený s produktem v systému. Tato třída je "
|
||||||
"určena ke správě obrázků produktů, včetně funkcí pro nahrávání souborů s "
|
"určena ke správě obrázků produktů, včetně funkcí pro nahrávání souborů s "
|
||||||
"obrázky, jejich přiřazování ke konkrétním produktům a určování pořadí jejich "
|
"obrázky, jejich přiřazování ke konkrétním produktům a určování pořadí jejich"
|
||||||
"zobrazení. Obsahuje také funkci pro zpřístupnění alternativního textu pro "
|
" zobrazení. Obsahuje také funkci pro zpřístupnění alternativního textu pro "
|
||||||
"obrázky."
|
"obrázky."
|
||||||
|
|
||||||
#: engine/core/models.py:826
|
#: engine/core/models.py:826
|
||||||
|
|
@ -2107,13 +2105,13 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Představuje propagační kampaň na produkty se slevou. Tato třída se používá k "
|
"Představuje propagační kampaň na produkty se slevou. Tato třída se používá k"
|
||||||
"definici a správě propagačních kampaní, které nabízejí procentuální slevu na "
|
" definici a správě propagačních kampaní, které nabízejí procentuální slevu "
|
||||||
"produkty. Třída obsahuje atributy pro nastavení slevové sazby, poskytnutí "
|
"na produkty. Třída obsahuje atributy pro nastavení slevové sazby, poskytnutí"
|
||||||
"podrobností o akci a její propojení s příslušnými produkty. Integruje se s "
|
" podrobností o akci a její propojení s příslušnými produkty. Integruje se s "
|
||||||
"katalogem produktů, aby bylo možné určit položky, kterých se kampaň týká."
|
"katalogem produktů, aby bylo možné určit položky, kterých se kampaň týká."
|
||||||
|
|
||||||
#: engine/core/models.py:880
|
#: engine/core/models.py:880
|
||||||
|
|
@ -2182,8 +2180,8 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Představuje dokumentační záznam vázaný na produkt. Tato třída se používá k "
|
"Představuje dokumentační záznam vázaný na produkt. Tato třída se používá k "
|
||||||
"ukládání informací o dokumentech souvisejících s konkrétními produkty, "
|
"ukládání informací o dokumentech souvisejících s konkrétními produkty, "
|
||||||
|
|
@ -2205,22 +2203,22 @@ msgstr "Nevyřešené"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje entitu adresy, která obsahuje údaje o umístění a asociace s "
|
"Reprezentuje entitu adresy, která obsahuje údaje o umístění a asociace s "
|
||||||
"uživatelem. Poskytuje funkce pro ukládání geografických a adresních dat a "
|
"uživatelem. Poskytuje funkce pro ukládání geografických a adresních dat a "
|
||||||
"integraci se službami geokódování. Tato třída je určena k ukládání "
|
"integraci se službami geokódování. Tato třída je určena k ukládání "
|
||||||
"podrobných informací o adrese včetně komponent, jako je ulice, město, "
|
"podrobných informací o adrese včetně komponent, jako je ulice, město, "
|
||||||
"region, země a geolokace (zeměpisná délka a šířka). Podporuje integraci se "
|
"region, země a geolokace (zeměpisná délka a šířka). Podporuje integraci se "
|
||||||
"službami API pro geokódování a umožňuje ukládání nezpracovaných odpovědí API "
|
"službami API pro geokódování a umožňuje ukládání nezpracovaných odpovědí API"
|
||||||
"pro další zpracování nebo kontrolu. Třída také umožňuje přiřadit adresu k "
|
" pro další zpracování nebo kontrolu. Třída také umožňuje přiřadit adresu k "
|
||||||
"uživateli, což usnadňuje personalizované zpracování dat."
|
"uživateli, což usnadňuje personalizované zpracování dat."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
|
|
@ -2376,8 +2374,8 @@ msgstr "Neplatný typ slevy pro promokód {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2461,7 +2459,8 @@ msgstr "Uživatel smí mít vždy pouze jednu čekající objednávku!"
|
||||||
|
|
||||||
#: engine/core/models.py:1351
|
#: engine/core/models.py:1351
|
||||||
msgid "you cannot add products to an order that is not a pending one"
|
msgid "you cannot add products to an order that is not a pending one"
|
||||||
msgstr "Do objednávky, která není v procesu vyřizování, nelze přidat produkty."
|
msgstr ""
|
||||||
|
"Do objednávky, která není v procesu vyřizování, nelze přidat produkty."
|
||||||
|
|
||||||
#: engine/core/models.py:1356
|
#: engine/core/models.py:1356
|
||||||
msgid "you cannot add inactive products to order"
|
msgid "you cannot add inactive products to order"
|
||||||
|
|
@ -2542,8 +2541,8 @@ msgid ""
|
||||||
"fields to effectively model and manage feedback data."
|
"fields to effectively model and manage feedback data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"spravuje zpětnou vazbu uživatelů k produktům. Tato třída je určena k "
|
"spravuje zpětnou vazbu uživatelů k produktům. Tato třída je určena k "
|
||||||
"zachycování a ukládání zpětné vazby uživatelů ke konkrétním produktům, které "
|
"zachycování a ukládání zpětné vazby uživatelů ke konkrétním produktům, které"
|
||||||
"si zakoupili. Obsahuje atributy pro ukládání komentářů uživatelů, odkaz na "
|
" si zakoupili. Obsahuje atributy pro ukládání komentářů uživatelů, odkaz na "
|
||||||
"související produkt v objednávce a hodnocení přiřazené uživatelem. Třída "
|
"související produkt v objednávce a hodnocení přiřazené uživatelem. Třída "
|
||||||
"využívá databázová pole k efektivnímu modelování a správě dat zpětné vazby."
|
"využívá databázová pole k efektivnímu modelování a správě dat zpětné vazby."
|
||||||
|
|
||||||
|
|
@ -2556,7 +2555,8 @@ msgid "feedback comments"
|
||||||
msgstr "Zpětná vazba"
|
msgstr "Zpětná vazba"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Odkazuje na konkrétní produkt v objednávce, kterého se tato zpětná vazba "
|
"Odkazuje na konkrétní produkt v objednávce, kterého se tato zpětná vazba "
|
||||||
"týká."
|
"týká."
|
||||||
|
|
@ -2701,9 +2701,9 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Představuje funkci stahování digitálních aktiv spojených s objednávkami. "
|
"Představuje funkci stahování digitálních aktiv spojených s objednávkami. "
|
||||||
"Třída DigitalAssetDownload poskytuje možnost spravovat a zpřístupňovat "
|
"Třída DigitalAssetDownload poskytuje možnost spravovat a zpřístupňovat "
|
||||||
|
|
@ -2755,8 +2755,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Žádná aktivita zákazníka za posledních 30 dní."
|
msgstr "Žádná aktivita zákazníka za posledních 30 dní."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Denní tržby (30d)"
|
msgstr "Denní prodej"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2767,6 +2767,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Hrubé příjmy"
|
msgstr "Hrubé příjmy"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Objednávky"
|
msgstr "Objednávky"
|
||||||
|
|
||||||
|
|
@ -2774,6 +2775,10 @@ msgstr "Objednávky"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Hrubý"
|
msgstr "Hrubý"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Přístrojová deska"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Přehled příjmů"
|
msgstr "Přehled příjmů"
|
||||||
|
|
@ -2802,20 +2807,32 @@ msgid "No data"
|
||||||
msgstr "Bez data"
|
msgstr "Bez data"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Příjmy (hrubé, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Příjmy (čisté, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Návraty (30d)"
|
msgstr "Čistý příjem"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Zpracované objednávky (30d)"
|
msgstr "Míra vrácení peněz"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Vrácené"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Nízké zásoby"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Žádné nízké skladové zásoby."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2830,11 +2847,11 @@ msgid "Most wished product"
|
||||||
msgstr "Nejžádanější produkt"
|
msgstr "Nejžádanější produkt"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Zatím nejsou k dispozici žádné údaje."
|
msgstr "Zatím nejsou k dispozici žádné údaje."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Nejoblíbenější produkt"
|
msgstr "Nejoblíbenější produkt"
|
||||||
|
|
||||||
|
|
@ -2870,10 +2887,6 @@ msgstr "Žádný prodej v kategorii za posledních 30 dní."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Správce webu Django"
|
msgstr "Správce webu Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Přístrojová deska"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2903,8 +2916,7 @@ msgstr "Ahoj %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Děkujeme vám za vaši objednávku #%(order.pk)s! S potěšením Vám oznamujeme, "
|
"Děkujeme vám za vaši objednávku #%(order.pk)s! S potěšením Vám oznamujeme, "
|
||||||
|
|
@ -3019,8 +3031,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Děkujeme vám za vaši objednávku! S potěšením potvrzujeme váš nákup. Níže "
|
"Děkujeme vám za vaši objednávku! S potěšením potvrzujeme váš nákup. Níže "
|
||||||
|
|
@ -3093,7 +3104,7 @@ msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rozměry obrázku by neměly přesáhnout w{max_width} x h{max_height} pixelů."
|
"Rozměry obrázku by neměly přesáhnout w{max_width} x h{max_height} pixelů."
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3101,7 +3112,7 @@ msgstr ""
|
||||||
"Zpracuje požadavek na index mapy stránek a vrátí odpověď XML. Zajistí, aby "
|
"Zpracuje požadavek na index mapy stránek a vrátí odpověď XML. Zajistí, aby "
|
||||||
"odpověď obsahovala odpovídající hlavičku typu obsahu XML."
|
"odpověď obsahovala odpovídající hlavičku typu obsahu XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3111,28 +3122,28 @@ msgstr ""
|
||||||
"požadavek, načte příslušnou podrobnou odpověď mapy stránek a nastaví "
|
"požadavek, načte příslušnou podrobnou odpověď mapy stránek a nastaví "
|
||||||
"hlavičku Content-Type pro XML."
|
"hlavičku Content-Type pro XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr "Vrátí seznam podporovaných jazyků a odpovídajících informací."
|
msgstr "Vrátí seznam podporovaných jazyků a odpovídajících informací."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Vrátí parametry webové stránky jako objekt JSON."
|
msgstr "Vrátí parametry webové stránky jako objekt JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zpracovává operace mezipaměti, jako je čtení a nastavování dat mezipaměti se "
|
"Zpracovává operace mezipaměti, jako je čtení a nastavování dat mezipaměti se"
|
||||||
"zadaným klíčem a časovým limitem."
|
" zadaným klíčem a časovým limitem."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Zpracovává odeslání formuláře `contact us`."
|
msgstr "Zpracovává odeslání formuláře `contact us`."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3140,78 +3151,75 @@ msgstr ""
|
||||||
"Zpracovává požadavky na zpracování a ověřování adres URL z příchozích "
|
"Zpracovává požadavky na zpracování a ověřování adres URL z příchozích "
|
||||||
"požadavků POST."
|
"požadavků POST."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Zpracovává globální vyhledávací dotazy."
|
msgstr "Zpracovává globální vyhledávací dotazy."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Řeší logiku nákupu jako firmy bez registrace."
|
msgstr "Řeší logiku nákupu jako firmy bez registrace."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zpracovává stahování digitálního aktiva spojeného s objednávkou.\n"
|
"Zpracovává stahování digitálního aktiva spojeného s objednávkou.\n"
|
||||||
"Tato funkce se pokusí obsloužit soubor digitálního aktiva umístěný v "
|
"Tato funkce se pokusí obsloužit soubor digitálního aktiva umístěný v adresáři úložiště projektu. Pokud soubor není nalezen, je vyvolána chyba HTTP 404, která označuje, že zdroj není k dispozici."
|
||||||
"adresáři úložiště projektu. Pokud soubor není nalezen, je vyvolána chyba "
|
|
||||||
"HTTP 404, která označuje, že zdroj není k dispozici."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid je povinné"
|
msgstr "order_product_uuid je povinné"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "objednávka produktu neexistuje"
|
msgstr "objednávka produktu neexistuje"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Digitální aktivum můžete stáhnout pouze jednou"
|
msgstr "Digitální aktivum můžete stáhnout pouze jednou"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "objednávka musí být zaplacena před stažením digitálního aktiva."
|
msgstr "objednávka musí být zaplacena před stažením digitálního aktiva."
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Objednaný produkt nemá produkt"
|
msgstr "Objednaný produkt nemá produkt"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon nebyl nalezen"
|
msgstr "favicon nebyl nalezen"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zpracovává požadavky na favicon webové stránky.\n"
|
"Zpracovává požadavky na favicon webové stránky.\n"
|
||||||
"Tato funkce se pokusí obsloužit soubor favicon umístěný ve statickém "
|
"Tato funkce se pokusí obsloužit soubor favicon umístěný ve statickém adresáři projektu. Pokud soubor favicon není nalezen, je vyvolána chyba HTTP 404, která označuje, že zdroj není k dispozici."
|
||||||
"adresáři projektu. Pokud soubor favicon není nalezen, je vyvolána chyba HTTP "
|
|
||||||
"404, která označuje, že zdroj není k dispozici."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Přesměruje požadavek na indexovou stránku správce. Funkce zpracovává "
|
"Přesměruje požadavek na indexovou stránku správce. Funkce zpracovává "
|
||||||
"příchozí požadavky HTTP a přesměrovává je na indexovou stránku "
|
"příchozí požadavky HTTP a přesměrovává je na indexovou stránku "
|
||||||
"administrátorského rozhraní Django. Pro zpracování přesměrování HTTP používá "
|
"administrátorského rozhraní Django. Pro zpracování přesměrování HTTP používá"
|
||||||
"funkci `redirect` Djanga."
|
" funkci `redirect` Djanga."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Vrací aktuální verzi systému eVibes."
|
msgstr "Vrací aktuální verzi systému eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Příjmy a objednávky (poslední %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Vrací vlastní proměnné pro Dashboard."
|
msgstr "Vrací vlastní proměnné pro Dashboard."
|
||||||
|
|
||||||
|
|
@ -3226,14 +3234,16 @@ msgstr ""
|
||||||
"Definuje sadu pohledů pro správu operací souvisejících s Evibes. Třída "
|
"Definuje sadu pohledů pro správu operací souvisejících s Evibes. Třída "
|
||||||
"EvibesViewSet dědí z ModelViewSet a poskytuje funkce pro zpracování akcí a "
|
"EvibesViewSet dědí z ModelViewSet a poskytuje funkce pro zpracování akcí a "
|
||||||
"operací s entitami Evibes. Zahrnuje podporu dynamických tříd serializátorů "
|
"operací s entitami Evibes. Zahrnuje podporu dynamických tříd serializátorů "
|
||||||
"na základě aktuální akce, přizpůsobitelných oprávnění a formátů vykreslování."
|
"na základě aktuální akce, přizpůsobitelných oprávnění a formátů "
|
||||||
|
"vykreslování."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Představuje sadu pohledů pro správu objektů AttributeGroup. Zpracovává "
|
"Představuje sadu pohledů pro správu objektů AttributeGroup. Zpracovává "
|
||||||
"operace související s AttributeGroup, včetně filtrování, serializace a "
|
"operace související s AttributeGroup, včetně filtrování, serializace a "
|
||||||
|
|
@ -3262,8 +3272,8 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sada pohledů pro správu objektů AttributeValue. Tato sada pohledů poskytuje "
|
"Sada pohledů pro správu objektů AttributeValue. Tato sada pohledů poskytuje "
|
||||||
"funkce pro výpis, načítání, vytváření, aktualizaci a mazání objektů "
|
"funkce pro výpis, načítání, vytváření, aktualizaci a mazání objektů "
|
||||||
|
|
@ -3312,8 +3322,8 @@ msgstr ""
|
||||||
"serializace a operací s konkrétními instancemi. Rozšiřuje se z "
|
"serializace a operací s konkrétními instancemi. Rozšiřuje se z "
|
||||||
"`EvibesViewSet`, aby využívala společné funkce, a integruje se s rámcem "
|
"`EvibesViewSet`, aby využívala společné funkce, a integruje se s rámcem "
|
||||||
"Django REST pro operace RESTful API. Obsahuje metody pro načítání "
|
"Django REST pro operace RESTful API. Obsahuje metody pro načítání "
|
||||||
"podrobností o produktu, uplatňování oprávnění a přístup k související zpětné "
|
"podrobností o produktu, uplatňování oprávnění a přístup k související zpětné"
|
||||||
"vazbě produktu."
|
" vazbě produktu."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:574
|
#: engine/core/viewsets.py:574
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3334,8 +3344,8 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentace sady zobrazení, která zpracovává objekty zpětné vazby. Tato "
|
"Reprezentace sady zobrazení, která zpracovává objekty zpětné vazby. Tato "
|
||||||
|
|
@ -3350,31 +3360,31 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet pro správu objednávek a souvisejících operací. Tato třída poskytuje "
|
"ViewSet pro správu objednávek a souvisejících operací. Tato třída poskytuje "
|
||||||
"funkce pro načítání, úpravu a správu objektů objednávek. Obsahuje různé "
|
"funkce pro načítání, úpravu a správu objektů objednávek. Obsahuje různé "
|
||||||
"koncové body pro zpracování operací s objednávkami, jako je přidávání nebo "
|
"koncové body pro zpracování operací s objednávkami, jako je přidávání nebo "
|
||||||
"odebírání produktů, provádění nákupů pro registrované i neregistrované "
|
"odebírání produktů, provádění nákupů pro registrované i neregistrované "
|
||||||
"uživatele a načítání nevyřízených objednávek aktuálního ověřeného uživatele. "
|
"uživatele a načítání nevyřízených objednávek aktuálního ověřeného uživatele."
|
||||||
"Sada ViewSet používá několik serializátorů podle konkrétní prováděné akce a "
|
" Sada ViewSet používá několik serializátorů podle konkrétní prováděné akce a"
|
||||||
"podle toho vynucuje oprávnění při interakci s daty objednávek."
|
" podle toho vynucuje oprávnění při interakci s daty objednávek."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:825
|
#: engine/core/viewsets.py:825
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Poskytuje sadu pohledů pro správu entit OrderProduct. Tato sada pohledů "
|
"Poskytuje sadu pohledů pro správu entit OrderProduct. Tato sada pohledů "
|
||||||
"umožňuje operace CRUD a vlastní akce specifické pro model OrderProduct. "
|
"umožňuje operace CRUD a vlastní akce specifické pro model OrderProduct. "
|
||||||
"Zahrnuje filtrování, kontroly oprávnění a přepínání serializátoru na základě "
|
"Zahrnuje filtrování, kontroly oprávnění a přepínání serializátoru na základě"
|
||||||
"požadované akce. Kromě toho poskytuje podrobnou akci pro zpracování zpětné "
|
" požadované akce. Kromě toho poskytuje podrobnou akci pro zpracování zpětné "
|
||||||
"vazby na instance OrderProduct"
|
"vazby na instance OrderProduct"
|
||||||
|
|
||||||
#: engine/core/viewsets.py:879
|
#: engine/core/viewsets.py:879
|
||||||
|
|
@ -3401,8 +3411,8 @@ msgstr "Zpracovává operace související s údaji o zásobách v systému."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3423,9 +3433,9 @@ msgid ""
|
||||||
"different HTTP methods, serializer overrides, and permission handling based "
|
"different HTTP methods, serializer overrides, and permission handling based "
|
||||||
"on the request context."
|
"on the request context."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tato třída poskytuje funkce sady pohledů pro správu objektů `Address`. Třída "
|
"Tato třída poskytuje funkce sady pohledů pro správu objektů `Address`. Třída"
|
||||||
"AddressViewSet umožňuje operace CRUD, filtrování a vlastní akce související "
|
" AddressViewSet umožňuje operace CRUD, filtrování a vlastní akce související"
|
||||||
"s entitami adres. Obsahuje specializované chování pro různé metody HTTP, "
|
" s entitami adres. Obsahuje specializované chování pro různé metody HTTP, "
|
||||||
"přepisování serializátoru a zpracování oprávnění na základě kontextu "
|
"přepisování serializátoru a zpracování oprávnění na základě kontextu "
|
||||||
"požadavku."
|
"požadavku."
|
||||||
|
|
||||||
|
|
@ -3445,5 +3455,5 @@ msgstr ""
|
||||||
"Zpracovává operace související se značkami produktů v rámci aplikace. Tato "
|
"Zpracovává operace související se značkami produktů v rámci aplikace. Tato "
|
||||||
"třída poskytuje funkce pro načítání, filtrování a serializaci objektů "
|
"třída poskytuje funkce pro načítání, filtrování a serializaci objektů "
|
||||||
"Product Tag. Podporuje flexibilní filtrování podle konkrétních atributů "
|
"Product Tag. Podporuje flexibilní filtrování podle konkrétních atributů "
|
||||||
"pomocí zadaného filtru backend a dynamicky používá různé serializátory podle "
|
"pomocí zadaného filtru backend a dynamicky používá různé serializátory podle"
|
||||||
"prováděné akce."
|
" prováděné akce."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -27,7 +27,8 @@ msgstr "Er aktiv"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hvis det er sat til false, kan dette objekt ikke ses af brugere uden den "
|
"Hvis det er sat til false, kan dette objekt ikke ses af brugere uden den "
|
||||||
"nødvendige tilladelse."
|
"nødvendige tilladelse."
|
||||||
|
|
@ -154,7 +155,8 @@ msgstr "Leveret"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Annulleret"
|
msgstr "Annulleret"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Mislykket"
|
msgstr "Mislykket"
|
||||||
|
|
||||||
|
|
@ -205,8 +207,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Anvend kun en nøgle til at læse tilladte data fra cachen.\n"
|
"Anvend kun en nøgle til at læse tilladte data fra cachen.\n"
|
||||||
"Anvend nøgle, data og timeout med autentificering for at skrive data til "
|
"Anvend nøgle, data og timeout med autentificering for at skrive data til cachen."
|
||||||
"cachen."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -271,7 +272,8 @@ msgstr ""
|
||||||
"attributter"
|
"attributter"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Omskriv nogle felter i en eksisterende attributgruppe og gem ikke-"
|
"Omskriv nogle felter i en eksisterende attributgruppe og gem ikke-"
|
||||||
"redigerbare felter"
|
"redigerbare felter"
|
||||||
|
|
@ -324,10 +326,11 @@ msgstr ""
|
||||||
"Omskriv en eksisterende attributværdi, der gemmer ikke-redigerbare filer"
|
"Omskriv en eksisterende attributværdi, der gemmer ikke-redigerbare filer"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Omskriv nogle felter i en eksisterende attributværdi og gem ikke-redigerbare "
|
"Omskriv nogle felter i en eksisterende attributværdi og gem ikke-redigerbare"
|
||||||
"felter"
|
" felter"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:196 engine/core/docs/drf/viewsets.py:197
|
#: engine/core/docs/drf/viewsets.py:196 engine/core/docs/drf/viewsets.py:197
|
||||||
msgid "list all categories (simple view)"
|
msgid "list all categories (simple view)"
|
||||||
|
|
@ -377,16 +380,17 @@ msgstr "Liste over alle kategorier (enkel visning)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:275
|
#: engine/core/docs/drf/viewsets.py:275
|
||||||
msgid "for non-staff users, only their own orders are returned."
|
msgid "for non-staff users, only their own orders are returned."
|
||||||
msgstr "For ikke-ansatte brugere er det kun deres egne ordrer, der returneres."
|
msgstr ""
|
||||||
|
"For ikke-ansatte brugere er det kun deres egne ordrer, der returneres."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Substringsøgning uden brug af store og små bogstaver på tværs af "
|
"Substringsøgning uden brug af store og små bogstaver på tværs af "
|
||||||
"human_readable_id, order_products.product.name og order_products.product."
|
"human_readable_id, order_products.product.name og "
|
||||||
"partnumber"
|
"order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -418,13 +422,13 @@ msgstr "Filtrer efter ordrestatus (case-insensitive substring match)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bestil efter en af: uuid, human_readable_id, user_email, user, status, "
|
"Bestil efter en af: uuid, human_readable_id, user_email, user, status, "
|
||||||
"created, modified, buy_time, random. Præfiks med '-' for faldende rækkefølge "
|
"created, modified, buy_time, random. Præfiks med '-' for faldende rækkefølge"
|
||||||
"(f.eks. '-buy_time')."
|
" (f.eks. '-buy_time')."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:336
|
#: engine/core/docs/drf/viewsets.py:336
|
||||||
msgid "retrieve a single order (detailed view)"
|
msgid "retrieve a single order (detailed view)"
|
||||||
|
|
@ -594,7 +598,8 @@ msgstr "Fjern et produkt fra ønskelisten"
|
||||||
#: engine/core/docs/drf/viewsets.py:524
|
#: engine/core/docs/drf/viewsets.py:524
|
||||||
msgid "removes a product from an wishlist using the provided `product_uuid`"
|
msgid "removes a product from an wishlist using the provided `product_uuid`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Fjerner et produkt fra en ønskeliste ved hjælp af den angivne `product_uuid`."
|
"Fjerner et produkt fra en ønskeliste ved hjælp af den angivne "
|
||||||
|
"`product_uuid`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:532
|
#: engine/core/docs/drf/viewsets.py:532
|
||||||
msgid "add many products to wishlist"
|
msgid "add many products to wishlist"
|
||||||
|
|
@ -621,28 +626,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrer efter et eller flere attributnavn/værdipar. \n"
|
"Filtrer efter et eller flere attributnavn/værdipar. \n"
|
||||||
"- **Syntaks**: `attr_name=method-value[;attr2=method2-value2]...`.\n"
|
"- **Syntaks**: `attr_name=method-value[;attr2=method2-value2]...`.\n"
|
||||||
"- **Metoder** (standard er `icontains`, hvis udeladt): `iexact`, `exact`, "
|
"- **Metoder** (standard er `icontains`, hvis udeladt): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"- Værdiindtastning**: JSON forsøges først (så du kan sende lister/dikter), `true`/`false` for booleans, heltal, floats; ellers behandles de som strenge. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
"- **Base64**: præfiks med `b64-` for URL-sikker base64-kodning af den rå værdi. \n"
|
||||||
"- Værdiindtastning**: JSON forsøges først (så du kan sende lister/dikter), "
|
|
||||||
"`true`/`false` for booleans, heltal, floats; ellers behandles de som "
|
|
||||||
"strenge. \n"
|
|
||||||
"- **Base64**: præfiks med `b64-` for URL-sikker base64-kodning af den rå "
|
|
||||||
"værdi. \n"
|
|
||||||
"Eksempler på dette: \n"
|
"Eksempler på dette: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`."
|
"`b64-description=icontains-aGVhdC1jb2xk`."
|
||||||
|
|
@ -657,12 +652,10 @@ msgstr "(præcis) Produkt-UUID"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kommasepareret liste over felter, der skal sorteres efter. Præfiks med `-` "
|
"Kommasepareret liste over felter, der skal sorteres efter. Præfiks med `-` for faldende. \n"
|
||||||
"for faldende. \n"
|
|
||||||
"**Tilladt:** uuid, vurdering, navn, slug, oprettet, ændret, pris, tilfældig"
|
"**Tilladt:** uuid, vurdering, navn, slug, oprettet, ændret, pris, tilfældig"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -1131,7 +1124,7 @@ msgstr "Cachelagrede data"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Cameliserede JSON-data fra den ønskede URL"
|
msgstr "Cameliserede JSON-data fra den ønskede URL"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Kun URL'er, der starter med http(s)://, er tilladt."
|
msgstr "Kun URL'er, der starter med http(s)://, er tilladt."
|
||||||
|
|
||||||
|
|
@ -1215,11 +1208,11 @@ msgstr "Køb en ordre"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Send venligst attributterne som en streng formateret som attr1=værdi1,"
|
"Send venligst attributterne som en streng formateret som "
|
||||||
"attr2=værdi2"
|
"attr1=værdi1,attr2=værdi2"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:549
|
#: engine/core/graphene/mutations.py:549
|
||||||
msgid "add or delete a feedback for orderproduct"
|
msgid "add or delete a feedback for orderproduct"
|
||||||
|
|
@ -1291,10 +1284,12 @@ msgstr "Markup-procentdel"
|
||||||
#: engine/core/graphene/object_types.py:199
|
#: engine/core/graphene/object_types.py:199
|
||||||
msgid "which attributes and values can be used for filtering this category."
|
msgid "which attributes and values can be used for filtering this category."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hvilke attributter og værdier, der kan bruges til at filtrere denne kategori."
|
"Hvilke attributter og værdier, der kan bruges til at filtrere denne "
|
||||||
|
"kategori."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minimums- og maksimumspriser for produkter i denne kategori, hvis de er "
|
"Minimums- og maksimumspriser for produkter i denne kategori, hvis de er "
|
||||||
"tilgængelige."
|
"tilgængelige."
|
||||||
|
|
@ -1602,12 +1597,12 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer en vendor-enhed, der er i stand til at lagre oplysninger om "
|
"Repræsenterer en vendor-enhed, der er i stand til at lagre oplysninger om "
|
||||||
"eksterne leverandører og deres interaktionskrav. Vendor-klassen bruges til "
|
"eksterne leverandører og deres interaktionskrav. Vendor-klassen bruges til "
|
||||||
"at definere og administrere oplysninger om en ekstern leverandør. Den gemmer "
|
"at definere og administrere oplysninger om en ekstern leverandør. Den gemmer"
|
||||||
"leverandørens navn, godkendelsesoplysninger, der kræves til kommunikation, "
|
" leverandørens navn, godkendelsesoplysninger, der kræves til kommunikation, "
|
||||||
"og den procentvise markering, der anvendes på produkter, der hentes fra "
|
"og den procentvise markering, der anvendes på produkter, der hentes fra "
|
||||||
"leverandøren. Denne model vedligeholder også yderligere metadata og "
|
"leverandøren. Denne model vedligeholder også yderligere metadata og "
|
||||||
"begrænsninger, hvilket gør den velegnet til brug i systemer, der interagerer "
|
"begrænsninger, hvilket gør den velegnet til brug i systemer, der interagerer"
|
||||||
"med tredjepartsleverandører."
|
" med tredjepartsleverandører."
|
||||||
|
|
||||||
#: engine/core/models.py:124
|
#: engine/core/models.py:124
|
||||||
msgid "stores credentials and endpoints required for vendor communication"
|
msgid "stores credentials and endpoints required for vendor communication"
|
||||||
|
|
@ -1663,8 +1658,8 @@ msgstr ""
|
||||||
"identificere produkter. ProductTag-klassen er designet til entydigt at "
|
"identificere produkter. ProductTag-klassen er designet til entydigt at "
|
||||||
"identificere og klassificere produkter gennem en kombination af en intern "
|
"identificere og klassificere produkter gennem en kombination af en intern "
|
||||||
"tag-identifikator og et brugervenligt visningsnavn. Den understøtter "
|
"tag-identifikator og et brugervenligt visningsnavn. Den understøtter "
|
||||||
"operationer, der eksporteres gennem mixins, og giver mulighed for tilpasning "
|
"operationer, der eksporteres gennem mixins, og giver mulighed for tilpasning"
|
||||||
"af metadata til administrative formål."
|
" af metadata til administrative formål."
|
||||||
|
|
||||||
#: engine/core/models.py:209 engine/core/models.py:240
|
#: engine/core/models.py:209 engine/core/models.py:240
|
||||||
msgid "internal tag identifier for the product tag"
|
msgid "internal tag identifier for the product tag"
|
||||||
|
|
@ -1723,9 +1718,9 @@ msgstr ""
|
||||||
"Klassen indeholder felter til metadata og visuel repræsentation, som "
|
"Klassen indeholder felter til metadata og visuel repræsentation, som "
|
||||||
"fungerer som et fundament for kategorirelaterede funktioner. Denne klasse "
|
"fungerer som et fundament for kategorirelaterede funktioner. Denne klasse "
|
||||||
"bruges typisk til at definere og administrere produktkategorier eller andre "
|
"bruges typisk til at definere og administrere produktkategorier eller andre "
|
||||||
"lignende grupperinger i en applikation, så brugere eller administratorer kan "
|
"lignende grupperinger i en applikation, så brugere eller administratorer kan"
|
||||||
"angive navn, beskrivelse og hierarki for kategorier samt tildele attributter "
|
" angive navn, beskrivelse og hierarki for kategorier samt tildele "
|
||||||
"som billeder, tags eller prioritet."
|
"attributter som billeder, tags eller prioritet."
|
||||||
|
|
||||||
#: engine/core/models.py:274
|
#: engine/core/models.py:274
|
||||||
msgid "upload an image representing this category"
|
msgid "upload an image representing this category"
|
||||||
|
|
@ -1776,12 +1771,13 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer et brand-objekt i systemet. Denne klasse håndterer oplysninger "
|
"Repræsenterer et brand-objekt i systemet. Denne klasse håndterer oplysninger"
|
||||||
"og attributter relateret til et brand, herunder dets navn, logoer, "
|
" og attributter relateret til et brand, herunder dets navn, logoer, "
|
||||||
"beskrivelse, tilknyttede kategorier, en unik slug og prioriteret rækkefølge. "
|
"beskrivelse, tilknyttede kategorier, en unik slug og prioriteret rækkefølge."
|
||||||
"Den gør det muligt at organisere og repræsentere brand-relaterede data i "
|
" Den gør det muligt at organisere og repræsentere brand-relaterede data i "
|
||||||
"applikationen."
|
"applikationen."
|
||||||
|
|
||||||
#: engine/core/models.py:448
|
#: engine/core/models.py:448
|
||||||
|
|
@ -1826,8 +1822,8 @@ msgstr "Kategorier"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1835,8 +1831,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer lageret af et produkt, der administreres i systemet. Denne "
|
"Repræsenterer lageret af et produkt, der administreres i systemet. Denne "
|
||||||
"klasse giver detaljer om forholdet mellem leverandører, produkter og deres "
|
"klasse giver detaljer om forholdet mellem leverandører, produkter og deres "
|
||||||
"lageroplysninger samt lagerrelaterede egenskaber som pris, købspris, mængde, "
|
"lageroplysninger samt lagerrelaterede egenskaber som pris, købspris, mængde,"
|
||||||
"SKU og digitale aktiver. Den er en del af lagerstyringssystemet for at "
|
" SKU og digitale aktiver. Den er en del af lagerstyringssystemet for at "
|
||||||
"muliggøre sporing og evaluering af produkter, der er tilgængelige fra "
|
"muliggøre sporing og evaluering af produkter, der er tilgængelige fra "
|
||||||
"forskellige leverandører."
|
"forskellige leverandører."
|
||||||
|
|
||||||
|
|
@ -1921,8 +1917,8 @@ msgstr ""
|
||||||
"egenskaber til at hente vurderinger, antal tilbagemeldinger, pris, antal og "
|
"egenskaber til at hente vurderinger, antal tilbagemeldinger, pris, antal og "
|
||||||
"samlede ordrer. Designet til brug i et system, der håndterer e-handel eller "
|
"samlede ordrer. Designet til brug i et system, der håndterer e-handel eller "
|
||||||
"lagerstyring. Denne klasse interagerer med relaterede modeller (såsom "
|
"lagerstyring. Denne klasse interagerer med relaterede modeller (såsom "
|
||||||
"Category, Brand og ProductTag) og administrerer caching for hyppigt anvendte "
|
"Category, Brand og ProductTag) og administrerer caching for hyppigt anvendte"
|
||||||
"egenskaber for at forbedre ydeevnen. Den bruges til at definere og "
|
" egenskaber for at forbedre ydeevnen. Den bruges til at definere og "
|
||||||
"manipulere produktdata og tilhørende oplysninger i en applikation."
|
"manipulere produktdata og tilhørende oplysninger i en applikation."
|
||||||
|
|
||||||
#: engine/core/models.py:585
|
#: engine/core/models.py:585
|
||||||
|
|
@ -1978,13 +1974,13 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer en attribut i systemet. Denne klasse bruges til at definere og "
|
"Repræsenterer en attribut i systemet. Denne klasse bruges til at definere og"
|
||||||
"administrere attributter, som er data, der kan tilpasses, og som kan knyttes "
|
" administrere attributter, som er data, der kan tilpasses, og som kan "
|
||||||
"til andre enheder. Attributter har tilknyttede kategorier, grupper, "
|
"knyttes til andre enheder. Attributter har tilknyttede kategorier, grupper, "
|
||||||
"værdityper og navne. Modellen understøtter flere typer værdier, herunder "
|
"værdityper og navne. Modellen understøtter flere typer værdier, herunder "
|
||||||
"string, integer, float, boolean, array og object. Det giver mulighed for "
|
"string, integer, float, boolean, array og object. Det giver mulighed for "
|
||||||
"dynamisk og fleksibel datastrukturering."
|
"dynamisk og fleksibel datastrukturering."
|
||||||
|
|
@ -2040,7 +2036,8 @@ msgstr "er filtrerbar"
|
||||||
#: engine/core/models.py:759
|
#: engine/core/models.py:759
|
||||||
msgid "designates whether this attribute can be used for filtering or not"
|
msgid "designates whether this attribute can be used for filtering or not"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hvilke attributter og værdier, der kan bruges til at filtrere denne kategori."
|
"Hvilke attributter og værdier, der kan bruges til at filtrere denne "
|
||||||
|
"kategori."
|
||||||
|
|
||||||
#: engine/core/models.py:771 engine/core/models.py:789
|
#: engine/core/models.py:771 engine/core/models.py:789
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:134
|
#: engine/core/templates/digital_order_delivered_email.html:134
|
||||||
|
|
@ -2049,9 +2046,9 @@ msgstr "Attribut"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer en specifik værdi for en attribut, der er knyttet til et "
|
"Repræsenterer en specifik værdi for en attribut, der er knyttet til et "
|
||||||
"produkt. Den forbinder 'attributten' med en unik 'værdi', hvilket giver "
|
"produkt. Den forbinder 'attributten' med en unik 'værdi', hvilket giver "
|
||||||
|
|
@ -2073,8 +2070,8 @@ msgstr "Den specifikke værdi for denne attribut"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2122,8 +2119,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer en reklamekampagne for produkter med rabat. Denne klasse "
|
"Repræsenterer en reklamekampagne for produkter med rabat. Denne klasse "
|
||||||
"bruges til at definere og administrere kampagner, der tilbyder en "
|
"bruges til at definere og administrere kampagner, der tilbyder en "
|
||||||
|
|
@ -2199,8 +2196,8 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer en dokumentarisk post, der er knyttet til et produkt. Denne "
|
"Repræsenterer en dokumentarisk post, der er knyttet til et produkt. Denne "
|
||||||
"klasse bruges til at gemme oplysninger om dokumentarfilm relateret til "
|
"klasse bruges til at gemme oplysninger om dokumentarfilm relateret til "
|
||||||
|
|
@ -2223,14 +2220,14 @@ msgstr "Uafklaret"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer en adresseenhed, der indeholder placeringsoplysninger og "
|
"Repræsenterer en adresseenhed, der indeholder placeringsoplysninger og "
|
||||||
"tilknytninger til en bruger. Indeholder funktionalitet til lagring af "
|
"tilknytninger til en bruger. Indeholder funktionalitet til lagring af "
|
||||||
|
|
@ -2305,9 +2302,9 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer en kampagnekode, der kan bruges til rabatter, og styrer dens "
|
"Repræsenterer en kampagnekode, der kan bruges til rabatter, og styrer dens "
|
||||||
"gyldighed, rabattype og anvendelse. PromoCode-klassen gemmer oplysninger om "
|
"gyldighed, rabattype og anvendelse. PromoCode-klassen gemmer oplysninger om "
|
||||||
"en kampagnekode, herunder dens unikke identifikator, rabattegenskaber (beløb "
|
"en kampagnekode, herunder dens unikke identifikator, rabattegenskaber (beløb"
|
||||||
"eller procent), gyldighedsperiode, tilknyttet bruger (hvis nogen) og status "
|
" eller procent), gyldighedsperiode, tilknyttet bruger (hvis nogen) og status"
|
||||||
"for dens brug. Den indeholder funktionalitet til at validere og anvende "
|
" for dens brug. Den indeholder funktionalitet til at validere og anvende "
|
||||||
"kampagnekoden på en ordre og samtidig sikre, at begrænsningerne er opfyldt."
|
"kampagnekoden på en ordre og samtidig sikre, at begrænsningerne er opfyldt."
|
||||||
|
|
||||||
#: engine/core/models.py:1087
|
#: engine/core/models.py:1087
|
||||||
|
|
@ -2396,8 +2393,8 @@ msgstr "Ugyldig rabattype for promokode {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2405,8 +2402,8 @@ msgstr ""
|
||||||
"ordre i applikationen, herunder dens forskellige attributter såsom "
|
"ordre i applikationen, herunder dens forskellige attributter såsom "
|
||||||
"fakturerings- og forsendelsesoplysninger, status, tilknyttet bruger, "
|
"fakturerings- og forsendelsesoplysninger, status, tilknyttet bruger, "
|
||||||
"notifikationer og relaterede operationer. Ordrer kan have tilknyttede "
|
"notifikationer og relaterede operationer. Ordrer kan have tilknyttede "
|
||||||
"produkter, kampagner kan anvendes, adresser kan indstilles, og forsendelses- "
|
"produkter, kampagner kan anvendes, adresser kan indstilles, og forsendelses-"
|
||||||
"eller faktureringsoplysninger kan opdateres. Ligeledes understøtter "
|
" eller faktureringsoplysninger kan opdateres. Ligeledes understøtter "
|
||||||
"funktionaliteten håndtering af produkterne i ordrens livscyklus."
|
"funktionaliteten håndtering af produkterne i ordrens livscyklus."
|
||||||
|
|
||||||
#: engine/core/models.py:1213
|
#: engine/core/models.py:1213
|
||||||
|
|
@ -2440,8 +2437,8 @@ msgstr "Bestillingsstatus"
|
||||||
#: engine/core/models.py:1243 engine/core/models.py:1769
|
#: engine/core/models.py:1243 engine/core/models.py:1769
|
||||||
msgid "json structure of notifications to display to users"
|
msgid "json structure of notifications to display to users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"JSON-struktur af meddelelser, der skal vises til brugerne, i admin UI bruges "
|
"JSON-struktur af meddelelser, der skal vises til brugerne, i admin UI bruges"
|
||||||
"tabelvisningen"
|
" tabelvisningen"
|
||||||
|
|
||||||
#: engine/core/models.py:1249
|
#: engine/core/models.py:1249
|
||||||
msgid "json representation of order attributes for this order"
|
msgid "json representation of order attributes for this order"
|
||||||
|
|
@ -2495,7 +2492,8 @@ msgstr "Du kan ikke tilføje flere produkter, end der er på lager"
|
||||||
#: engine/core/models.py:1428
|
#: engine/core/models.py:1428
|
||||||
msgid "you cannot remove products from an order that is not a pending one"
|
msgid "you cannot remove products from an order that is not a pending one"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende ordre."
|
"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende "
|
||||||
|
"ordre."
|
||||||
|
|
||||||
#: engine/core/models.py:1416
|
#: engine/core/models.py:1416
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
@ -2529,7 +2527,8 @@ msgstr "Du kan ikke købe en tom ordre!"
|
||||||
#: engine/core/models.py:1522
|
#: engine/core/models.py:1522
|
||||||
msgid "you cannot buy an order without a user"
|
msgid "you cannot buy an order without a user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende ordre."
|
"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende "
|
||||||
|
"ordre."
|
||||||
|
|
||||||
#: engine/core/models.py:1536
|
#: engine/core/models.py:1536
|
||||||
msgid "a user without a balance cannot buy with balance"
|
msgid "a user without a balance cannot buy with balance"
|
||||||
|
|
@ -2578,9 +2577,11 @@ msgid "feedback comments"
|
||||||
msgstr "Kommentarer til feedback"
|
msgstr "Kommentarer til feedback"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Henviser til det specifikke produkt i en ordre, som denne feedback handler om"
|
"Henviser til det specifikke produkt i en ordre, som denne feedback handler "
|
||||||
|
"om"
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
msgid "related order product"
|
msgid "related order product"
|
||||||
|
|
@ -2607,8 +2608,8 @@ msgid ""
|
||||||
"Product models and stores a reference to them."
|
"Product models and stores a reference to them."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer produkter forbundet med ordrer og deres attributter. "
|
"Repræsenterer produkter forbundet med ordrer og deres attributter. "
|
||||||
"OrderProduct-modellen vedligeholder oplysninger om et produkt, der er en del "
|
"OrderProduct-modellen vedligeholder oplysninger om et produkt, der er en del"
|
||||||
"af en ordre, herunder detaljer som købspris, antal, produktattributter og "
|
" af en ordre, herunder detaljer som købspris, antal, produktattributter og "
|
||||||
"status. Den administrerer notifikationer til brugeren og administratorer og "
|
"status. Den administrerer notifikationer til brugeren og administratorer og "
|
||||||
"håndterer operationer som f.eks. at returnere produktsaldoen eller tilføje "
|
"håndterer operationer som f.eks. at returnere produktsaldoen eller tilføje "
|
||||||
"feedback. Modellen indeholder også metoder og egenskaber, der understøtter "
|
"feedback. Modellen indeholder også metoder og egenskaber, der understøtter "
|
||||||
|
|
@ -2684,7 +2685,8 @@ msgstr "Forkert handling angivet for feedback: {action}!"
|
||||||
#: engine/core/models.py:1888
|
#: engine/core/models.py:1888
|
||||||
msgid "you cannot feedback an order which is not received"
|
msgid "you cannot feedback an order which is not received"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende ordre."
|
"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende "
|
||||||
|
"ordre."
|
||||||
|
|
||||||
#: engine/core/models.py:1894
|
#: engine/core/models.py:1894
|
||||||
msgid "name"
|
msgid "name"
|
||||||
|
|
@ -2723,9 +2725,9 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer downloadfunktionen for digitale aktiver, der er forbundet med "
|
"Repræsenterer downloadfunktionen for digitale aktiver, der er forbundet med "
|
||||||
"ordrer. DigitalAssetDownload-klassen giver mulighed for at administrere og "
|
"ordrer. DigitalAssetDownload-klassen giver mulighed for at administrere og "
|
||||||
|
|
@ -2779,8 +2781,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Ingen kundeaktivitet i de sidste 30 dage."
|
msgstr "Ingen kundeaktivitet i de sidste 30 dage."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Dagligt salg (30d)"
|
msgstr "Dagligt salg"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2791,6 +2793,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Bruttoindtægter"
|
msgstr "Bruttoindtægter"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Bestillinger"
|
msgstr "Bestillinger"
|
||||||
|
|
||||||
|
|
@ -2798,6 +2801,10 @@ msgstr "Bestillinger"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Brutto"
|
msgstr "Brutto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Dashboard"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Oversigt over indtægter"
|
msgstr "Oversigt over indtægter"
|
||||||
|
|
@ -2826,20 +2833,32 @@ msgid "No data"
|
||||||
msgstr "Ingen dato"
|
msgstr "Ingen dato"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Indtægter (brutto, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Indtægter (netto, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Returnerer (30d)"
|
msgstr "Nettoomsætning"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Behandlede ordrer (30d)"
|
msgstr "Tilbagebetalingssats"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Returneret"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Lavt lager"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Ingen varer på lavt lager."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2854,11 +2873,11 @@ msgid "Most wished product"
|
||||||
msgstr "Mest ønskede produkt"
|
msgstr "Mest ønskede produkt"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Ingen data endnu."
|
msgstr "Ingen data endnu."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Mest populære produkt"
|
msgstr "Mest populære produkt"
|
||||||
|
|
||||||
|
|
@ -2894,10 +2913,6 @@ msgstr "Ingen kategorisalg inden for de sidste 30 dage."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Django site-administrator"
|
msgstr "Django site-administrator"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Dashboard"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2927,8 +2942,7 @@ msgstr "Hej %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tak for din ordre #%(order.pk)s! Vi er glade for at kunne informere dig om, "
|
"Tak for din ordre #%(order.pk)s! Vi er glade for at kunne informere dig om, "
|
||||||
|
|
@ -3042,8 +3056,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tak for din bestilling! Vi er glade for at kunne bekræfte dit køb. Nedenfor "
|
"Tak for din bestilling! Vi er glade for at kunne bekræfte dit køb. Nedenfor "
|
||||||
|
|
@ -3114,9 +3127,10 @@ msgstr "Parameteren NOMINATIM_URL skal være konfigureret!"
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Billedets dimensioner bør ikke overstige w{max_width} x h{max_height} pixels."
|
"Billedets dimensioner bør ikke overstige w{max_width} x h{max_height} "
|
||||||
|
"pixels."
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3124,7 +3138,7 @@ msgstr ""
|
||||||
"Håndterer anmodningen om sitemap-indekset og returnerer et XML-svar. Den "
|
"Håndterer anmodningen om sitemap-indekset og returnerer et XML-svar. Den "
|
||||||
"sikrer, at svaret indeholder den passende indholdstypeheader for XML."
|
"sikrer, at svaret indeholder den passende indholdstypeheader for XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3134,17 +3148,17 @@ msgstr ""
|
||||||
"behandler anmodningen, henter det relevante sitemap-detaljesvar og "
|
"behandler anmodningen, henter det relevante sitemap-detaljesvar og "
|
||||||
"indstiller Content-Type-headeren til XML."
|
"indstiller Content-Type-headeren til XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Returnerer en liste over understøttede sprog og de tilhørende oplysninger."
|
"Returnerer en liste over understøttede sprog og de tilhørende oplysninger."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Returnerer hjemmesidens parametre som et JSON-objekt."
|
msgstr "Returnerer hjemmesidens parametre som et JSON-objekt."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3152,11 +3166,11 @@ msgstr ""
|
||||||
"Håndterer cache-operationer som f.eks. læsning og indstilling af cachedata "
|
"Håndterer cache-operationer som f.eks. læsning og indstilling af cachedata "
|
||||||
"med en specificeret nøgle og timeout."
|
"med en specificeret nøgle og timeout."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Håndterer indsendelser af `kontakt os`-formularer."
|
msgstr "Håndterer indsendelser af `kontakt os`-formularer."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3164,66 +3178,58 @@ msgstr ""
|
||||||
"Håndterer anmodninger om behandling og validering af URL'er fra indgående "
|
"Håndterer anmodninger om behandling og validering af URL'er fra indgående "
|
||||||
"POST-anmodninger."
|
"POST-anmodninger."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Håndterer globale søgeforespørgsler."
|
msgstr "Håndterer globale søgeforespørgsler."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Håndterer logikken i at købe som en virksomhed uden registrering."
|
msgstr "Håndterer logikken i at købe som en virksomhed uden registrering."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer download af et digitalt aktiv, der er knyttet til en ordre.\n"
|
"Håndterer download af et digitalt aktiv, der er knyttet til en ordre.\n"
|
||||||
"Denne funktion forsøger at betjene den digitale aktivfil, der ligger i "
|
"Denne funktion forsøger at betjene den digitale aktivfil, der ligger i projektets lagermappe. Hvis filen ikke findes, udløses en HTTP 404-fejl som tegn på, at ressourcen ikke er tilgængelig."
|
||||||
"projektets lagermappe. Hvis filen ikke findes, udløses en HTTP 404-fejl som "
|
|
||||||
"tegn på, at ressourcen ikke er tilgængelig."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid er påkrævet"
|
msgstr "order_product_uuid er påkrævet"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "Bestil produkt findes ikke"
|
msgstr "Bestil produkt findes ikke"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Du kan kun downloade det digitale aktiv én gang"
|
msgstr "Du kan kun downloade det digitale aktiv én gang"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "Ordren skal betales, før det digitale aktiv downloades."
|
msgstr "Ordren skal betales, før det digitale aktiv downloades."
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Ordreproduktet har ikke et produkt"
|
msgstr "Ordreproduktet har ikke et produkt"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "Favicon ikke fundet"
|
msgstr "Favicon ikke fundet"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer anmodninger om et websteds favicon.\n"
|
"Håndterer anmodninger om et websteds favicon.\n"
|
||||||
"Denne funktion forsøger at servere favicon-filen, der ligger i projektets "
|
"Denne funktion forsøger at servere favicon-filen, der ligger i projektets statiske mappe. Hvis favicon-filen ikke findes, udløses en HTTP 404-fejl for at angive, at ressourcen ikke er tilgængelig."
|
||||||
"statiske mappe. Hvis favicon-filen ikke findes, udløses en HTTP 404-fejl for "
|
|
||||||
"at angive, at ressourcen ikke er tilgængelig."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Omdirigerer anmodningen til administratorens indeksside. Funktionen "
|
"Omdirigerer anmodningen til administratorens indeksside. Funktionen "
|
||||||
|
|
@ -3231,11 +3237,16 @@ msgstr ""
|
||||||
"administratorinterfacets indeksside. Den bruger Djangos `redirect`-funktion "
|
"administratorinterfacets indeksside. Den bruger Djangos `redirect`-funktion "
|
||||||
"til at håndtere HTTP-omdirigeringen."
|
"til at håndtere HTTP-omdirigeringen."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Returnerer den aktuelle version af eVibes."
|
msgstr "Returnerer den aktuelle version af eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Indtægter og ordrer (sidste %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Returnerer brugerdefinerede variabler til Dashboard."
|
msgstr "Returnerer brugerdefinerede variabler til Dashboard."
|
||||||
|
|
||||||
|
|
@ -3255,10 +3266,11 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer et visningssæt til håndtering af AttributeGroup-objekter. "
|
"Repræsenterer et visningssæt til håndtering af AttributeGroup-objekter. "
|
||||||
"Håndterer operationer relateret til AttributeGroup, herunder filtrering, "
|
"Håndterer operationer relateret til AttributeGroup, herunder filtrering, "
|
||||||
|
|
@ -3287,11 +3299,11 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Et visningssæt til håndtering af AttributeValue-objekter. Dette viewet giver "
|
"Et visningssæt til håndtering af AttributeValue-objekter. Dette viewet giver"
|
||||||
"funktionalitet til at liste, hente, oprette, opdatere og slette "
|
" funktionalitet til at liste, hente, oprette, opdatere og slette "
|
||||||
"AttributeValue-objekter. Det integreres med Django REST Framework's viewset-"
|
"AttributeValue-objekter. Det integreres med Django REST Framework's viewset-"
|
||||||
"mekanismer og bruger passende serializers til forskellige handlinger. "
|
"mekanismer og bruger passende serializers til forskellige handlinger. "
|
||||||
"Filtreringsfunktioner leveres gennem DjangoFilterBackend."
|
"Filtreringsfunktioner leveres gennem DjangoFilterBackend."
|
||||||
|
|
@ -3317,8 +3329,8 @@ msgid ""
|
||||||
"uses Django's ViewSet framework to simplify the implementation of API "
|
"uses Django's ViewSet framework to simplify the implementation of API "
|
||||||
"endpoints for Brand objects."
|
"endpoints for Brand objects."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer et visningssæt til håndtering af Brand-instanser. Denne klasse "
|
"Repræsenterer et visningssæt til håndtering af Brand-instanser. Denne klasse"
|
||||||
"giver funktionalitet til at forespørge, filtrere og serialisere Brand-"
|
" giver funktionalitet til at forespørge, filtrere og serialisere Brand-"
|
||||||
"objekter. Den bruger Djangos ViewSet-rammeværk til at forenkle "
|
"objekter. Den bruger Djangos ViewSet-rammeværk til at forenkle "
|
||||||
"implementeringen af API-slutpunkter for Brand-objekter."
|
"implementeringen af API-slutpunkter for Brand-objekter."
|
||||||
|
|
||||||
|
|
@ -3335,9 +3347,9 @@ msgstr ""
|
||||||
"Håndterer operationer relateret til `Product`-modellen i systemet. Denne "
|
"Håndterer operationer relateret til `Product`-modellen i systemet. Denne "
|
||||||
"klasse giver et visningssæt til håndtering af produkter, herunder deres "
|
"klasse giver et visningssæt til håndtering af produkter, herunder deres "
|
||||||
"filtrering, serialisering og operationer på specifikke forekomster. Den "
|
"filtrering, serialisering og operationer på specifikke forekomster. Den "
|
||||||
"udvider fra `EvibesViewSet` for at bruge fælles funktionalitet og integrerer "
|
"udvider fra `EvibesViewSet` for at bruge fælles funktionalitet og integrerer"
|
||||||
"med Django REST-frameworket til RESTful API-operationer. Indeholder metoder "
|
" med Django REST-frameworket til RESTful API-operationer. Indeholder metoder"
|
||||||
"til at hente produktoplysninger, anvende tilladelser og få adgang til "
|
" til at hente produktoplysninger, anvende tilladelser og få adgang til "
|
||||||
"relateret feedback om et produkt."
|
"relateret feedback om et produkt."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:574
|
#: engine/core/viewsets.py:574
|
||||||
|
|
@ -3348,9 +3360,9 @@ msgid ""
|
||||||
"actions. The purpose of this class is to provide streamlined access to "
|
"actions. The purpose of this class is to provide streamlined access to "
|
||||||
"Vendor-related resources through the Django REST framework."
|
"Vendor-related resources through the Django REST framework."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsenterer et visningssæt til håndtering af Vendor-objekter. Dette viewet "
|
"Repræsenterer et visningssæt til håndtering af Vendor-objekter. Dette viewet"
|
||||||
"gør det muligt at hente, filtrere og serialisere Vendor-data. Det definerer "
|
" gør det muligt at hente, filtrere og serialisere Vendor-data. Det definerer"
|
||||||
"queryset, filterkonfigurationer og serializer-klasser, der bruges til at "
|
" queryset, filterkonfigurationer og serializer-klasser, der bruges til at "
|
||||||
"håndtere forskellige handlinger. Formålet med denne klasse er at give "
|
"håndtere forskellige handlinger. Formålet med denne klasse er at give "
|
||||||
"strømlinet adgang til Vendor-relaterede ressourcer gennem Django REST-"
|
"strømlinet adgang til Vendor-relaterede ressourcer gennem Django REST-"
|
||||||
"frameworket."
|
"frameworket."
|
||||||
|
|
@ -3360,16 +3372,16 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Repræsentation af et visningssæt, der håndterer feedback-objekter. Denne "
|
"Repræsentation af et visningssæt, der håndterer feedback-objekter. Denne "
|
||||||
"klasse håndterer handlinger relateret til feedback-objekter, herunder liste, "
|
"klasse håndterer handlinger relateret til feedback-objekter, herunder liste,"
|
||||||
"filtrering og hentning af detaljer. Formålet med dette visningssæt er at "
|
" filtrering og hentning af detaljer. Formålet med dette visningssæt er at "
|
||||||
"levere forskellige serializers til forskellige handlinger og implementere "
|
"levere forskellige serializers til forskellige handlinger og implementere "
|
||||||
"tilladelsesbaseret håndtering af tilgængelige feedback-objekter. Det udvider "
|
"tilladelsesbaseret håndtering af tilgængelige feedback-objekter. Det udvider"
|
||||||
"basen `EvibesViewSet` og gør brug af Djangos filtreringssystem til at "
|
" basen `EvibesViewSet` og gør brug af Djangos filtreringssystem til at "
|
||||||
"forespørge på data."
|
"forespørge på data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:621
|
#: engine/core/viewsets.py:621
|
||||||
|
|
@ -3377,14 +3389,14 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet til håndtering af ordrer og relaterede operationer. Denne klasse "
|
"ViewSet til håndtering af ordrer og relaterede operationer. Denne klasse "
|
||||||
"indeholder funktionalitet til at hente, ændre og administrere ordreobjekter. "
|
"indeholder funktionalitet til at hente, ændre og administrere ordreobjekter."
|
||||||
"Den indeholder forskellige endpoints til håndtering af ordreoperationer "
|
" Den indeholder forskellige endpoints til håndtering af ordreoperationer "
|
||||||
"såsom tilføjelse eller fjernelse af produkter, udførelse af køb for "
|
"såsom tilføjelse eller fjernelse af produkter, udførelse af køb for "
|
||||||
"registrerede såvel som uregistrerede brugere og hentning af den aktuelle "
|
"registrerede såvel som uregistrerede brugere og hentning af den aktuelle "
|
||||||
"godkendte brugers afventende ordrer. ViewSet bruger flere serializers "
|
"godkendte brugers afventende ordrer. ViewSet bruger flere serializers "
|
||||||
|
|
@ -3395,13 +3407,13 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Indeholder et visningssæt til håndtering af OrderProduct-enheder. Dette "
|
"Indeholder et visningssæt til håndtering af OrderProduct-enheder. Dette "
|
||||||
"visningssæt muliggør CRUD-operationer og brugerdefinerede handlinger, der er "
|
"visningssæt muliggør CRUD-operationer og brugerdefinerede handlinger, der er"
|
||||||
"specifikke for OrderProduct-modellen. Det omfatter filtrering, kontrol af "
|
" specifikke for OrderProduct-modellen. Det omfatter filtrering, kontrol af "
|
||||||
"tilladelser og skift af serializer baseret på den ønskede handling. "
|
"tilladelser og skift af serializer baseret på den ønskede handling. "
|
||||||
"Derudover indeholder det en detaljeret handling til håndtering af feedback "
|
"Derudover indeholder det en detaljeret handling til håndtering af feedback "
|
||||||
"på OrderProduct-instanser."
|
"på OrderProduct-instanser."
|
||||||
|
|
@ -3430,8 +3442,8 @@ msgstr "Håndterer operationer relateret til lagerdata i systemet."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3452,11 +3464,11 @@ msgid ""
|
||||||
"different HTTP methods, serializer overrides, and permission handling based "
|
"different HTTP methods, serializer overrides, and permission handling based "
|
||||||
"on the request context."
|
"on the request context."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Denne klasse giver viewset-funktionalitet til håndtering af `Address`-"
|
"Denne klasse giver viewset-funktionalitet til håndtering af "
|
||||||
"objekter. AddressViewSet-klassen muliggør CRUD-operationer, filtrering og "
|
"`Address`-objekter. AddressViewSet-klassen muliggør CRUD-operationer, "
|
||||||
"brugerdefinerede handlinger relateret til adresseenheder. Den omfatter "
|
"filtrering og brugerdefinerede handlinger relateret til adresseenheder. Den "
|
||||||
"specialiseret adfærd for forskellige HTTP-metoder, tilsidesættelse af "
|
"omfatter specialiseret adfærd for forskellige HTTP-metoder, tilsidesættelse "
|
||||||
"serializer og håndtering af tilladelser baseret på anmodningskonteksten."
|
"af serializer og håndtering af tilladelser baseret på anmodningskonteksten."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:1123
|
#: engine/core/viewsets.py:1123
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
|
||||||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -2,12 +2,12 @@
|
||||||
# Copyright (C) 2025 Egor "fureunoir" Gorbunov
|
# Copyright (C) 2025 Egor "fureunoir" Gorbunov
|
||||||
# This file is distributed under the same license as the eVibes package.
|
# This file is distributed under the same license as the eVibes package.
|
||||||
# EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>, 2025.
|
# EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>, 2025.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -31,9 +31,11 @@ msgstr "Is Active"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"If set to false, this object can't be seen by users without needed permission"
|
"If set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
|
|
||||||
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
||||||
msgid "created"
|
msgid "created"
|
||||||
|
|
@ -157,7 +159,8 @@ msgstr "Delivered"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Canceled"
|
msgstr "Canceled"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Failed"
|
msgstr "Failed"
|
||||||
|
|
||||||
|
|
@ -272,7 +275,8 @@ msgid "rewrite an existing attribute group saving non-editables"
|
||||||
msgstr "Rewrite an existing attribute group saving non-editables"
|
msgstr "Rewrite an existing attribute group saving non-editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rewrite some fields of an existing attribute group saving non-editables"
|
"Rewrite some fields of an existing attribute group saving non-editables"
|
||||||
|
|
||||||
|
|
@ -321,7 +325,8 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "Rewrite an existing attribute value saving non-editables"
|
msgstr "Rewrite an existing attribute value saving non-editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rewrite some fields of an existing attribute value saving non-editables"
|
"Rewrite some fields of an existing attribute value saving non-editables"
|
||||||
|
|
||||||
|
|
@ -375,11 +380,11 @@ msgstr "For non-staff users, only their own orders are returned."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -411,13 +416,13 @@ msgstr "Filter by order status (case-insensitive substring match)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:336
|
#: engine/core/docs/drf/viewsets.py:336
|
||||||
msgid "retrieve a single order (detailed view)"
|
msgid "retrieve a single order (detailed view)"
|
||||||
|
|
@ -603,30 +608,20 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
||||||
|
|
@ -639,12 +634,10 @@ msgstr "(exact) Product UUID"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -1094,7 +1087,7 @@ msgstr "Cached data"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Camelized JSON data from the requested URL"
|
msgstr "Camelized JSON data from the requested URL"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Only URLs starting with http(s):// are allowed"
|
msgstr "Only URLs starting with http(s):// are allowed"
|
||||||
|
|
||||||
|
|
@ -1178,11 +1171,11 @@ msgstr "Buy an order"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Please send the attributes as the string formatted like attr1=value1,"
|
"Please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:549
|
#: engine/core/graphene/mutations.py:549
|
||||||
msgid "add or delete a feedback for orderproduct"
|
msgid "add or delete a feedback for orderproduct"
|
||||||
|
|
@ -1256,7 +1249,8 @@ msgid "which attributes and values can be used for filtering this category."
|
||||||
msgstr "Which attributes and values can be used for filtering this category."
|
msgstr "Which attributes and values can be used for filtering this category."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minimum and maximum prices for products in this category, if available."
|
"Minimum and maximum prices for products in this category, if available."
|
||||||
|
|
||||||
|
|
@ -1729,12 +1723,14 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
|
|
||||||
#: engine/core/models.py:448
|
#: engine/core/models.py:448
|
||||||
msgid "name of this brand"
|
msgid "name of this brand"
|
||||||
|
|
@ -1778,15 +1774,15 @@ msgstr "Categories"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
"from various vendors."
|
"from various vendors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1930,15 +1926,15 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
|
|
||||||
#: engine/core/models.py:733
|
#: engine/core/models.py:733
|
||||||
|
|
@ -2000,13 +1996,13 @@ msgstr "Attribute"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
|
|
||||||
#: engine/core/models.py:788
|
#: engine/core/models.py:788
|
||||||
msgid "attribute of this value"
|
msgid "attribute of this value"
|
||||||
|
|
@ -2023,14 +2019,14 @@ msgstr "The specific value for this attribute"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
|
|
||||||
|
|
@ -2072,15 +2068,15 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a promotional campaign for products with a discount. This class "
|
"Represents a promotional campaign for products with a discount. This class "
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
|
|
||||||
#: engine/core/models.py:880
|
#: engine/core/models.py:880
|
||||||
msgid "percentage discount for the selected products"
|
msgid "percentage discount for the selected products"
|
||||||
|
|
@ -2148,15 +2144,15 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a documentary record tied to a product. This class is used to "
|
"Represents a documentary record tied to a product. This class is used to "
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
|
|
||||||
#: engine/core/models.py:998
|
#: engine/core/models.py:998
|
||||||
msgid "documentary"
|
msgid "documentary"
|
||||||
|
|
@ -2172,23 +2168,23 @@ msgstr "Unresolved"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
msgid "address line for the customer"
|
msgid "address line for the customer"
|
||||||
|
|
@ -2343,15 +2339,15 @@ msgstr "Invalid discount type for promocode {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
|
|
||||||
|
|
@ -2522,7 +2518,8 @@ msgid "feedback comments"
|
||||||
msgstr "Feedback comments"
|
msgstr "Feedback comments"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"References the specific product in an order that this feedback is about"
|
"References the specific product in an order that this feedback is about"
|
||||||
|
|
||||||
|
|
@ -2666,16 +2663,16 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
msgid "download"
|
msgid "download"
|
||||||
|
|
@ -2720,8 +2717,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "No customer activity in the last 30 days."
|
msgstr "No customer activity in the last 30 days."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Daily sales (30d)"
|
msgstr "Daily sales"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2732,6 +2729,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Gross revenue"
|
msgstr "Gross revenue"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Orders"
|
msgstr "Orders"
|
||||||
|
|
||||||
|
|
@ -2739,6 +2737,10 @@ msgstr "Orders"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Gross"
|
msgstr "Gross"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Dashboard"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Income overview"
|
msgstr "Income overview"
|
||||||
|
|
@ -2767,20 +2769,32 @@ msgid "No data"
|
||||||
msgstr "No data"
|
msgstr "No data"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Revenue (gross, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Revenue (net, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Returns (30d)"
|
msgstr "Net revenue"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Processed orders (30d)"
|
msgstr "Refund rate"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Returned"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Low stock"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "No low stock items."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2795,11 +2809,11 @@ msgid "Most wished product"
|
||||||
msgstr "Most wished products"
|
msgstr "Most wished products"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "No data yet."
|
msgstr "No data yet."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Most popular products"
|
msgstr "Most popular products"
|
||||||
|
|
||||||
|
|
@ -2835,10 +2849,6 @@ msgstr "No category sales in the last 30 days."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Django site admin"
|
msgstr "Django site admin"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Dashboard"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2868,12 +2878,11 @@ msgstr "Hello %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Thank you for your order #%(order.pk)s! We are pleased to inform you that we "
|
"Thank you for your order #%(order.pk)s! We are pleased to inform you that we"
|
||||||
"have taken your order into work. Below are the details of your order:"
|
" have taken your order into work. Below are the details of your order:"
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:112
|
#: engine/core/templates/digital_order_created_email.html:112
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:110
|
#: engine/core/templates/digital_order_delivered_email.html:110
|
||||||
|
|
@ -2983,12 +2992,11 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Thank you for your order! We are pleased to confirm your purchase. Below are "
|
"Thank you for your order! We are pleased to confirm your purchase. Below are"
|
||||||
"the details of your order:"
|
" the details of your order:"
|
||||||
|
|
||||||
#: engine/core/templates/shipped_order_created_email.html:123
|
#: engine/core/templates/shipped_order_created_email.html:123
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:123
|
#: engine/core/templates/shipped_order_delivered_email.html:123
|
||||||
|
|
@ -3057,7 +3065,7 @@ msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Image dimensions should not exceed w{max_width} x h{max_height} pixels!"
|
"Image dimensions should not exceed w{max_width} x h{max_height} pixels!"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3065,7 +3073,7 @@ msgstr ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3075,17 +3083,17 @@ msgstr ""
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Returns the parameters of the website as a JSON object."
|
msgstr "Returns the parameters of the website as a JSON object."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3093,11 +3101,11 @@ msgstr ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Handles `contact us` form submissions."
|
msgstr "Handles `contact us` form submissions."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3105,77 +3113,74 @@ msgstr ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Handles global search queries."
|
msgstr "Handles global search queries."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Handles the logic of buying as a business without registration."
|
msgstr "Handles the logic of buying as a business without registration."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid is required"
|
msgstr "order_product_uuid is required"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "order product does not exist"
|
msgstr "order product does not exist"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "You can only download the digital asset once"
|
msgstr "You can only download the digital asset once"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "the order must be paid before downloading the digital asset"
|
msgstr "the order must be paid before downloading the digital asset"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "The order product does not have a product"
|
msgstr "The order product does not have a product"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon not found"
|
msgstr "favicon not found"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Returns current version of the eVibes."
|
msgstr "Returns current version of the eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Revenue & Orders (last %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Returns custom variables for Dashboard."
|
msgstr "Returns custom variables for Dashboard."
|
||||||
|
|
||||||
|
|
@ -3195,15 +3200,17 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:175
|
#: engine/core/viewsets.py:175
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3226,14 +3233,14 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:213
|
#: engine/core/viewsets.py:213
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3298,15 +3305,15 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:621
|
#: engine/core/viewsets.py:621
|
||||||
|
|
@ -3314,31 +3321,31 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:825
|
#: engine/core/viewsets.py:825
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
|
|
||||||
#: engine/core/viewsets.py:879
|
#: engine/core/viewsets.py:879
|
||||||
|
|
@ -3365,16 +3372,16 @@ msgstr "Handles operations related to Stock data in the system."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -27,9 +27,11 @@ msgstr "Is Active"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"If set to false, this object can't be seen by users without needed permission"
|
"If set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
|
|
||||||
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
||||||
msgid "created"
|
msgid "created"
|
||||||
|
|
@ -153,7 +155,8 @@ msgstr "Delivered"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Canceled"
|
msgstr "Canceled"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Failed"
|
msgstr "Failed"
|
||||||
|
|
||||||
|
|
@ -268,7 +271,8 @@ msgid "rewrite an existing attribute group saving non-editables"
|
||||||
msgstr "Rewrite an existing attribute group saving non-editables"
|
msgstr "Rewrite an existing attribute group saving non-editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rewrite some fields of an existing attribute group saving non-editables"
|
"Rewrite some fields of an existing attribute group saving non-editables"
|
||||||
|
|
||||||
|
|
@ -317,7 +321,8 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "Rewrite an existing attribute value saving non-editables"
|
msgstr "Rewrite an existing attribute value saving non-editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rewrite some fields of an existing attribute value saving non-editables"
|
"Rewrite some fields of an existing attribute value saving non-editables"
|
||||||
|
|
||||||
|
|
@ -371,11 +376,11 @@ msgstr "For non-staff users, only their own orders are returned."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -407,13 +412,13 @@ msgstr "Filter by order status (case-insensitive substring match)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:336
|
#: engine/core/docs/drf/viewsets.py:336
|
||||||
msgid "retrieve a single order (detailed view)"
|
msgid "retrieve a single order (detailed view)"
|
||||||
|
|
@ -599,26 +604,17 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…`\n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…`\n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
||||||
|
|
@ -634,12 +630,10 @@ msgstr "(exact) Product UUID"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -1089,7 +1083,7 @@ msgstr "Cached data"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Camelized JSON data from the requested URL"
|
msgstr "Camelized JSON data from the requested URL"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Only URLs starting with http(s):// are allowed"
|
msgstr "Only URLs starting with http(s):// are allowed"
|
||||||
|
|
||||||
|
|
@ -1173,11 +1167,11 @@ msgstr "Buy an order"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Please send the attributes as the string formatted like attr1=value1,"
|
"Please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:549
|
#: engine/core/graphene/mutations.py:549
|
||||||
msgid "add or delete a feedback for orderproduct"
|
msgid "add or delete a feedback for orderproduct"
|
||||||
|
|
@ -1251,7 +1245,8 @@ msgid "which attributes and values can be used for filtering this category."
|
||||||
msgstr "Which attributes and values can be used for filtering this category."
|
msgstr "Which attributes and values can be used for filtering this category."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minimum and maximum prices for products in this category, if available."
|
"Minimum and maximum prices for products in this category, if available."
|
||||||
|
|
||||||
|
|
@ -1724,12 +1719,14 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
|
|
||||||
#: engine/core/models.py:448
|
#: engine/core/models.py:448
|
||||||
msgid "name of this brand"
|
msgid "name of this brand"
|
||||||
|
|
@ -1773,15 +1770,15 @@ msgstr "Categories"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
"from various vendors."
|
"from various vendors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1925,15 +1922,15 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
|
|
||||||
#: engine/core/models.py:733
|
#: engine/core/models.py:733
|
||||||
|
|
@ -1995,13 +1992,13 @@ msgstr "Attribute"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
|
|
||||||
#: engine/core/models.py:788
|
#: engine/core/models.py:788
|
||||||
msgid "attribute of this value"
|
msgid "attribute of this value"
|
||||||
|
|
@ -2018,14 +2015,14 @@ msgstr "The specific value for this attribute"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
|
|
||||||
|
|
@ -2067,15 +2064,15 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a promotional campaign for products with a discount. This class "
|
"Represents a promotional campaign for products with a discount. This class "
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
|
|
||||||
#: engine/core/models.py:880
|
#: engine/core/models.py:880
|
||||||
msgid "percentage discount for the selected products"
|
msgid "percentage discount for the selected products"
|
||||||
|
|
@ -2143,15 +2140,15 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a documentary record tied to a product. This class is used to "
|
"Represents a documentary record tied to a product. This class is used to "
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
|
|
||||||
#: engine/core/models.py:998
|
#: engine/core/models.py:998
|
||||||
msgid "documentary"
|
msgid "documentary"
|
||||||
|
|
@ -2167,23 +2164,23 @@ msgstr "Unresolved"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
msgid "address line for the customer"
|
msgid "address line for the customer"
|
||||||
|
|
@ -2338,15 +2335,15 @@ msgstr "Invalid discount type for promocode {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
|
|
||||||
|
|
@ -2517,7 +2514,8 @@ msgid "feedback comments"
|
||||||
msgstr "Feedback comments"
|
msgstr "Feedback comments"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"References the specific product in an order that this feedback is about"
|
"References the specific product in an order that this feedback is about"
|
||||||
|
|
||||||
|
|
@ -2661,16 +2659,16 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
msgid "download"
|
msgid "download"
|
||||||
|
|
@ -2715,8 +2713,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "No customer activity in the last 30 days."
|
msgstr "No customer activity in the last 30 days."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Daily sales (30d)"
|
msgstr "Daily sales"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2727,6 +2725,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Gross revenue"
|
msgstr "Gross revenue"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Orders"
|
msgstr "Orders"
|
||||||
|
|
||||||
|
|
@ -2734,6 +2733,10 @@ msgstr "Orders"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Gross"
|
msgstr "Gross"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Dashboard"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Income overview"
|
msgstr "Income overview"
|
||||||
|
|
@ -2762,20 +2765,32 @@ msgid "No data"
|
||||||
msgstr "No date"
|
msgstr "No date"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Revenue (gross, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Revenue (net, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Returns (30d)"
|
msgstr "Net revenue"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Processed orders (30d)"
|
msgstr "Refund rate"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Returned"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Low stock"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "No low stock items."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2790,11 +2805,11 @@ msgid "Most wished product"
|
||||||
msgstr "Most wished products"
|
msgstr "Most wished products"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "No data yet."
|
msgstr "No data yet."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Most popular products"
|
msgstr "Most popular products"
|
||||||
|
|
||||||
|
|
@ -2830,10 +2845,6 @@ msgstr "No category sales in the last 30 days."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Django site admin"
|
msgstr "Django site admin"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Dashboard"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2863,12 +2874,11 @@ msgstr "Hello %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Thank you for your order #%(order.pk)s! We are pleased to inform you that we "
|
"Thank you for your order #%(order.pk)s! We are pleased to inform you that we"
|
||||||
"have taken your order into work. Below are the details of your order:"
|
" have taken your order into work. Below are the details of your order:"
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:112
|
#: engine/core/templates/digital_order_created_email.html:112
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:110
|
#: engine/core/templates/digital_order_delivered_email.html:110
|
||||||
|
|
@ -2978,12 +2988,11 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Thank you for your order! We are pleased to confirm your purchase. Below are "
|
"Thank you for your order! We are pleased to confirm your purchase. Below are"
|
||||||
"the details of your order:"
|
" the details of your order:"
|
||||||
|
|
||||||
#: engine/core/templates/shipped_order_created_email.html:123
|
#: engine/core/templates/shipped_order_created_email.html:123
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:123
|
#: engine/core/templates/shipped_order_delivered_email.html:123
|
||||||
|
|
@ -3052,7 +3061,7 @@ msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Image dimensions should not exceed w{max_width} x h{max_height} pixels!"
|
"Image dimensions should not exceed w{max_width} x h{max_height} pixels!"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3060,7 +3069,7 @@ msgstr ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3070,17 +3079,17 @@ msgstr ""
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Returns the parameters of the website as a JSON object."
|
msgstr "Returns the parameters of the website as a JSON object."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3088,11 +3097,11 @@ msgstr ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Handles `contact us` form submissions."
|
msgstr "Handles `contact us` form submissions."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3100,77 +3109,74 @@ msgstr ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Handles global search queries."
|
msgstr "Handles global search queries."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Handles the logic of buying as a business without registration."
|
msgstr "Handles the logic of buying as a business without registration."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid is required"
|
msgstr "order_product_uuid is required"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "order product does not exist"
|
msgstr "order product does not exist"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "You can only download the digital asset once"
|
msgstr "You can only download the digital asset once"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "the order must be paid before downloading the digital asset"
|
msgstr "the order must be paid before downloading the digital asset"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "The order product does not have a product"
|
msgstr "The order product does not have a product"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon not found"
|
msgstr "favicon not found"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Returns current version of the eVibes."
|
msgstr "Returns current version of the eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Revenue & Orders (last %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Returns custom variables for Dashboard."
|
msgstr "Returns custom variables for Dashboard."
|
||||||
|
|
||||||
|
|
@ -3190,15 +3196,17 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:175
|
#: engine/core/viewsets.py:175
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3221,14 +3229,14 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:213
|
#: engine/core/viewsets.py:213
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3293,15 +3301,15 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:621
|
#: engine/core/viewsets.py:621
|
||||||
|
|
@ -3309,31 +3317,31 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:825
|
#: engine/core/viewsets.py:825
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
|
|
||||||
#: engine/core/viewsets.py:879
|
#: engine/core/viewsets.py:879
|
||||||
|
|
@ -3360,16 +3368,16 @@ msgstr "Handles operations related to Stock data in the system."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -29,7 +29,8 @@ msgstr "Está activo"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si se establece en false, este objeto no puede ser visto por los usuarios "
|
"Si se establece en false, este objeto no puede ser visto por los usuarios "
|
||||||
"sin el permiso necesario"
|
"sin el permiso necesario"
|
||||||
|
|
@ -156,7 +157,8 @@ msgstr "Entregado"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Cancelado"
|
msgstr "Cancelado"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Fallido"
|
msgstr "Fallido"
|
||||||
|
|
||||||
|
|
@ -208,8 +210,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Aplicar sólo una clave para leer datos permitidos de la caché.\n"
|
"Aplicar sólo una clave para leer datos permitidos de la caché.\n"
|
||||||
"Aplicar clave, datos y tiempo de espera con autenticación para escribir "
|
"Aplicar clave, datos y tiempo de espera con autenticación para escribir datos en la caché."
|
||||||
"datos en la caché."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -245,8 +246,8 @@ msgid ""
|
||||||
"purchase an order as a business, using the provided `products` with "
|
"purchase an order as a business, using the provided `products` with "
|
||||||
"`product_uuid` and `attributes`."
|
"`product_uuid` and `attributes`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Compra un pedido como empresa, utilizando los `productos` proporcionados con "
|
"Compra un pedido como empresa, utilizando los `productos` proporcionados con"
|
||||||
"`product_uuid` y `attributes`."
|
" `product_uuid` y `attributes`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:164
|
#: engine/core/docs/drf/views.py:164
|
||||||
msgid "download a digital asset from purchased digital order"
|
msgid "download a digital asset from purchased digital order"
|
||||||
|
|
@ -273,7 +274,8 @@ msgid "rewrite an existing attribute group saving non-editables"
|
||||||
msgstr "Reescribir un grupo de atributos existente guardando los no editables"
|
msgstr "Reescribir un grupo de atributos existente guardando los no editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reescribir algunos campos de un grupo de atributos existente guardando los "
|
"Reescribir algunos campos de un grupo de atributos existente guardando los "
|
||||||
"no editables"
|
"no editables"
|
||||||
|
|
@ -301,7 +303,8 @@ msgstr "Reescribir un atributo existente guardando los no editables"
|
||||||
#: engine/core/docs/drf/viewsets.py:141
|
#: engine/core/docs/drf/viewsets.py:141
|
||||||
msgid "rewrite some fields of an existing attribute saving non-editables"
|
msgid "rewrite some fields of an existing attribute saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reescribir algunos campos de un atributo existente guardando los no editables"
|
"Reescribir algunos campos de un atributo existente guardando los no "
|
||||||
|
"editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:151
|
#: engine/core/docs/drf/viewsets.py:151
|
||||||
msgid "list all attribute values (simple view)"
|
msgid "list all attribute values (simple view)"
|
||||||
|
|
@ -324,10 +327,11 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "Reescribir un valor de atributo existente guardando los no editables"
|
msgstr "Reescribir un valor de atributo existente guardando los no editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reescribir algunos campos de un valor de atributo existente guardando los no "
|
"Reescribir algunos campos de un valor de atributo existente guardando los no"
|
||||||
"editables"
|
" editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:196 engine/core/docs/drf/viewsets.py:197
|
#: engine/core/docs/drf/viewsets.py:196 engine/core/docs/drf/viewsets.py:197
|
||||||
msgid "list all categories (simple view)"
|
msgid "list all categories (simple view)"
|
||||||
|
|
@ -383,12 +387,12 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Búsqueda de subcadenas sin distinción entre mayúsculas y minúsculas en "
|
"Búsqueda de subcadenas sin distinción entre mayúsculas y minúsculas en "
|
||||||
"human_readable_id, order_products.product.name y order_products.product."
|
"human_readable_id, order_products.product.name y "
|
||||||
"partnumber"
|
"order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -409,8 +413,8 @@ msgstr "Filtrar por ID de pedido exacto legible por el ser humano"
|
||||||
#: engine/core/docs/drf/viewsets.py:308
|
#: engine/core/docs/drf/viewsets.py:308
|
||||||
msgid "Filter by user's email (case-insensitive exact match)"
|
msgid "Filter by user's email (case-insensitive exact match)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrar por correo electrónico del usuario (coincidencia exacta insensible a "
|
"Filtrar por correo electrónico del usuario (coincidencia exacta insensible a"
|
||||||
"mayúsculas y minúsculas)"
|
" mayúsculas y minúsculas)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:313
|
#: engine/core/docs/drf/viewsets.py:313
|
||||||
msgid "Filter by user's UUID"
|
msgid "Filter by user's UUID"
|
||||||
|
|
@ -424,9 +428,9 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ordenar por: uuid, human_readable_id, user_email, user, status, created, "
|
"Ordenar por: uuid, human_readable_id, user_email, user, status, created, "
|
||||||
"modified, buy_time, random. Utilice el prefijo '-' para orden descendente "
|
"modified, buy_time, random. Utilice el prefijo '-' para orden descendente "
|
||||||
|
|
@ -573,7 +577,8 @@ msgstr "Reescribir un atributo existente guardando los no editables"
|
||||||
#: engine/core/docs/drf/viewsets.py:496
|
#: engine/core/docs/drf/viewsets.py:496
|
||||||
msgid "rewrite some fields of an existing wishlist saving non-editables"
|
msgid "rewrite some fields of an existing wishlist saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reescribir algunos campos de un atributo existente guardando los no editables"
|
"Reescribir algunos campos de un atributo existente guardando los no "
|
||||||
|
"editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:503
|
#: engine/core/docs/drf/viewsets.py:503
|
||||||
msgid "retrieve current pending wishlist of a user"
|
msgid "retrieve current pending wishlist of a user"
|
||||||
|
|
@ -628,31 +633,20 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrar por uno o varios pares nombre/valor de atributo. \n"
|
"Filtrar por uno o varios pares nombre/valor de atributo. \n"
|
||||||
"- Sintaxis**: `nombre_attr=método-valor[;attr2=método2-valor2]...`.\n"
|
"- Sintaxis**: `nombre_attr=método-valor[;attr2=método2-valor2]...`.\n"
|
||||||
"- Métodos** (por defecto `icontiene` si se omite): `iexact`, `exact`, "
|
"- Métodos** (por defecto `icontiene` si se omite): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"- Tipificación de valores**: Se intenta primero JSON (para poder pasar listas/dictos), `true`/`false` para booleanos, enteros, flotantes; en caso contrario se trata como cadena. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
"- Base64**: prefiérelo con `b64-` para codificar en base64 el valor sin procesar. \n"
|
||||||
"- Tipificación de valores**: Se intenta primero JSON (para poder pasar "
|
|
||||||
"listas/dictos), `true`/`false` para booleanos, enteros, flotantes; en caso "
|
|
||||||
"contrario se trata como cadena. \n"
|
|
||||||
"- Base64**: prefiérelo con `b64-` para codificar en base64 el valor sin "
|
|
||||||
"procesar. \n"
|
|
||||||
"Ejemplos: \n"
|
"Ejemplos: \n"
|
||||||
"`color=rojo exacto`, `tamaño=gt-10`, `características=en-[\"wifi\", "
|
"`color=rojo exacto`, `tamaño=gt-10`, `características=en-[\"wifi\", \"bluetooth\"]`,\n"
|
||||||
"\"bluetooth\"]`,\n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`."
|
"`b64-description=icontains-aGVhdC1jb2xk`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
||||||
|
|
@ -665,12 +659,10 @@ msgstr "UUID (exacto) del producto"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Lista separada por comas de campos por los que ordenar. Prefiérela con `-` "
|
"Lista separada por comas de campos por los que ordenar. Prefiérela con `-` para que sea descendente. \n"
|
||||||
"para que sea descendente. \n"
|
|
||||||
"**Permitido:** uuid, rating, name, slug, created, modified, price, random"
|
"**Permitido:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -879,7 +871,8 @@ msgstr "Eliminar la imagen de un producto"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1079
|
#: engine/core/docs/drf/viewsets.py:1079
|
||||||
msgid "rewrite an existing product image saving non-editables"
|
msgid "rewrite an existing product image saving non-editables"
|
||||||
msgstr "Reescribir una imagen de producto existente guardando los no editables"
|
msgstr ""
|
||||||
|
"Reescribir una imagen de producto existente guardando los no editables"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1086
|
#: engine/core/docs/drf/viewsets.py:1086
|
||||||
msgid "rewrite some fields of an existing product image saving non-editables"
|
msgid "rewrite some fields of an existing product image saving non-editables"
|
||||||
|
|
@ -1073,7 +1066,8 @@ msgstr "SKU"
|
||||||
|
|
||||||
#: engine/core/filters.py:184
|
#: engine/core/filters.py:184
|
||||||
msgid "there must be a category_uuid to use include_subcategories flag"
|
msgid "there must be a category_uuid to use include_subcategories flag"
|
||||||
msgstr "Debe haber un category_uuid para usar la bandera include_subcategories"
|
msgstr ""
|
||||||
|
"Debe haber un category_uuid para usar la bandera include_subcategories"
|
||||||
|
|
||||||
#: engine/core/filters.py:353
|
#: engine/core/filters.py:353
|
||||||
msgid "Search (ID, product name or part number)"
|
msgid "Search (ID, product name or part number)"
|
||||||
|
|
@ -1141,7 +1135,7 @@ msgstr "Datos en caché"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Datos JSON camelizados de la URL solicitada"
|
msgstr "Datos JSON camelizados de la URL solicitada"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Sólo se permiten URL que empiecen por http(s)://."
|
msgstr "Sólo se permiten URL que empiecen por http(s)://."
|
||||||
|
|
||||||
|
|
@ -1174,7 +1168,8 @@ msgstr "Indique order_uuid o order_hr_id, ¡se excluyen mutuamente!"
|
||||||
#: engine/core/graphene/mutations.py:236 engine/core/graphene/mutations.py:501
|
#: engine/core/graphene/mutations.py:236 engine/core/graphene/mutations.py:501
|
||||||
#: engine/core/graphene/mutations.py:543 engine/core/viewsets.py:712
|
#: engine/core/graphene/mutations.py:543 engine/core/viewsets.py:712
|
||||||
msgid "wrong type came from order.buy() method: {type(instance)!s}"
|
msgid "wrong type came from order.buy() method: {type(instance)!s}"
|
||||||
msgstr "Tipo incorrecto proveniente del método order.buy(): {type(instance)!s}"
|
msgstr ""
|
||||||
|
"Tipo incorrecto proveniente del método order.buy(): {type(instance)!s}"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:245
|
#: engine/core/graphene/mutations.py:245
|
||||||
msgid "perform an action on a list of products in the order"
|
msgid "perform an action on a list of products in the order"
|
||||||
|
|
@ -1225,11 +1220,11 @@ msgstr "Comprar un pedido"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Por favor, envíe los atributos como una cadena formateada como attr1=valor1,"
|
"Por favor, envíe los atributos como una cadena formateada como "
|
||||||
"attr2=valor2"
|
"attr1=valor1,attr2=valor2"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:549
|
#: engine/core/graphene/mutations.py:549
|
||||||
msgid "add or delete a feedback for orderproduct"
|
msgid "add or delete a feedback for orderproduct"
|
||||||
|
|
@ -1304,7 +1299,8 @@ msgstr ""
|
||||||
"Qué atributos y valores se pueden utilizar para filtrar esta categoría."
|
"Qué atributos y valores se pueden utilizar para filtrar esta categoría."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Precios mínimo y máximo de los productos de esta categoría, si están "
|
"Precios mínimo y máximo de los productos de esta categoría, si están "
|
||||||
"disponibles."
|
"disponibles."
|
||||||
|
|
@ -1337,7 +1333,8 @@ msgstr "Cómo"
|
||||||
#: engine/core/graphene/object_types.py:483
|
#: engine/core/graphene/object_types.py:483
|
||||||
msgid "rating value from 1 to 10, inclusive, or 0 if not set."
|
msgid "rating value from 1 to 10, inclusive, or 0 if not set."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Valor de calificación de 1 a 10, ambos inclusive, o 0 si no está configurado."
|
"Valor de calificación de 1 a 10, ambos inclusive, o 0 si no está "
|
||||||
|
"configurado."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:366
|
#: engine/core/graphene/object_types.py:366
|
||||||
msgid "represents feedback from a user."
|
msgid "represents feedback from a user."
|
||||||
|
|
@ -1580,8 +1577,8 @@ msgstr ""
|
||||||
"Representa un grupo de atributos, que puede ser jerárquico. Esta clase se "
|
"Representa un grupo de atributos, que puede ser jerárquico. Esta clase se "
|
||||||
"utiliza para gestionar y organizar grupos de atributos. Un grupo de "
|
"utiliza para gestionar y organizar grupos de atributos. Un grupo de "
|
||||||
"atributos puede tener un grupo padre, formando una estructura jerárquica. "
|
"atributos puede tener un grupo padre, formando una estructura jerárquica. "
|
||||||
"Esto puede ser útil para categorizar y gestionar los atributos de manera más "
|
"Esto puede ser útil para categorizar y gestionar los atributos de manera más"
|
||||||
"eficaz en un sistema complejo."
|
" eficaz en un sistema complejo."
|
||||||
|
|
||||||
#: engine/core/models.py:91
|
#: engine/core/models.py:91
|
||||||
msgid "parent of this group"
|
msgid "parent of this group"
|
||||||
|
|
@ -1611,11 +1608,11 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa una entidad de proveedor capaz de almacenar información sobre "
|
"Representa una entidad de proveedor capaz de almacenar información sobre "
|
||||||
"proveedores externos y sus requisitos de interacción. La clase Proveedor se "
|
"proveedores externos y sus requisitos de interacción. La clase Proveedor se "
|
||||||
"utiliza para definir y gestionar la información relacionada con un proveedor "
|
"utiliza para definir y gestionar la información relacionada con un proveedor"
|
||||||
"externo. Almacena el nombre del vendedor, los detalles de autenticación "
|
" externo. Almacena el nombre del vendedor, los detalles de autenticación "
|
||||||
"necesarios para la comunicación y el porcentaje de marcado aplicado a los "
|
"necesarios para la comunicación y el porcentaje de marcado aplicado a los "
|
||||||
"productos recuperados del vendedor. Este modelo también mantiene metadatos y "
|
"productos recuperados del vendedor. Este modelo también mantiene metadatos y"
|
||||||
"restricciones adicionales, lo que lo hace adecuado para su uso en sistemas "
|
" restricciones adicionales, lo que lo hace adecuado para su uso en sistemas "
|
||||||
"que interactúan con proveedores externos."
|
"que interactúan con proveedores externos."
|
||||||
|
|
||||||
#: engine/core/models.py:124
|
#: engine/core/models.py:124
|
||||||
|
|
@ -1788,7 +1785,8 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa un objeto Marca en el sistema. Esta clase maneja información y "
|
"Representa un objeto Marca en el sistema. Esta clase maneja información y "
|
||||||
"atributos relacionados con una marca, incluyendo su nombre, logotipos, "
|
"atributos relacionados con una marca, incluyendo su nombre, logotipos, "
|
||||||
|
|
@ -1838,8 +1836,8 @@ msgstr "Categorías"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1848,8 +1846,8 @@ msgstr ""
|
||||||
"Representa el stock de un producto gestionado en el sistema. Esta clase "
|
"Representa el stock de un producto gestionado en el sistema. Esta clase "
|
||||||
"proporciona detalles sobre la relación entre vendedores, productos y su "
|
"proporciona detalles sobre la relación entre vendedores, productos y su "
|
||||||
"información de existencias, así como propiedades relacionadas con el "
|
"información de existencias, así como propiedades relacionadas con el "
|
||||||
"inventario como precio, precio de compra, cantidad, SKU y activos digitales. "
|
"inventario como precio, precio de compra, cantidad, SKU y activos digitales."
|
||||||
"Forma parte del sistema de gestión de inventario para permitir el "
|
" Forma parte del sistema de gestión de inventario para permitir el "
|
||||||
"seguimiento y la evaluación de los productos disponibles de varios "
|
"seguimiento y la evaluación de los productos disponibles de varios "
|
||||||
"vendedores."
|
"vendedores."
|
||||||
|
|
||||||
|
|
@ -1932,13 +1930,13 @@ msgstr ""
|
||||||
"Representa un producto con atributos como categoría, marca, etiquetas, "
|
"Representa un producto con atributos como categoría, marca, etiquetas, "
|
||||||
"estado digital, nombre, descripción, número de pieza y babosa. Proporciona "
|
"estado digital, nombre, descripción, número de pieza y babosa. Proporciona "
|
||||||
"propiedades de utilidad relacionadas para recuperar valoraciones, recuentos "
|
"propiedades de utilidad relacionadas para recuperar valoraciones, recuentos "
|
||||||
"de comentarios, precio, cantidad y total de pedidos. Diseñado para su uso en "
|
"de comentarios, precio, cantidad y total de pedidos. Diseñado para su uso en"
|
||||||
"un sistema que gestiona el comercio electrónico o la gestión de inventarios. "
|
" un sistema que gestiona el comercio electrónico o la gestión de "
|
||||||
"Esta clase interactúa con modelos relacionados (como Category, Brand y "
|
"inventarios. Esta clase interactúa con modelos relacionados (como Category, "
|
||||||
"ProductTag) y gestiona el almacenamiento en caché de las propiedades a las "
|
"Brand y ProductTag) y gestiona el almacenamiento en caché de las propiedades"
|
||||||
"que se accede con frecuencia para mejorar el rendimiento. Se utiliza para "
|
" a las que se accede con frecuencia para mejorar el rendimiento. Se utiliza "
|
||||||
"definir y manipular datos de productos y su información asociada dentro de "
|
"para definir y manipular datos de productos y su información asociada dentro"
|
||||||
"una aplicación."
|
" de una aplicación."
|
||||||
|
|
||||||
#: engine/core/models.py:585
|
#: engine/core/models.py:585
|
||||||
msgid "category this product belongs to"
|
msgid "category this product belongs to"
|
||||||
|
|
@ -1993,14 +1991,14 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa un atributo en el sistema. Esta clase se utiliza para definir y "
|
"Representa un atributo en el sistema. Esta clase se utiliza para definir y "
|
||||||
"gestionar atributos, que son datos personalizables que pueden asociarse a "
|
"gestionar atributos, que son datos personalizables que pueden asociarse a "
|
||||||
"otras entidades. Los atributos tienen asociadas categorías, grupos, tipos de "
|
"otras entidades. Los atributos tienen asociadas categorías, grupos, tipos de"
|
||||||
"valores y nombres. El modelo admite varios tipos de valores, como cadenas, "
|
" valores y nombres. El modelo admite varios tipos de valores, como cadenas, "
|
||||||
"enteros, flotantes, booleanos, matrices y objetos. Esto permite una "
|
"enteros, flotantes, booleanos, matrices y objetos. Esto permite una "
|
||||||
"estructuración dinámica y flexible de los datos."
|
"estructuración dinámica y flexible de los datos."
|
||||||
|
|
||||||
|
|
@ -2064,9 +2062,9 @@ msgstr "Atributo"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa un valor específico para un atributo vinculado a un producto. "
|
"Representa un valor específico para un atributo vinculado a un producto. "
|
||||||
"Vincula el \"atributo\" a un \"valor\" único, lo que permite una mejor "
|
"Vincula el \"atributo\" a un \"valor\" único, lo que permite una mejor "
|
||||||
|
|
@ -2087,8 +2085,8 @@ msgstr "El valor específico de este atributo"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2137,8 +2135,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa una campaña promocional para productos con descuento. Esta clase "
|
"Representa una campaña promocional para productos con descuento. Esta clase "
|
||||||
"se utiliza para definir y gestionar campañas promocionales que ofrecen un "
|
"se utiliza para definir y gestionar campañas promocionales que ofrecen un "
|
||||||
|
|
@ -2214,8 +2212,8 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa un registro documental vinculado a un producto. Esta clase se "
|
"Representa un registro documental vinculado a un producto. Esta clase se "
|
||||||
"utiliza para almacenar información sobre documentales relacionados con "
|
"utiliza para almacenar información sobre documentales relacionados con "
|
||||||
|
|
@ -2238,14 +2236,14 @@ msgstr "Sin resolver"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa una entidad de dirección que incluye detalles de ubicación y "
|
"Representa una entidad de dirección que incluye detalles de ubicación y "
|
||||||
"asociaciones con un usuario. Proporciona funcionalidad para el "
|
"asociaciones con un usuario. Proporciona funcionalidad para el "
|
||||||
|
|
@ -2254,8 +2252,8 @@ msgstr ""
|
||||||
"información detallada sobre direcciones, incluidos componentes como calle, "
|
"información detallada sobre direcciones, incluidos componentes como calle, "
|
||||||
"ciudad, región, país y geolocalización (longitud y latitud). Admite la "
|
"ciudad, región, país y geolocalización (longitud y latitud). Admite la "
|
||||||
"integración con API de geocodificación, permitiendo el almacenamiento de "
|
"integración con API de geocodificación, permitiendo el almacenamiento de "
|
||||||
"respuestas API sin procesar para su posterior procesamiento o inspección. La "
|
"respuestas API sin procesar para su posterior procesamiento o inspección. La"
|
||||||
"clase también permite asociar una dirección a un usuario, facilitando el "
|
" clase también permite asociar una dirección a un usuario, facilitando el "
|
||||||
"manejo personalizado de los datos."
|
"manejo personalizado de los datos."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
|
|
@ -2413,8 +2411,8 @@ msgstr "¡Tipo de descuento no válido para el código promocional {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2422,9 +2420,9 @@ msgstr ""
|
||||||
"dentro de la aplicación, incluyendo sus diversos atributos como información "
|
"dentro de la aplicación, incluyendo sus diversos atributos como información "
|
||||||
"de facturación y envío, estado, usuario asociado, notificaciones y "
|
"de facturación y envío, estado, usuario asociado, notificaciones y "
|
||||||
"operaciones relacionadas. Los pedidos pueden tener productos asociados, se "
|
"operaciones relacionadas. Los pedidos pueden tener productos asociados, se "
|
||||||
"pueden aplicar promociones, establecer direcciones y actualizar los datos de "
|
"pueden aplicar promociones, establecer direcciones y actualizar los datos de"
|
||||||
"envío o facturación. Del mismo modo, la funcionalidad permite gestionar los "
|
" envío o facturación. Del mismo modo, la funcionalidad permite gestionar los"
|
||||||
"productos en el ciclo de vida del pedido."
|
" productos en el ciclo de vida del pedido."
|
||||||
|
|
||||||
#: engine/core/models.py:1213
|
#: engine/core/models.py:1213
|
||||||
msgid "the billing address used for this order"
|
msgid "the billing address used for this order"
|
||||||
|
|
@ -2597,7 +2595,8 @@ msgid "feedback comments"
|
||||||
msgstr "Comentarios"
|
msgstr "Comentarios"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hace referencia al producto específico de un pedido sobre el que trata esta "
|
"Hace referencia al producto específico de un pedido sobre el que trata esta "
|
||||||
"opinión"
|
"opinión"
|
||||||
|
|
@ -2632,8 +2631,8 @@ msgstr ""
|
||||||
"atributos del producto y su estado. Gestiona las notificaciones para el "
|
"atributos del producto y su estado. Gestiona las notificaciones para el "
|
||||||
"usuario y los administradores y maneja operaciones como la devolución del "
|
"usuario y los administradores y maneja operaciones como la devolución del "
|
||||||
"saldo del producto o la adición de comentarios. Este modelo también "
|
"saldo del producto o la adición de comentarios. Este modelo también "
|
||||||
"proporciona métodos y propiedades que soportan la lógica de negocio, como el "
|
"proporciona métodos y propiedades que soportan la lógica de negocio, como el"
|
||||||
"cálculo del precio total o la generación de una URL de descarga para "
|
" cálculo del precio total o la generación de una URL de descarga para "
|
||||||
"productos digitales. El modelo se integra con los modelos Pedido y Producto "
|
"productos digitales. El modelo se integra con los modelos Pedido y Producto "
|
||||||
"y almacena una referencia a ellos."
|
"y almacena una referencia a ellos."
|
||||||
|
|
||||||
|
|
@ -2745,16 +2744,17 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa la funcionalidad de descarga de activos digitales asociados a "
|
"Representa la funcionalidad de descarga de activos digitales asociados a "
|
||||||
"pedidos. La clase DigitalAssetDownload proporciona la capacidad de gestionar "
|
"pedidos. La clase DigitalAssetDownload proporciona la capacidad de gestionar"
|
||||||
"y acceder a descargas relacionadas con productos de pedidos. Mantiene "
|
" y acceder a descargas relacionadas con productos de pedidos. Mantiene "
|
||||||
"información sobre el producto del pedido asociado, el número de descargas y "
|
"información sobre el producto del pedido asociado, el número de descargas y "
|
||||||
"si el activo es visible públicamente. Incluye un método para generar una URL "
|
"si el activo es visible públicamente. Incluye un método para generar una URL"
|
||||||
"para descargar el activo cuando el pedido asociado está en estado completado."
|
" para descargar el activo cuando el pedido asociado está en estado "
|
||||||
|
"completado."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
msgid "download"
|
msgid "download"
|
||||||
|
|
@ -2800,8 +2800,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Sin actividad de clientes en los últimos 30 días."
|
msgstr "Sin actividad de clientes en los últimos 30 días."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Ventas diarias (30d)"
|
msgstr "Ventas diarias"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2812,6 +2812,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Ingresos brutos"
|
msgstr "Ingresos brutos"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Pedidos"
|
msgstr "Pedidos"
|
||||||
|
|
||||||
|
|
@ -2819,6 +2820,10 @@ msgstr "Pedidos"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Bruto"
|
msgstr "Bruto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Cuadro de mandos"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Resumen de ingresos"
|
msgstr "Resumen de ingresos"
|
||||||
|
|
@ -2847,20 +2852,32 @@ msgid "No data"
|
||||||
msgstr "Sin fecha"
|
msgstr "Sin fecha"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Ingresos (brutos, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Ingresos (netos, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Devoluciones (30d)"
|
msgstr "Ingresos netos"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Pedidos procesados (30d)"
|
msgstr "Tasa de devolución"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Devuelto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Pocas existencias"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "No hay artículos de bajo stock."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2875,11 +2892,11 @@ msgid "Most wished product"
|
||||||
msgstr "Producto más deseado"
|
msgstr "Producto más deseado"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Aún no hay datos."
|
msgstr "Aún no hay datos."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Producto más popular"
|
msgstr "Producto más popular"
|
||||||
|
|
||||||
|
|
@ -2915,10 +2932,6 @@ msgstr "Ninguna venta de categoría en los últimos 30 días."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Administrador del sitio Django"
|
msgstr "Administrador del sitio Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Cuadro de mandos"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2948,8 +2961,7 @@ msgstr "Hola %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"¡Gracias por su pedido #%(order.pk)s! Nos complace informarle de que hemos "
|
"¡Gracias por su pedido #%(order.pk)s! Nos complace informarle de que hemos "
|
||||||
|
|
@ -3063,8 +3075,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gracias por su pedido. Nos complace confirmarle su compra. A continuación "
|
"Gracias por su pedido. Nos complace confirmarle su compra. A continuación "
|
||||||
|
|
@ -3139,16 +3150,16 @@ msgstr ""
|
||||||
"Las dimensiones de la imagen no deben superar w{max_width} x h{max_height} "
|
"Las dimensiones de la imagen no deben superar w{max_width} x h{max_height} "
|
||||||
"píxeles."
|
"píxeles."
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestiona la solicitud del índice del mapa del sitio y devuelve una respuesta "
|
"Gestiona la solicitud del índice del mapa del sitio y devuelve una respuesta"
|
||||||
"XML. Se asegura de que la respuesta incluya el encabezado de tipo de "
|
" XML. Se asegura de que la respuesta incluya el encabezado de tipo de "
|
||||||
"contenido apropiado para XML."
|
"contenido apropiado para XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3158,17 +3169,18 @@ msgstr ""
|
||||||
"función procesa la solicitud, obtiene la respuesta detallada del mapa del "
|
"función procesa la solicitud, obtiene la respuesta detallada del mapa del "
|
||||||
"sitio y establece el encabezado Content-Type para XML."
|
"sitio y establece el encabezado Content-Type para XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Devuelve una lista de los idiomas admitidos y su información correspondiente."
|
"Devuelve una lista de los idiomas admitidos y su información "
|
||||||
|
"correspondiente."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Devuelve los parámetros del sitio web como un objeto JSON."
|
msgstr "Devuelve los parámetros del sitio web como un objeto JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3176,11 +3188,11 @@ msgstr ""
|
||||||
"Gestiona las operaciones de caché, como la lectura y el establecimiento de "
|
"Gestiona las operaciones de caché, como la lectura y el establecimiento de "
|
||||||
"datos de caché con una clave y un tiempo de espera especificados."
|
"datos de caché con una clave y un tiempo de espera especificados."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Gestiona los formularios de contacto."
|
msgstr "Gestiona los formularios de contacto."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3188,78 +3200,75 @@ msgstr ""
|
||||||
"Gestiona las solicitudes de procesamiento y validación de URL de las "
|
"Gestiona las solicitudes de procesamiento y validación de URL de las "
|
||||||
"solicitudes POST entrantes."
|
"solicitudes POST entrantes."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Gestiona las consultas de búsqueda global."
|
msgstr "Gestiona las consultas de búsqueda global."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Maneja la lógica de la compra como empresa sin registro."
|
msgstr "Maneja la lógica de la compra como empresa sin registro."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestiona la descarga de un activo digital asociado a un pedido.\n"
|
"Gestiona la descarga de un activo digital asociado a un pedido.\n"
|
||||||
"Esta función intenta servir el archivo del activo digital ubicado en el "
|
"Esta función intenta servir el archivo del activo digital ubicado en el directorio de almacenamiento del proyecto. Si no se encuentra el archivo, se genera un error HTTP 404 para indicar que el recurso no está disponible."
|
||||||
"directorio de almacenamiento del proyecto. Si no se encuentra el archivo, se "
|
|
||||||
"genera un error HTTP 404 para indicar que el recurso no está disponible."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid es obligatorio"
|
msgstr "order_product_uuid es obligatorio"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "pedir producto no existe"
|
msgstr "pedir producto no existe"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Sólo puede descargar el activo digital una vez"
|
msgstr "Sólo puede descargar el activo digital una vez"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "el pedido debe pagarse antes de descargar el activo digital"
|
msgstr "el pedido debe pagarse antes de descargar el activo digital"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "El producto del pedido no tiene un producto"
|
msgstr "El producto del pedido no tiene un producto"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon no encontrado"
|
msgstr "favicon no encontrado"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestiona las peticiones del favicon de un sitio web.\n"
|
"Gestiona las peticiones del favicon de un sitio web.\n"
|
||||||
"Esta función intenta servir el archivo favicon ubicado en el directorio "
|
"Esta función intenta servir el archivo favicon ubicado en el directorio estático del proyecto. Si no se encuentra el archivo favicon, se genera un error HTTP 404 para indicar que el recurso no está disponible."
|
||||||
"estático del proyecto. Si no se encuentra el archivo favicon, se genera un "
|
|
||||||
"error HTTP 404 para indicar que el recurso no está disponible."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Redirige la petición a la página índice de administración. La función "
|
"Redirige la petición a la página índice de administración. La función "
|
||||||
"gestiona las peticiones HTTP entrantes y las redirige a la página de índice "
|
"gestiona las peticiones HTTP entrantes y las redirige a la página de índice "
|
||||||
"de la interfaz de administración de Django. Utiliza la función `redirect` de "
|
"de la interfaz de administración de Django. Utiliza la función `redirect` de"
|
||||||
"Django para gestionar la redirección HTTP."
|
" Django para gestionar la redirección HTTP."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Devuelve la versión actual del eVibes."
|
msgstr "Devuelve la versión actual del eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Ingresos y pedidos (últimos %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Devuelve variables personalizadas para Dashboard."
|
msgstr "Devuelve variables personalizadas para Dashboard."
|
||||||
|
|
||||||
|
|
@ -3279,15 +3288,16 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa un conjunto de vistas para gestionar objetos AttributeGroup. "
|
"Representa un conjunto de vistas para gestionar objetos AttributeGroup. "
|
||||||
"Maneja operaciones relacionadas con AttributeGroup, incluyendo filtrado, "
|
"Maneja operaciones relacionadas con AttributeGroup, incluyendo filtrado, "
|
||||||
"serialización y recuperación de datos. Esta clase forma parte de la capa API "
|
"serialización y recuperación de datos. Esta clase forma parte de la capa API"
|
||||||
"de la aplicación y proporciona una forma estandarizada de procesar las "
|
" de la aplicación y proporciona una forma estandarizada de procesar las "
|
||||||
"solicitudes y respuestas de los datos de AttributeGroup."
|
"solicitudes y respuestas de los datos de AttributeGroup."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:175
|
#: engine/core/viewsets.py:175
|
||||||
|
|
@ -3299,10 +3309,10 @@ msgid ""
|
||||||
"specific fields or retrieving detailed versus simplified information "
|
"specific fields or retrieving detailed versus simplified information "
|
||||||
"depending on the request."
|
"depending on the request."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestiona las operaciones relacionadas con los objetos Attribute dentro de la "
|
"Gestiona las operaciones relacionadas con los objetos Attribute dentro de la"
|
||||||
"aplicación. Proporciona un conjunto de puntos finales de la API para "
|
" aplicación. Proporciona un conjunto de puntos finales de la API para "
|
||||||
"interactuar con los datos de los atributos. Esta clase gestiona la consulta, "
|
"interactuar con los datos de los atributos. Esta clase gestiona la consulta,"
|
||||||
"el filtrado y la serialización de objetos Attribute, lo que permite un "
|
" el filtrado y la serialización de objetos Attribute, lo que permite un "
|
||||||
"control dinámico de los datos devueltos, como el filtrado por campos "
|
"control dinámico de los datos devueltos, como el filtrado por campos "
|
||||||
"específicos o la recuperación de información detallada o simplificada en "
|
"específicos o la recuperación de información detallada o simplificada en "
|
||||||
"función de la solicitud."
|
"función de la solicitud."
|
||||||
|
|
@ -3312,12 +3322,12 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Conjunto de vistas para gestionar objetos AttributeValue. Este conjunto de "
|
"Conjunto de vistas para gestionar objetos AttributeValue. Este conjunto de "
|
||||||
"vistas proporciona funcionalidad para listar, recuperar, crear, actualizar y "
|
"vistas proporciona funcionalidad para listar, recuperar, crear, actualizar y"
|
||||||
"eliminar objetos AttributeValue. Se integra con los mecanismos viewset de "
|
" eliminar objetos AttributeValue. Se integra con los mecanismos viewset de "
|
||||||
"Django REST Framework y utiliza serializadores apropiados para diferentes "
|
"Django REST Framework y utiliza serializadores apropiados para diferentes "
|
||||||
"acciones. Las capacidades de filtrado se proporcionan a través de "
|
"acciones. Las capacidades de filtrado se proporcionan a través de "
|
||||||
"DjangoFilterBackend."
|
"DjangoFilterBackend."
|
||||||
|
|
@ -3333,8 +3343,8 @@ msgstr ""
|
||||||
"Gestiona vistas para operaciones relacionadas con Categorías. La clase "
|
"Gestiona vistas para operaciones relacionadas con Categorías. La clase "
|
||||||
"CategoryViewSet se encarga de gestionar las operaciones relacionadas con el "
|
"CategoryViewSet se encarga de gestionar las operaciones relacionadas con el "
|
||||||
"modelo Category del sistema. Permite recuperar, filtrar y serializar datos "
|
"modelo Category del sistema. Permite recuperar, filtrar y serializar datos "
|
||||||
"de categorías. El conjunto de vistas también aplica permisos para garantizar "
|
"de categorías. El conjunto de vistas también aplica permisos para garantizar"
|
||||||
"que sólo los usuarios autorizados puedan acceder a datos específicos."
|
" que sólo los usuarios autorizados puedan acceder a datos específicos."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:326
|
#: engine/core/viewsets.py:326
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3344,9 +3354,9 @@ msgid ""
|
||||||
"endpoints for Brand objects."
|
"endpoints for Brand objects."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa un conjunto de vistas para gestionar instancias de Brand. Esta "
|
"Representa un conjunto de vistas para gestionar instancias de Brand. Esta "
|
||||||
"clase proporciona funcionalidad para consultar, filtrar y serializar objetos "
|
"clase proporciona funcionalidad para consultar, filtrar y serializar objetos"
|
||||||
"Brand. Utiliza el marco ViewSet de Django para simplificar la implementación "
|
" Brand. Utiliza el marco ViewSet de Django para simplificar la "
|
||||||
"de puntos finales de API para objetos Brand."
|
"implementación de puntos finales de API para objetos Brand."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:438
|
#: engine/core/viewsets.py:438
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3360,11 +3370,12 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestiona las operaciones relacionadas con el modelo `Producto` en el "
|
"Gestiona las operaciones relacionadas con el modelo `Producto` en el "
|
||||||
"sistema. Esta clase proporciona un conjunto de vistas para la gestión de "
|
"sistema. Esta clase proporciona un conjunto de vistas para la gestión de "
|
||||||
"productos, incluyendo su filtrado, serialización y operaciones en instancias "
|
"productos, incluyendo su filtrado, serialización y operaciones en instancias"
|
||||||
"específicas. Se extiende desde `EvibesViewSet` para utilizar funcionalidades "
|
" específicas. Se extiende desde `EvibesViewSet` para utilizar "
|
||||||
"comunes y se integra con el framework Django REST para operaciones RESTful "
|
"funcionalidades comunes y se integra con el framework Django REST para "
|
||||||
"API. Incluye métodos para recuperar detalles del producto, aplicar permisos "
|
"operaciones RESTful API. Incluye métodos para recuperar detalles del "
|
||||||
"y acceder a comentarios relacionados de un producto."
|
"producto, aplicar permisos y acceder a comentarios relacionados de un "
|
||||||
|
"producto."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:574
|
#: engine/core/viewsets.py:574
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3386,8 +3397,8 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representación de un conjunto de vistas que maneja objetos Feedback. Esta "
|
"Representación de un conjunto de vistas que maneja objetos Feedback. Esta "
|
||||||
|
|
@ -3395,34 +3406,34 @@ msgstr ""
|
||||||
"incluyendo el listado, filtrado y recuperación de detalles. El propósito de "
|
"incluyendo el listado, filtrado y recuperación de detalles. El propósito de "
|
||||||
"este conjunto de vistas es proporcionar diferentes serializadores para "
|
"este conjunto de vistas es proporcionar diferentes serializadores para "
|
||||||
"diferentes acciones e implementar el manejo basado en permisos de los "
|
"diferentes acciones e implementar el manejo basado en permisos de los "
|
||||||
"objetos Feedback accesibles. Extiende la base `EvibesViewSet` y hace uso del "
|
"objetos Feedback accesibles. Extiende la base `EvibesViewSet` y hace uso del"
|
||||||
"sistema de filtrado de Django para la consulta de datos."
|
" sistema de filtrado de Django para la consulta de datos."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:621
|
#: engine/core/viewsets.py:621
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet para la gestión de pedidos y operaciones relacionadas. Esta clase "
|
"ViewSet para la gestión de pedidos y operaciones relacionadas. Esta clase "
|
||||||
"proporciona funcionalidad para recuperar, modificar y gestionar objetos de "
|
"proporciona funcionalidad para recuperar, modificar y gestionar objetos de "
|
||||||
"pedido. Incluye varios puntos finales para gestionar operaciones de pedidos, "
|
"pedido. Incluye varios puntos finales para gestionar operaciones de pedidos,"
|
||||||
"como añadir o eliminar productos, realizar compras para usuarios registrados "
|
" como añadir o eliminar productos, realizar compras para usuarios "
|
||||||
"y no registrados, y recuperar los pedidos pendientes del usuario autenticado "
|
"registrados y no registrados, y recuperar los pedidos pendientes del usuario"
|
||||||
"actual. ViewSet utiliza varios serializadores en función de la acción "
|
" autenticado actual. ViewSet utiliza varios serializadores en función de la "
|
||||||
"específica que se esté realizando y aplica los permisos correspondientes al "
|
"acción específica que se esté realizando y aplica los permisos "
|
||||||
"interactuar con los datos del pedido."
|
"correspondientes al interactuar con los datos del pedido."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:825
|
#: engine/core/viewsets.py:825
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Proporciona un conjunto de vistas para gestionar entidades OrderProduct. "
|
"Proporciona un conjunto de vistas para gestionar entidades OrderProduct. "
|
||||||
|
|
@ -3459,8 +3470,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3485,8 +3496,8 @@ msgstr ""
|
||||||
"Esta clase proporciona la funcionalidad viewset para la gestión de objetos "
|
"Esta clase proporciona la funcionalidad viewset para la gestión de objetos "
|
||||||
"`Address`. La clase AddressViewSet permite operaciones CRUD, filtrado y "
|
"`Address`. La clase AddressViewSet permite operaciones CRUD, filtrado y "
|
||||||
"acciones personalizadas relacionadas con entidades de direcciones. Incluye "
|
"acciones personalizadas relacionadas con entidades de direcciones. Incluye "
|
||||||
"comportamientos especializados para diferentes métodos HTTP, anulaciones del "
|
"comportamientos especializados para diferentes métodos HTTP, anulaciones del"
|
||||||
"serializador y gestión de permisos basada en el contexto de la solicitud."
|
" serializador y gestión de permisos basada en el contexto de la solicitud."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:1123
|
#: engine/core/viewsets.py:1123
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,12 @@
|
||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the PACKAGE package.
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
|
@ -1049,7 +1049,7 @@ msgstr ""
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2543,7 +2543,7 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
|
|
@ -2555,6 +2555,7 @@ msgid "Gross revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2562,6 +2563,10 @@ msgstr ""
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2590,19 +2595,31 @@ msgid "No data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
|
|
@ -2618,11 +2635,11 @@ msgid "Most wished product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2658,10 +2675,6 @@ msgstr ""
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2863,53 +2876,53 @@ msgstr ""
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the "
|
||||||
|
|
@ -2917,31 +2930,31 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static "
|
||||||
|
|
@ -2949,18 +2962,23 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming "
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
"HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -27,7 +27,8 @@ msgstr "פעיל"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr "אם מוגדר כ-false, אובייקט זה לא יהיה גלוי למשתמשים ללא ההרשאה הנדרשת."
|
msgstr "אם מוגדר כ-false, אובייקט זה לא יהיה גלוי למשתמשים ללא ההרשאה הנדרשת."
|
||||||
|
|
||||||
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
||||||
|
|
@ -152,7 +153,8 @@ msgstr "נמסר"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "בוטל"
|
msgstr "בוטל"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "נכשל"
|
msgstr "נכשל"
|
||||||
|
|
||||||
|
|
@ -265,7 +267,8 @@ msgid "rewrite an existing attribute group saving non-editables"
|
||||||
msgstr "שכתוב קבוצת תכונות קיימת תוך שמירת תכונות שאינן ניתנות לעריכה"
|
msgstr "שכתוב קבוצת תכונות קיימת תוך שמירת תכונות שאינן ניתנות לעריכה"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"שכתוב שדות מסוימים בקבוצת תכונות קיימת תוך שמירת תכונות שאינן ניתנות לעריכה"
|
"שכתוב שדות מסוימים בקבוצת תכונות קיימת תוך שמירת תכונות שאינן ניתנות לעריכה"
|
||||||
|
|
||||||
|
|
@ -314,7 +317,8 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "שכתוב ערך תכונה קיים תוך שמירת תכונות שאינן ניתנות לעריכה"
|
msgstr "שכתוב ערך תכונה קיים תוך שמירת תכונות שאינן ניתנות לעריכה"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"שכתוב שדות מסוימים של ערך תכונה קיים תוך שמירת שדות שאינם ניתנים לעריכה"
|
"שכתוב שדות מסוימים של ערך תכונה קיים תוך שמירת שדות שאינם ניתנים לעריכה"
|
||||||
|
|
||||||
|
|
@ -368,8 +372,8 @@ msgstr "למשתמשים שאינם אנשי צוות, מוצגות רק ההז
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"חיפוש תת-מחרוזת ללא הבחנה בין אותיות גדולות וקטנות ב-human_readable_id, "
|
"חיפוש תת-מחרוזת ללא הבחנה בין אותיות גדולות וקטנות ב-human_readable_id, "
|
||||||
"order_products.product.name ו-order_products.product.partnumber"
|
"order_products.product.name ו-order_products.product.partnumber"
|
||||||
|
|
@ -407,9 +411,9 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מיין לפי אחד מהפרמטרים הבאים: uuid, human_readable_id, user_email, user, "
|
"מיין לפי אחד מהפרמטרים הבאים: uuid, human_readable_id, user_email, user, "
|
||||||
"status, created, modified, buy_time, random. הוסף קידומת '-' עבור מיון יורד "
|
"status, created, modified, buy_time, random. הוסף קידומת '-' עבור מיון יורד "
|
||||||
|
|
@ -453,8 +457,8 @@ msgid ""
|
||||||
"completed using the user's balance; if `force_payment` is used, a "
|
"completed using the user's balance; if `force_payment` is used, a "
|
||||||
"transaction is initiated."
|
"transaction is initiated."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מסיים את רכישת ההזמנה. אם נעשה שימוש ב-`force_balance`, הרכישה תושלם באמצעות "
|
"מסיים את רכישת ההזמנה. אם נעשה שימוש ב-`force_balance`, הרכישה תושלם באמצעות"
|
||||||
"היתרה של המשתמש; אם נעשה שימוש ב-`force_payment`, תתבצע עסקה."
|
" היתרה של המשתמש; אם נעשה שימוש ב-`force_payment`, תתבצע עסקה."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:397
|
#: engine/core/docs/drf/viewsets.py:397
|
||||||
msgid "retrieve current pending order of a user"
|
msgid "retrieve current pending order of a user"
|
||||||
|
|
@ -511,7 +515,8 @@ msgstr "הסר מוצר מההזמנה, הכמויות לא ייספרו"
|
||||||
msgid ""
|
msgid ""
|
||||||
"removes a list of products from an order using the provided `product_uuid` "
|
"removes a list of products from an order using the provided `product_uuid` "
|
||||||
"and `attributes`"
|
"and `attributes`"
|
||||||
msgstr "מסיר רשימת מוצרים מהזמנה באמצעות `product_uuid` ו-`attributes` שסופקו."
|
msgstr ""
|
||||||
|
"מסיר רשימת מוצרים מהזמנה באמצעות `product_uuid` ו-`attributes` שסופקו."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:459
|
#: engine/core/docs/drf/viewsets.py:459
|
||||||
msgid "list all wishlists (simple view)"
|
msgid "list all wishlists (simple view)"
|
||||||
|
|
@ -590,28 +595,15 @@ msgstr "מסיר מוצרים רבים מרשימת המשאלות באמצעו
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"סינון לפי זוגות שם/ערך של תכונה אחת או יותר. • **תחביר**: `attr_name=method-"
|
"סינון לפי זוגות שם/ערך של תכונה אחת או יותר. • **תחביר**: `attr_name=method-value[;attr2=method2-value2]…` • **שיטות** (ברירת המחדל היא `icontains` אם לא צוין): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` • **הקלדת ערכים**: תחילה מתבצע ניסיון JSON (כך שניתן להעביר רשימות/מילונים), `true`/`false` עבור ערכי בוליאניים, מספרים שלמים, מספרים צפים; אחרת מטופל כמחרוזת. • **Base64**: קידומת עם `b64-` כדי לקודד את הערך הגולמי ב-base64 בטוח ל-URL. \n"
|
||||||
"value[;attr2=method2-value2]…` • **שיטות** (ברירת המחדל היא `icontains` אם "
|
"דוגמאות: `color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, `b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
"לא צוין): `iexact`, `exact`, `icontains`, `contains`, `isnull`, "
|
|
||||||
"`startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, "
|
|
||||||
"`lt`, `lte`, `gt`, `gte`, `in` • **הקלדת ערכים**: תחילה מתבצע ניסיון JSON "
|
|
||||||
"(כך שניתן להעביר רשימות/מילונים), `true`/`false` עבור ערכי בוליאניים, מספרים "
|
|
||||||
"שלמים, מספרים צפים; אחרת מטופל כמחרוזת. • **Base64**: קידומת עם `b64-` כדי "
|
|
||||||
"לקודד את הערך הגולמי ב-base64 בטוח ל-URL. \n"
|
|
||||||
"דוגמאות: `color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
|
||||||
"\"bluetooth\"]`, `b64-description=icontains-aGVhdC1jb2xk`"
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
||||||
msgid "list all products (simple view)"
|
msgid "list all products (simple view)"
|
||||||
|
|
@ -623,12 +615,11 @@ msgstr "(מדויק) UUID של המוצר"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"רשימה של שדות למיון, מופרדים בפסיקים. קידומת `-` למיון יורד. **מותר:** uuid, "
|
"רשימה של שדות למיון, מופרדים בפסיקים. קידומת `-` למיון יורד. **מותר:** uuid,"
|
||||||
"rating, name, slug, created, modified, price, random"
|
" rating, name, slug, created, modified, price, random"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
msgid "retrieve a single product (detailed view)"
|
msgid "retrieve a single product (detailed view)"
|
||||||
|
|
@ -930,7 +921,8 @@ msgstr "שכתוב תגית מוצר קיימת תוך שמירת תוכן שא
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1266
|
#: engine/core/docs/drf/viewsets.py:1266
|
||||||
msgid "rewrite some fields of an existing product tag saving non-editables"
|
msgid "rewrite some fields of an existing product tag saving non-editables"
|
||||||
msgstr "שכתוב שדות מסוימים בתגית מוצר קיימת תוך שמירת שדות שאינם ניתנים לעריכה"
|
msgstr ""
|
||||||
|
"שכתוב שדות מסוימים בתגית מוצר קיימת תוך שמירת שדות שאינם ניתנים לעריכה"
|
||||||
|
|
||||||
#: engine/core/elasticsearch/__init__.py:122
|
#: engine/core/elasticsearch/__init__.py:122
|
||||||
#: engine/core/elasticsearch/__init__.py:570
|
#: engine/core/elasticsearch/__init__.py:570
|
||||||
|
|
@ -1080,7 +1072,7 @@ msgstr "נתונים במטמון"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "נתוני JSON שעברו קמלאיזציה מה-URL המבוקש"
|
msgstr "נתוני JSON שעברו קמלאיזציה מה-URL המבוקש"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "רק כתובות URL המתחילות ב-http(s):// מותרות"
|
msgstr "רק כתובות URL המתחילות ב-http(s):// מותרות"
|
||||||
|
|
||||||
|
|
@ -1164,8 +1156,8 @@ msgstr "קנה הזמנה"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr "אנא שלחו את התכונות כמחרוזת מעוצבת כך: attr1=value1,attr2=value2"
|
msgstr "אנא שלחו את התכונות כמחרוזת מעוצבת כך: attr1=value1,attr2=value2"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:549
|
#: engine/core/graphene/mutations.py:549
|
||||||
|
|
@ -1240,7 +1232,8 @@ msgid "which attributes and values can be used for filtering this category."
|
||||||
msgstr "אילו תכונות וערכים ניתן להשתמש בהם לסינון קטגוריה זו."
|
msgstr "אילו תכונות וערכים ניתן להשתמש בהם לסינון קטגוריה זו."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr "מחירים מינימליים ומקסימליים עבור מוצרים בקטגוריה זו, אם זמינים."
|
msgstr "מחירים מינימליים ומקסימליים עבור מוצרים בקטגוריה זו, אם זמינים."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:205
|
#: engine/core/graphene/object_types.py:205
|
||||||
|
|
@ -1594,8 +1587,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג תגית מוצר המשמשת לסיווג או זיהוי מוצרים. מחלקת ProductTag נועדה לזהות "
|
"מייצג תגית מוצר המשמשת לסיווג או זיהוי מוצרים. מחלקת ProductTag נועדה לזהות "
|
||||||
"ולסווג מוצרים באופן ייחודי באמצעות שילוב של מזהה תגית פנימי ושם תצוגה "
|
"ולסווג מוצרים באופן ייחודי באמצעות שילוב של מזהה תגית פנימי ושם תצוגה "
|
||||||
"ידידותי למשתמש. היא תומכת בפעולות המיוצאות באמצעות mixins ומספקת התאמה אישית "
|
"ידידותי למשתמש. היא תומכת בפעולות המיוצאות באמצעות mixins ומספקת התאמה אישית"
|
||||||
"של מטא-נתונים למטרות ניהוליות."
|
" של מטא-נתונים למטרות ניהוליות."
|
||||||
|
|
||||||
#: engine/core/models.py:209 engine/core/models.py:240
|
#: engine/core/models.py:209 engine/core/models.py:240
|
||||||
msgid "internal tag identifier for the product tag"
|
msgid "internal tag identifier for the product tag"
|
||||||
|
|
@ -1624,8 +1617,8 @@ msgid ""
|
||||||
"attributes for an internal tag identifier and a user-friendly display name."
|
"attributes for an internal tag identifier and a user-friendly display name."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג תווית קטגוריה המשמשת למוצרים. מחלקה זו מדגמת תווית קטגוריה שניתן "
|
"מייצג תווית קטגוריה המשמשת למוצרים. מחלקה זו מדגמת תווית קטגוריה שניתן "
|
||||||
"להשתמש בה כדי לקשר ולסווג מוצרים. היא כוללת תכונות עבור מזהה תווית פנימי ושם "
|
"להשתמש בה כדי לקשר ולסווג מוצרים. היא כוללת תכונות עבור מזהה תווית פנימי ושם"
|
||||||
"תצוגה ידידותי למשתמש."
|
" תצוגה ידידותי למשתמש."
|
||||||
|
|
||||||
#: engine/core/models.py:254
|
#: engine/core/models.py:254
|
||||||
msgid "category tag"
|
msgid "category tag"
|
||||||
|
|
@ -1703,10 +1696,11 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג אובייקט מותג במערכת. מחלקה זו מטפלת במידע ובתכונות הקשורים למותג, כולל "
|
"מייצג אובייקט מותג במערכת. מחלקה זו מטפלת במידע ובתכונות הקשורים למותג, כולל"
|
||||||
"שמו, לוגואים, תיאור, קטגוריות קשורות, סלוגן ייחודי וסדר עדיפות. היא מאפשרת "
|
" שמו, לוגואים, תיאור, קטגוריות קשורות, סלוגן ייחודי וסדר עדיפות. היא מאפשרת "
|
||||||
"ארגון וייצוג של נתונים הקשורים למותג בתוך היישום."
|
"ארגון וייצוג של נתונים הקשורים למותג בתוך היישום."
|
||||||
|
|
||||||
#: engine/core/models.py:448
|
#: engine/core/models.py:448
|
||||||
|
|
@ -1751,8 +1745,8 @@ msgstr "קטגוריות"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1840,11 +1834,11 @@ msgid ""
|
||||||
"product data and its associated information within an application."
|
"product data and its associated information within an application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג מוצר עם תכונות כגון קטגוריה, מותג, תגיות, סטטוס דיגיטלי, שם, תיאור, "
|
"מייצג מוצר עם תכונות כגון קטגוריה, מותג, תגיות, סטטוס דיגיטלי, שם, תיאור, "
|
||||||
"מספר חלק ו-slug. מספק תכונות שירות נלוות לאחזור דירוגים, ספירת משובים, מחיר, "
|
"מספר חלק ו-slug. מספק תכונות שירות נלוות לאחזור דירוגים, ספירת משובים, מחיר,"
|
||||||
"כמות והזמנות סה\"כ. מיועד לשימוש במערכת המטפלת במסחר אלקטרוני או בניהול "
|
" כמות והזמנות סה\"כ. מיועד לשימוש במערכת המטפלת במסחר אלקטרוני או בניהול "
|
||||||
"מלאי. מחלקה זו מתקשרת עם מודלים נלווים (כגון קטגוריה, מותג ותגית מוצר) "
|
"מלאי. מחלקה זו מתקשרת עם מודלים נלווים (כגון קטגוריה, מותג ותגית מוצר) "
|
||||||
"ומנהלת את המטמון עבור תכונות הנגישות בתדירות גבוהה כדי לשפר את הביצועים. הוא "
|
"ומנהלת את המטמון עבור תכונות הנגישות בתדירות גבוהה כדי לשפר את הביצועים. הוא"
|
||||||
"משמש להגדרה ולעיבוד נתוני מוצר והמידע הקשור אליו בתוך יישום."
|
" משמש להגדרה ולעיבוד נתוני מוצר והמידע הקשור אליו בתוך יישום."
|
||||||
|
|
||||||
#: engine/core/models.py:585
|
#: engine/core/models.py:585
|
||||||
msgid "category this product belongs to"
|
msgid "category this product belongs to"
|
||||||
|
|
@ -1899,14 +1893,15 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג תכונה במערכת. מחלקה זו משמשת להגדרת תכונות ולניהולן. תכונות הן נתונים "
|
"מייצג תכונה במערכת. מחלקה זו משמשת להגדרת תכונות ולניהולן. תכונות הן נתונים "
|
||||||
"הניתנים להתאמה אישית, שניתן לקשר לישויות אחרות. לתכונות יש קטגוריות, קבוצות, "
|
"הניתנים להתאמה אישית, שניתן לקשר לישויות אחרות. לתכונות יש קטגוריות, קבוצות,"
|
||||||
"סוגי ערכים ושמות משויכים. המודל תומך בסוגים רבים של ערכים, כולל מחרוזת, מספר "
|
" סוגי ערכים ושמות משויכים. המודל תומך בסוגים רבים של ערכים, כולל מחרוזת, "
|
||||||
"שלם, מספר צף, בוליאני, מערך ואובייקט. הדבר מאפשר בניית נתונים דינמית וגמישה."
|
"מספר שלם, מספר צף, בוליאני, מערך ואובייקט. הדבר מאפשר בניית נתונים דינמית "
|
||||||
|
"וגמישה."
|
||||||
|
|
||||||
#: engine/core/models.py:733
|
#: engine/core/models.py:733
|
||||||
msgid "group of this attribute"
|
msgid "group of this attribute"
|
||||||
|
|
@ -1967,9 +1962,9 @@ msgstr "תכונה"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג ערך ספציפי עבור תכונה המקושרת למוצר. הוא מקשר את ה\"תכונה\" ל\"ערך\" "
|
"מייצג ערך ספציפי עבור תכונה המקושרת למוצר. הוא מקשר את ה\"תכונה\" ל\"ערך\" "
|
||||||
"ייחודי, ומאפשר ארגון טוב יותר וייצוג דינמי של מאפייני המוצר."
|
"ייחודי, ומאפשר ארגון טוב יותר וייצוג דינמי של מאפייני המוצר."
|
||||||
|
|
@ -1989,8 +1984,8 @@ msgstr "הערך הספציפי עבור תכונה זו"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2036,8 +2031,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג קמפיין קידום מכירות למוצרים בהנחה. מחלקה זו משמשת להגדרת וניהול "
|
"מייצג קמפיין קידום מכירות למוצרים בהנחה. מחלקה זו משמשת להגדרת וניהול "
|
||||||
"קמפיינים לקידום מכירות המציעים הנחה באחוזים על מוצרים. המחלקה כוללת תכונות "
|
"קמפיינים לקידום מכירות המציעים הנחה באחוזים על מוצרים. המחלקה כוללת תכונות "
|
||||||
|
|
@ -2109,8 +2104,8 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג תיעוד הקשור למוצר. מחלקה זו משמשת לאחסון מידע על תיעוד הקשור למוצרים "
|
"מייצג תיעוד הקשור למוצר. מחלקה זו משמשת לאחסון מידע על תיעוד הקשור למוצרים "
|
||||||
"ספציפיים, כולל העלאת קבצים ומטא-נתונים שלהם. היא מכילה שיטות ותכונות לטיפול "
|
"ספציפיים, כולל העלאת קבצים ומטא-נתונים שלהם. היא מכילה שיטות ותכונות לטיפול "
|
||||||
|
|
@ -2131,21 +2126,22 @@ msgstr "לא פתור"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג ישות כתובת הכוללת פרטים על מיקום וקשרים עם משתמש. מספק פונקציונליות "
|
"מייצג ישות כתובת הכוללת פרטים על מיקום וקשרים עם משתמש. מספק פונקציונליות "
|
||||||
"לאחסון נתונים גיאוגרפיים וכתובות, וכן אינטגרציה עם שירותי קידוד גיאוגרפי. "
|
"לאחסון נתונים גיאוגרפיים וכתובות, וכן אינטגרציה עם שירותי קידוד גיאוגרפי. "
|
||||||
"מחלקה זו נועדה לאחסן מידע מפורט על כתובות, כולל רכיבים כגון רחוב, עיר, אזור, "
|
"מחלקה זו נועדה לאחסן מידע מפורט על כתובות, כולל רכיבים כגון רחוב, עיר, אזור,"
|
||||||
"מדינה ומיקום גיאוגרפי (קו אורך וקו רוחב). היא תומכת באינטגרציה עם ממשקי API "
|
" מדינה ומיקום גיאוגרפי (קו אורך וקו רוחב). היא תומכת באינטגרציה עם ממשקי API"
|
||||||
"לקידוד גיאוגרפי, ומאפשרת אחסון של תגובות API גולמיות לעיבוד או בדיקה נוספים. "
|
" לקידוד גיאוגרפי, ומאפשרת אחסון של תגובות API גולמיות לעיבוד או בדיקה "
|
||||||
"הסוג גם מאפשר לקשר כתובת למשתמש, מה שמקל על טיפול בנתונים מותאמים אישית."
|
"נוספים. הסוג גם מאפשר לקשר כתובת למשתמש, מה שמקל על טיפול בנתונים מותאמים "
|
||||||
|
"אישית."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
msgid "address line for the customer"
|
msgid "address line for the customer"
|
||||||
|
|
@ -2211,8 +2207,8 @@ msgstr ""
|
||||||
"מייצג קוד קידום מכירות שניתן להשתמש בו לקבלת הנחות, לניהול תוקפו, סוג ההנחה "
|
"מייצג קוד קידום מכירות שניתן להשתמש בו לקבלת הנחות, לניהול תוקפו, סוג ההנחה "
|
||||||
"והשימוש בו. מחלקת PromoCode מאחסנת פרטים אודות קוד קידום מכירות, כולל המזהה "
|
"והשימוש בו. מחלקת PromoCode מאחסנת פרטים אודות קוד קידום מכירות, כולל המזהה "
|
||||||
"הייחודי שלו, מאפייני ההנחה (סכום או אחוז), תקופת התוקף, המשתמש המשויך (אם "
|
"הייחודי שלו, מאפייני ההנחה (סכום או אחוז), תקופת התוקף, המשתמש המשויך (אם "
|
||||||
"יש) ומצב השימוש בו. היא כוללת פונקציונליות לאימות והחלת קוד הקידום על הזמנה, "
|
"יש) ומצב השימוש בו. היא כוללת פונקציונליות לאימות והחלת קוד הקידום על הזמנה,"
|
||||||
"תוך הקפדה על עמידה באילוצים."
|
" תוך הקפדה על עמידה באילוצים."
|
||||||
|
|
||||||
#: engine/core/models.py:1087
|
#: engine/core/models.py:1087
|
||||||
msgid "unique code used by a user to redeem a discount"
|
msgid "unique code used by a user to redeem a discount"
|
||||||
|
|
@ -2298,16 +2294,16 @@ msgstr "סוג הנחה לא חוקי עבור קוד קידום מכירות {s
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג הזמנה שבוצעה על ידי משתמש. מחלקה זו מדמה הזמנה בתוך היישום, כולל "
|
"מייצג הזמנה שבוצעה על ידי משתמש. מחלקה זו מדמה הזמנה בתוך היישום, כולל "
|
||||||
"תכונותיה השונות כגון פרטי חיוב ומשלוח, סטטוס, משתמש קשור, התראות ופעולות "
|
"תכונותיה השונות כגון פרטי חיוב ומשלוח, סטטוס, משתמש קשור, התראות ופעולות "
|
||||||
"נלוות. להזמנות יכולות להיות מוצרים נלווים, ניתן להחיל עליהן מבצעים, להגדיר "
|
"נלוות. להזמנות יכולות להיות מוצרים נלווים, ניתן להחיל עליהן מבצעים, להגדיר "
|
||||||
"כתובות ולעדכן פרטי משלוח או חיוב. כמו כן, הפונקציונליות תומכת בניהול המוצרים "
|
"כתובות ולעדכן פרטי משלוח או חיוב. כמו כן, הפונקציונליות תומכת בניהול המוצרים"
|
||||||
"במחזור החיים של ההזמנה."
|
" במחזור החיים של ההזמנה."
|
||||||
|
|
||||||
#: engine/core/models.py:1213
|
#: engine/core/models.py:1213
|
||||||
msgid "the billing address used for this order"
|
msgid "the billing address used for this order"
|
||||||
|
|
@ -2461,8 +2457,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מנהל משוב משתמשים על מוצרים. מחלקה זו נועדה לאסוף ולאחסן משוב משתמשים על "
|
"מנהל משוב משתמשים על מוצרים. מחלקה זו נועדה לאסוף ולאחסן משוב משתמשים על "
|
||||||
"מוצרים ספציפיים שרכשו. היא מכילה תכונות לאחסון הערות משתמשים, הפניה למוצר "
|
"מוצרים ספציפיים שרכשו. היא מכילה תכונות לאחסון הערות משתמשים, הפניה למוצר "
|
||||||
"הקשור בהזמנה ודירוג שהוקצה על ידי המשתמש. המחלקה משתמשת בשדות מסד נתונים כדי "
|
"הקשור בהזמנה ודירוג שהוקצה על ידי המשתמש. המחלקה משתמשת בשדות מסד נתונים כדי"
|
||||||
"למדל ולנהל ביעילות נתוני משוב."
|
" למדל ולנהל ביעילות נתוני משוב."
|
||||||
|
|
||||||
#: engine/core/models.py:1711
|
#: engine/core/models.py:1711
|
||||||
msgid "user-provided comments about their experience with the product"
|
msgid "user-provided comments about their experience with the product"
|
||||||
|
|
@ -2473,7 +2469,8 @@ msgid "feedback comments"
|
||||||
msgstr "הערות משוב"
|
msgstr "הערות משוב"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr "מתייחס למוצר הספציפי בהזמנה שעליה מתייחס משוב זה."
|
msgstr "מתייחס למוצר הספציפי בהזמנה שעליה מתייחס משוב זה."
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
|
|
@ -2500,8 +2497,8 @@ msgid ""
|
||||||
"download URL for digital products. The model integrates with the Order and "
|
"download URL for digital products. The model integrates with the Order and "
|
||||||
"Product models and stores a reference to them."
|
"Product models and stores a reference to them."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג מוצרים הקשורים להזמנות ותכונותיהם. מודל OrderProduct שומר מידע על מוצר "
|
"מייצג מוצרים הקשורים להזמנות ותכונותיהם. מודל OrderProduct שומר מידע על מוצר"
|
||||||
"שהוא חלק מהזמנה, כולל פרטים כגון מחיר הרכישה, כמות, תכונות המוצר ומצב. הוא "
|
" שהוא חלק מהזמנה, כולל פרטים כגון מחיר הרכישה, כמות, תכונות המוצר ומצב. הוא "
|
||||||
"מנהל התראות למשתמש ולמנהלים ומטפל בפעולות כגון החזרת יתרת המוצר או הוספת "
|
"מנהל התראות למשתמש ולמנהלים ומטפל בפעולות כגון החזרת יתרת המוצר או הוספת "
|
||||||
"משוב. מודל זה מספק גם שיטות ותכונות התומכות בלוגיקה עסקית, כגון חישוב המחיר "
|
"משוב. מודל זה מספק גם שיטות ותכונות התומכות בלוגיקה עסקית, כגון חישוב המחיר "
|
||||||
"הכולל או יצירת כתובת URL להורדה עבור מוצרים דיגיטליים. המודל משתלב עם מודלי "
|
"הכולל או יצירת כתובת URL להורדה עבור מוצרים דיגיטליים. המודל משתלב עם מודלי "
|
||||||
|
|
@ -2613,14 +2610,14 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג את פונקציונליות ההורדה של נכסים דיגיטליים הקשורים להזמנות. מחלקת "
|
"מייצג את פונקציונליות ההורדה של נכסים דיגיטליים הקשורים להזמנות. מחלקת "
|
||||||
"DigitalAssetDownload מספקת את היכולת לנהל ולהיכנס להורדות הקשורות למוצרים "
|
"DigitalAssetDownload מספקת את היכולת לנהל ולהיכנס להורדות הקשורות למוצרים "
|
||||||
"שהוזמנו. היא שומרת מידע על המוצר שהוזמן, מספר ההורדות והאם הנכס גלוי לציבור. "
|
"שהוזמנו. היא שומרת מידע על המוצר שהוזמן, מספר ההורדות והאם הנכס גלוי לציבור."
|
||||||
"היא כוללת שיטה ליצירת כתובת URL להורדת הנכס כאשר ההזמנה הקשורה נמצאת במצב "
|
" היא כוללת שיטה ליצירת כתובת URL להורדת הנכס כאשר ההזמנה הקשורה נמצאת במצב "
|
||||||
"'הושלמה'."
|
"'הושלמה'."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
|
|
@ -2665,8 +2662,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "אין פעילות של לקוחות ב-30 הימים האחרונים."
|
msgstr "אין פעילות של לקוחות ב-30 הימים האחרונים."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "מכירות יומיות (30 יום)"
|
msgstr "מכירות יומיות"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2677,6 +2674,7 @@ msgid "Gross revenue"
|
||||||
msgstr "הכנסות ברוטו"
|
msgstr "הכנסות ברוטו"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "הזמנות"
|
msgstr "הזמנות"
|
||||||
|
|
||||||
|
|
@ -2684,6 +2682,10 @@ msgstr "הזמנות"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "גרוס"
|
msgstr "גרוס"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "לוח מחוונים"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "סקירת הכנסות"
|
msgstr "סקירת הכנסות"
|
||||||
|
|
@ -2712,20 +2714,32 @@ msgid "No data"
|
||||||
msgstr "בנתונים"
|
msgstr "בנתונים"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "הכנסה (ברוטו, 30 יום)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "הכנסות (נטו, 30 יום)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "החזרות (30 יום)"
|
msgstr "הכנסות נטו"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "הזמנות מעובדות (30 יום)"
|
msgstr "שיעור ההחזר"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "הוחזר"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "מלאי נמוך"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "אין פריטים במלאי נמוך."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2740,11 +2754,11 @@ msgid "Most wished product"
|
||||||
msgstr "המוצר המבוקש ביותר"
|
msgstr "המוצר המבוקש ביותר"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "אין עדיין נתונים."
|
msgstr "אין עדיין נתונים."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "המוצר הפופולרי ביותר"
|
msgstr "המוצר הפופולרי ביותר"
|
||||||
|
|
||||||
|
|
@ -2780,10 +2794,6 @@ msgstr "אין מכירות בקטגוריה זו ב-30 הימים האחרונ
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "מנהל אתר Django"
|
msgstr "מנהל אתר Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "לוח מחוונים"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2813,12 +2823,11 @@ msgstr "שלום %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"תודה על הזמנתך #%(order.pk)s! אנו שמחים להודיע לך שהזמנתך נכנסה לעיבוד. להלן "
|
"תודה על הזמנתך #%(order.pk)s! אנו שמחים להודיע לך שהזמנתך נכנסה לעיבוד. להלן"
|
||||||
"פרטי הזמנתך:"
|
" פרטי הזמנתך:"
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:112
|
#: engine/core/templates/digital_order_created_email.html:112
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:110
|
#: engine/core/templates/digital_order_delivered_email.html:110
|
||||||
|
|
@ -2919,8 +2928,7 @@ msgstr "תודה על שהייתכם איתנו! הענקנו לכם קוד קי
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr "תודה על הזמנתך! אנו שמחים לאשר את רכישתך. להלן פרטי הזמנתך:"
|
msgstr "תודה על הזמנתך! אנו שמחים לאשר את רכישתך. להלן פרטי הזמנתך:"
|
||||||
|
|
||||||
|
|
@ -2988,15 +2996,15 @@ msgstr "יש להגדיר את הפרמטר NOMINATIM_URL!"
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr "מידות התמונה לא יעלו על w{max_width} x h{max_height} פיקסלים!"
|
msgstr "מידות התמונה לא יעלו על w{max_width} x h{max_height} פיקסלים!"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מטפל בבקשה לאינדקס מפת האתר ומחזיר תגובה בפורמט XML. הוא מבטיח שהתגובה תכלול "
|
"מטפל בבקשה לאינדקס מפת האתר ומחזיר תגובה בפורמט XML. הוא מבטיח שהתגובה תכלול"
|
||||||
"את כותרת סוג התוכן המתאימה ל-XML."
|
" את כותרת סוג התוכן המתאימה ל-XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3005,101 +3013,102 @@ msgstr ""
|
||||||
"מטפל בתגובה לתצוגה מפורטת של מפת אתר. פונקציה זו מעבדת את הבקשה, משיגה את "
|
"מטפל בתגובה לתצוגה מפורטת של מפת אתר. פונקציה זו מעבדת את הבקשה, משיגה את "
|
||||||
"התגובה המתאימה לפרטי מפת האתר, וקובעת את כותרת Content-Type עבור XML."
|
"התגובה המתאימה לפרטי מפת האתר, וקובעת את כותרת Content-Type עבור XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr "מחזיר רשימה של שפות נתמכות והמידע המתאים להן."
|
msgstr "מחזיר רשימה של שפות נתמכות והמידע המתאים להן."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "מחזיר את הפרמטרים של האתר כאובייקט JSON."
|
msgstr "מחזיר את הפרמטרים של האתר כאובייקט JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מטפל בפעולות מטמון כגון קריאה והגדרת נתוני מטמון עם מפתח וזמן המתנה מוגדרים."
|
"מטפל בפעולות מטמון כגון קריאה והגדרת נתוני מטמון עם מפתח וזמן המתנה מוגדרים."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "מטפל בהגשת טפסי \"צור קשר\"."
|
msgstr "מטפל בהגשת טפסי \"צור קשר\"."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr "מטפל בבקשות לעיבוד ואימות כתובות URL מבקשות POST נכנסות."
|
msgstr "מטפל בבקשות לעיבוד ואימות כתובות URL מבקשות POST נכנסות."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "מטפל בשאילתות חיפוש גלובליות."
|
msgstr "מטפל בשאילתות חיפוש גלובליות."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "מטפל בהיגיון הרכישה כעסק ללא רישום."
|
msgstr "מטפל בהיגיון הרכישה כעסק ללא רישום."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מטפל בהורדת נכס דיגיטלי הקשור להזמנה. פונקציה זו מנסה להציג את קובץ הנכס "
|
"מטפל בהורדת נכס דיגיטלי הקשור להזמנה. פונקציה זו מנסה להציג את קובץ הנכס "
|
||||||
"הדיגיטלי הנמצא בספריית האחסון של הפרויקט. אם הקובץ לא נמצא, מתקבלת שגיאת "
|
"הדיגיטלי הנמצא בספריית האחסון של הפרויקט. אם הקובץ לא נמצא, מתקבלת שגיאת "
|
||||||
"HTTP 404 המציינת שהמשאב אינו זמין."
|
"HTTP 404 המציינת שהמשאב אינו זמין."
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid נדרש"
|
msgstr "order_product_uuid נדרש"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "המוצר שהוזמן אינו קיים"
|
msgstr "המוצר שהוזמן אינו קיים"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "ניתן להוריד את הנכס הדיגיטלי פעם אחת בלבד"
|
msgstr "ניתן להוריד את הנכס הדיגיטלי פעם אחת בלבד"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "יש לשלם את ההזמנה לפני הורדת הנכס הדיגיטלי"
|
msgstr "יש לשלם את ההזמנה לפני הורדת הנכס הדיגיטלי"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "למוצר ההזמנה אין מוצר"
|
msgstr "למוצר ההזמנה אין מוצר"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "לא נמצא סמל מועדף"
|
msgstr "לא נמצא סמל מועדף"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מטפל בבקשות לסמל המועדף של אתר אינטרנט. פונקציה זו מנסה להציג את קובץ הסמל "
|
"מטפל בבקשות לסמל המועדף של אתר אינטרנט. פונקציה זו מנסה להציג את קובץ הסמל "
|
||||||
"המועדף הנמצא בספרייה הסטטית של הפרויקט. אם קובץ הסמל המועדף לא נמצא, מתקבלת "
|
"המועדף הנמצא בספרייה הסטטית של הפרויקט. אם קובץ הסמל המועדף לא נמצא, מתקבלת "
|
||||||
"שגיאת HTTP 404 המציינת שהמשאב אינו זמין."
|
"שגיאת HTTP 404 המציינת שהמשאב אינו זמין."
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מנתב את הבקשה לדף האינדקס של המנהל. הפונקציה מטפלת בבקשות HTTP נכנסות ומנתבת "
|
"מנתב את הבקשה לדף האינדקס של המנהל. הפונקציה מטפלת בבקשות HTTP נכנסות ומנתבת"
|
||||||
"אותן לדף האינדקס של ממשק המנהל של Django. היא משתמשת בפונקציית `redirect` של "
|
" אותן לדף האינדקס של ממשק המנהל של Django. היא משתמשת בפונקציית `redirect` "
|
||||||
"Django לטיפול בהפניה HTTP."
|
"של Django לטיפול בהפניה HTTP."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "מחזיר את הגרסה הנוכחית של eVibes."
|
msgstr "מחזיר את הגרסה הנוכחית של eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "הכנסות והזמנות (אחרון %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "מחזיר משתנים מותאמים אישית עבור לוח המחוונים."
|
msgstr "מחזיר משתנים מותאמים אישית עבור לוח המחוונים."
|
||||||
|
|
||||||
|
|
@ -3111,17 +3120,18 @@ msgid ""
|
||||||
"serializer classes based on the current action, customizable permissions, "
|
"serializer classes based on the current action, customizable permissions, "
|
||||||
"and rendering formats."
|
"and rendering formats."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מגדיר קבוצת תצוגות לניהול פעולות הקשורות ל-Evibes. מחלקת EvibesViewSet יורשת "
|
"מגדיר קבוצת תצוגות לניהול פעולות הקשורות ל-Evibes. מחלקת EvibesViewSet יורשת"
|
||||||
"מ-ModelViewSet ומספקת פונקציונליות לטיפול בפעולות ובפעולות על ישויות Evibes. "
|
" מ-ModelViewSet ומספקת פונקציונליות לטיפול בפעולות ובפעולות על ישויות "
|
||||||
"היא כוללת תמיכה במחלוקות סריאליזציה דינמיות המבוססות על הפעולה הנוכחית, "
|
"Evibes. היא כוללת תמיכה במחלוקות סריאליזציה דינמיות המבוססות על הפעולה "
|
||||||
"הרשאות הניתנות להתאמה אישית ופורמטים של עיבוד."
|
"הנוכחית, הרשאות הניתנות להתאמה אישית ופורמטים של עיבוד."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג קבוצת תצוגות לניהול אובייקטי AttributeGroup. מטפל בפעולות הקשורות "
|
"מייצג קבוצת תצוגות לניהול אובייקטי AttributeGroup. מטפל בפעולות הקשורות "
|
||||||
"ל-AttributeGroup, כולל סינון, סידור סדרתי ואחזור נתונים. מחלקה זו היא חלק "
|
"ל-AttributeGroup, כולל סינון, סידור סדרתי ואחזור נתונים. מחלקה זו היא חלק "
|
||||||
|
|
@ -3147,8 +3157,8 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"סט תצוגה לניהול אובייקטי AttributeValue. סט תצוגה זה מספק פונקציונליות "
|
"סט תצוגה לניהול אובייקטי AttributeValue. סט תצוגה זה מספק פונקציונליות "
|
||||||
"לרישום, אחזור, יצירה, עדכון ומחיקה של אובייקטי AttributeValue. הוא משתלב "
|
"לרישום, אחזור, יצירה, עדכון ומחיקה של אובייקטי AttributeValue. הוא משתלב "
|
||||||
|
|
@ -3189,10 +3199,10 @@ msgid ""
|
||||||
"product details, applying permissions, and accessing related feedback of a "
|
"product details, applying permissions, and accessing related feedback of a "
|
||||||
"product."
|
"product."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מנהל פעולות הקשורות למודל `Product` במערכת. מחלקה זו מספקת מערך תצוגה לניהול "
|
"מנהל פעולות הקשורות למודל `Product` במערכת. מחלקה זו מספקת מערך תצוגה לניהול"
|
||||||
"מוצרים, כולל סינון, סידור סדרתי ופעולות על מופעים ספציפיים. היא מרחיבה את "
|
" מוצרים, כולל סינון, סידור סדרתי ופעולות על מופעים ספציפיים. היא מרחיבה את "
|
||||||
"`EvibesViewSet` כדי להשתמש בפונקציונליות משותפת ומשתלבת עם מסגרת Django REST "
|
"`EvibesViewSet` כדי להשתמש בפונקציונליות משותפת ומשתלבת עם מסגרת Django REST"
|
||||||
"עבור פעולות RESTful API. כוללת שיטות לאחזור פרטי מוצר, החלת הרשאות וגישה "
|
" עבור פעולות RESTful API. כוללת שיטות לאחזור פרטי מוצר, החלת הרשאות וגישה "
|
||||||
"למשוב הקשור למוצר."
|
"למשוב הקשור למוצר."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:574
|
#: engine/core/viewsets.py:574
|
||||||
|
|
@ -3204,8 +3214,8 @@ msgid ""
|
||||||
"Vendor-related resources through the Django REST framework."
|
"Vendor-related resources through the Django REST framework."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מייצג קבוצת תצוגות לניהול אובייקטי ספק. קבוצת תצוגות זו מאפשרת לאחזר, לסנן "
|
"מייצג קבוצת תצוגות לניהול אובייקטי ספק. קבוצת תצוגות זו מאפשרת לאחזר, לסנן "
|
||||||
"ולסדר נתוני ספק. היא מגדירה את קבוצת השאילתות, תצורות המסננים ומחלקות הסידור "
|
"ולסדר נתוני ספק. היא מגדירה את קבוצת השאילתות, תצורות המסננים ומחלקות הסידור"
|
||||||
"המשמשות לטיפול בפעולות שונות. מטרת מחלקה זו היא לספק גישה יעילה למשאבים "
|
" המשמשות לטיפול בפעולות שונות. מטרת מחלקה זו היא לספק גישה יעילה למשאבים "
|
||||||
"הקשורים לספק באמצעות מסגרת Django REST."
|
"הקשורים לספק באמצעות מסגרת Django REST."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:594
|
#: engine/core/viewsets.py:594
|
||||||
|
|
@ -3213,29 +3223,29 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ייצוג של קבוצת תצוגה המטפלת באובייקטי משוב. מחלקה זו מנהלת פעולות הקשורות "
|
"ייצוג של קבוצת תצוגה המטפלת באובייקטי משוב. מחלקה זו מנהלת פעולות הקשורות "
|
||||||
"לאובייקטי משוב, כולל רישום, סינון ואחזור פרטים. מטרת קבוצת תצוגה זו היא לספק "
|
"לאובייקטי משוב, כולל רישום, סינון ואחזור פרטים. מטרת קבוצת תצוגה זו היא לספק"
|
||||||
"סדרנים שונים לפעולות שונות וליישם טיפול מבוסס הרשאות באובייקטי משוב נגישים. "
|
" סדרנים שונים לפעולות שונות וליישם טיפול מבוסס הרשאות באובייקטי משוב נגישים."
|
||||||
"היא מרחיבה את `EvibesViewSet` הבסיסי ומשתמשת במערכת הסינון של Django לשאילתת "
|
" היא מרחיבה את `EvibesViewSet` הבסיסי ומשתמשת במערכת הסינון של Django "
|
||||||
"נתונים."
|
"לשאילתת נתונים."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:621
|
#: engine/core/viewsets.py:621
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet לניהול הזמנות ופעולות נלוות. מחלקה זו מספקת פונקציונליות לאחזור, "
|
"ViewSet לניהול הזמנות ופעולות נלוות. מחלקה זו מספקת פונקציונליות לאחזור, "
|
||||||
"שינוי וניהול אובייקטי הזמנה. היא כוללת נקודות קצה שונות לטיפול בפעולות הזמנה "
|
"שינוי וניהול אובייקטי הזמנה. היא כוללת נקודות קצה שונות לטיפול בפעולות הזמנה"
|
||||||
"כגון הוספה או הסרה של מוצרים, ביצוע רכישות עבור משתמשים רשומים ולא רשומים, "
|
" כגון הוספה או הסרה של מוצרים, ביצוע רכישות עבור משתמשים רשומים ולא רשומים, "
|
||||||
"ואחזור הזמנות ממתנות של המשתמש המאושר הנוכחי. ViewSet משתמש במספר סדרנים "
|
"ואחזור הזמנות ממתנות של המשתמש המאושר הנוכחי. ViewSet משתמש במספר סדרנים "
|
||||||
"בהתאם לפעולה הספציפית המתבצעת ומאכוף הרשאות בהתאם בעת אינטראקציה עם נתוני "
|
"בהתאם לפעולה הספציפית המתבצעת ומאכוף הרשאות בהתאם בעת אינטראקציה עם נתוני "
|
||||||
"הזמנה."
|
"הזמנה."
|
||||||
|
|
@ -3244,8 +3254,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מספק סט תצוגה לניהול ישויות OrderProduct. סט תצוגה זה מאפשר פעולות CRUD "
|
"מספק סט תצוגה לניהול ישויות OrderProduct. סט תצוגה זה מאפשר פעולות CRUD "
|
||||||
|
|
@ -3275,8 +3285,8 @@ msgstr "מטפל בפעולות הקשורות לנתוני המלאי במער
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,12 @@
|
||||||
# Copyright (C) 2025 EGOR <FUREUNOIR> GORBUNOV
|
# Copyright (C) 2025 EGOR <FUREUNOIR> GORBUNOV
|
||||||
# This file is distributed under the same license as the EVIBES package.
|
# This file is distributed under the same license as the EVIBES package.
|
||||||
# EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>, 2025.
|
# EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>, 2025.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -1049,7 +1049,7 @@ msgstr ""
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2543,7 +2543,7 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
|
|
@ -2555,6 +2555,7 @@ msgid "Gross revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2562,6 +2563,10 @@ msgstr ""
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2590,19 +2595,31 @@ msgid "No data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
|
|
@ -2618,11 +2635,11 @@ msgid "Most wished product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2658,10 +2675,6 @@ msgstr ""
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2863,53 +2876,53 @@ msgstr ""
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the "
|
||||||
|
|
@ -2917,31 +2930,31 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static "
|
||||||
|
|
@ -2949,18 +2962,23 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming "
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
"HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,12 @@
|
||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the PACKAGE package.
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
|
@ -1049,7 +1049,7 @@ msgstr ""
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2543,7 +2543,7 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
|
|
@ -2555,6 +2555,7 @@ msgid "Gross revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2562,6 +2563,10 @@ msgstr ""
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2590,19 +2595,31 @@ msgid "No data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
|
|
@ -2618,11 +2635,11 @@ msgid "Most wished product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2658,10 +2675,6 @@ msgstr ""
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2863,53 +2876,53 @@ msgstr ""
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the "
|
||||||
|
|
@ -2917,31 +2930,31 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static "
|
||||||
|
|
@ -2949,18 +2962,23 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming "
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
"HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -19,7 +19,8 @@ msgstr "ID unik"
|
||||||
|
|
||||||
#: engine/core/abstract.py:13
|
#: engine/core/abstract.py:13
|
||||||
msgid "unique id is used to surely identify any database object"
|
msgid "unique id is used to surely identify any database object"
|
||||||
msgstr "ID unik digunakan untuk mengidentifikasi objek basis data secara pasti"
|
msgstr ""
|
||||||
|
"ID unik digunakan untuk mengidentifikasi objek basis data secara pasti"
|
||||||
|
|
||||||
#: engine/core/abstract.py:20
|
#: engine/core/abstract.py:20
|
||||||
msgid "is active"
|
msgid "is active"
|
||||||
|
|
@ -27,7 +28,8 @@ msgstr "Aktif"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Jika diset ke false, objek ini tidak dapat dilihat oleh pengguna tanpa izin "
|
"Jika diset ke false, objek ini tidak dapat dilihat oleh pengguna tanpa izin "
|
||||||
"yang diperlukan"
|
"yang diperlukan"
|
||||||
|
|
@ -154,7 +156,8 @@ msgstr "Disampaikan."
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Dibatalkan"
|
msgstr "Dibatalkan"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Gagal"
|
msgstr "Gagal"
|
||||||
|
|
||||||
|
|
@ -192,8 +195,8 @@ msgid ""
|
||||||
"negotiation. Language can be selected with Accept-Language and query "
|
"negotiation. Language can be selected with Accept-Language and query "
|
||||||
"parameter both."
|
"parameter both."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skema OpenApi3 untuk API ini. Format dapat dipilih melalui negosiasi konten. "
|
"Skema OpenApi3 untuk API ini. Format dapat dipilih melalui negosiasi konten."
|
||||||
"Bahasa dapat dipilih dengan parameter Accept-Language dan parameter kueri."
|
" Bahasa dapat dipilih dengan parameter Accept-Language dan parameter kueri."
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
||||||
msgid "cache I/O"
|
msgid "cache I/O"
|
||||||
|
|
@ -205,8 +208,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Terapkan hanya kunci untuk membaca data yang diizinkan dari cache.\n"
|
"Terapkan hanya kunci untuk membaca data yang diizinkan dari cache.\n"
|
||||||
"Menerapkan kunci, data, dan batas waktu dengan autentikasi untuk menulis "
|
"Menerapkan kunci, data, dan batas waktu dengan autentikasi untuk menulis data ke cache."
|
||||||
"data ke cache."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -272,7 +274,8 @@ msgstr ""
|
||||||
"dapat diedit"
|
"dapat diedit"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Menulis ulang beberapa bidang dari grup atribut yang sudah ada sehingga "
|
"Menulis ulang beberapa bidang dari grup atribut yang sudah ada sehingga "
|
||||||
"tidak dapat diedit"
|
"tidak dapat diedit"
|
||||||
|
|
@ -328,7 +331,8 @@ msgstr ""
|
||||||
"dapat diedit"
|
"dapat diedit"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Menulis ulang beberapa bidang dari nilai atribut yang sudah ada sehingga "
|
"Menulis ulang beberapa bidang dari nilai atribut yang sudah ada sehingga "
|
||||||
"tidak dapat diedit"
|
"tidak dapat diedit"
|
||||||
|
|
@ -388,8 +392,8 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pencarian substring yang tidak peka huruf besar/kecil di human_readable_id, "
|
"Pencarian substring yang tidak peka huruf besar/kecil di human_readable_id, "
|
||||||
"order_produk.product.name, dan order_produk.product.partnumber"
|
"order_produk.product.name, dan order_produk.product.partnumber"
|
||||||
|
|
@ -413,7 +417,8 @@ msgstr "Filter berdasarkan ID pesanan yang dapat dibaca manusia"
|
||||||
#: engine/core/docs/drf/viewsets.py:308
|
#: engine/core/docs/drf/viewsets.py:308
|
||||||
msgid "Filter by user's email (case-insensitive exact match)"
|
msgid "Filter by user's email (case-insensitive exact match)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filter berdasarkan email pengguna (pencocokan persis tanpa huruf besar-kecil)"
|
"Filter berdasarkan email pengguna (pencocokan persis tanpa huruf besar-"
|
||||||
|
"kecil)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:313
|
#: engine/core/docs/drf/viewsets.py:313
|
||||||
msgid "Filter by user's UUID"
|
msgid "Filter by user's UUID"
|
||||||
|
|
@ -427,9 +432,9 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Urutkan berdasarkan salah satu dari: uuid, human_readable_id, user_email, "
|
"Urutkan berdasarkan salah satu dari: uuid, human_readable_id, user_email, "
|
||||||
"user, status, created, modified, buy_time, random. Awalan dengan '-' untuk "
|
"user, status, created, modified, buy_time, random. Awalan dengan '-' untuk "
|
||||||
|
|
@ -638,31 +643,20 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Memfilter berdasarkan satu atau beberapa pasangan nama/nilai atribut. \n"
|
"Memfilter berdasarkan satu atau beberapa pasangan nama/nilai atribut. \n"
|
||||||
"- **Sintaks**: `attr_name = metode-nilai[;attr2 = metode2-nilai2]...`\n"
|
"- **Sintaks**: `attr_name = metode-nilai[;attr2 = metode2-nilai2]...`\n"
|
||||||
"- **Metode** (default ke `icontains` jika dihilangkan): `iexact`, `exact`, "
|
"- **Metode** (default ke `icontains` jika dihilangkan): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"- Pengetikan nilai**: JSON dicoba terlebih dahulu (sehingga Anda dapat mengoper daftar/diktat), `true`/`false` untuk boolean, bilangan bulat, float; jika tidak, maka akan diperlakukan sebagai string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
"- **Base64**: awalan dengan `b64-` untuk menyandikan base64 yang aman bagi URL untuk menyandikan nilai mentah. \n"
|
||||||
"- Pengetikan nilai**: JSON dicoba terlebih dahulu (sehingga Anda dapat "
|
|
||||||
"mengoper daftar/diktat), `true`/`false` untuk boolean, bilangan bulat, "
|
|
||||||
"float; jika tidak, maka akan diperlakukan sebagai string. \n"
|
|
||||||
"- **Base64**: awalan dengan `b64-` untuk menyandikan base64 yang aman bagi "
|
|
||||||
"URL untuk menyandikan nilai mentah. \n"
|
|
||||||
"Contoh: \n"
|
"Contoh: \n"
|
||||||
"`warna=merah-pasti`, `ukuran=gt-10`, `fitur=dalam-[\"wifi\", "
|
"`warna=merah-pasti`, `ukuran=gt-10`, `fitur=dalam-[\"wifi\", \"bluetooth\"]`,\n"
|
||||||
"\"bluetooth\"]`,\n"
|
|
||||||
"`b64-description = berisi-aGVhdC1jb2xk`"
|
"`b64-description = berisi-aGVhdC1jb2xk`"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
#: engine/core/docs/drf/viewsets.py:568 engine/core/docs/drf/viewsets.py:569
|
||||||
|
|
@ -675,14 +669,11 @@ msgstr "UUID Produk (persis)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Daftar bidang yang dipisahkan koma untuk mengurutkan. Awalan dengan `-` "
|
"Daftar bidang yang dipisahkan koma untuk mengurutkan. Awalan dengan `-` untuk mengurutkan. \n"
|
||||||
"untuk mengurutkan. \n"
|
"**Diizinkan:** uuid, peringkat, nama, siput, dibuat, dimodifikasi, harga, acak"
|
||||||
"**Diizinkan:** uuid, peringkat, nama, siput, dibuat, dimodifikasi, harga, "
|
|
||||||
"acak"
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
msgid "retrieve a single product (detailed view)"
|
msgid "retrieve a single product (detailed view)"
|
||||||
|
|
@ -757,7 +748,8 @@ msgstr "Masukan alamat pelengkapan otomatis"
|
||||||
#: engine/core/docs/drf/viewsets.py:794
|
#: engine/core/docs/drf/viewsets.py:794
|
||||||
msgid "raw data query string, please append with data from geo-IP endpoint"
|
msgid "raw data query string, please append with data from geo-IP endpoint"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"String kueri data mentah, harap tambahkan dengan data dari titik akhir geo-IP"
|
"String kueri data mentah, harap tambahkan dengan data dari titik akhir geo-"
|
||||||
|
"IP"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:800
|
#: engine/core/docs/drf/viewsets.py:800
|
||||||
msgid "limit the results amount, 1 < limit < 10, default: 5"
|
msgid "limit the results amount, 1 < limit < 10, default: 5"
|
||||||
|
|
@ -1165,7 +1157,7 @@ msgstr "Data yang di-cache"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Data JSON yang di-camel dari URL yang diminta"
|
msgstr "Data JSON yang di-camel dari URL yang diminta"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Hanya URL yang dimulai dengan http(s):// yang diperbolehkan"
|
msgstr "Hanya URL yang dimulai dengan http(s):// yang diperbolehkan"
|
||||||
|
|
||||||
|
|
@ -1250,8 +1242,8 @@ msgstr "Beli pesanan"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kirimkan atribut dalam bentuk string seperti attr1 = nilai1, attr2 = nilai2"
|
"Kirimkan atribut dalam bentuk string seperti attr1 = nilai1, attr2 = nilai2"
|
||||||
|
|
||||||
|
|
@ -1328,7 +1320,8 @@ msgstr ""
|
||||||
"Atribut dan nilai mana yang dapat digunakan untuk memfilter kategori ini."
|
"Atribut dan nilai mana yang dapat digunakan untuk memfilter kategori ini."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Harga minimum dan maksimum untuk produk dalam kategori ini, jika tersedia."
|
"Harga minimum dan maksimum untuk produk dalam kategori ini, jika tersedia."
|
||||||
|
|
||||||
|
|
@ -1541,7 +1534,8 @@ msgstr "Nomor Telepon Perusahaan"
|
||||||
#: engine/core/graphene/object_types.py:680
|
#: engine/core/graphene/object_types.py:680
|
||||||
msgid "email from, sometimes it must be used instead of host user value"
|
msgid "email from, sometimes it must be used instead of host user value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"'email from', terkadang harus digunakan sebagai pengganti nilai pengguna host"
|
"'email from', terkadang harus digunakan sebagai pengganti nilai pengguna "
|
||||||
|
"host"
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:681
|
#: engine/core/graphene/object_types.py:681
|
||||||
msgid "email host user"
|
msgid "email host user"
|
||||||
|
|
@ -1602,9 +1596,9 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili sekelompok atribut, yang dapat berupa hirarki. Kelas ini digunakan "
|
"Mewakili sekelompok atribut, yang dapat berupa hirarki. Kelas ini digunakan "
|
||||||
"untuk mengelola dan mengatur grup atribut. Sebuah grup atribut dapat "
|
"untuk mengelola dan mengatur grup atribut. Sebuah grup atribut dapat "
|
||||||
"memiliki grup induk, membentuk struktur hirarki. Hal ini dapat berguna untuk "
|
"memiliki grup induk, membentuk struktur hirarki. Hal ini dapat berguna untuk"
|
||||||
"mengkategorikan dan mengelola atribut secara lebih efektif dalam sistem yang "
|
" mengkategorikan dan mengelola atribut secara lebih efektif dalam sistem "
|
||||||
"kompleks."
|
"yang kompleks."
|
||||||
|
|
||||||
#: engine/core/models.py:91
|
#: engine/core/models.py:91
|
||||||
msgid "parent of this group"
|
msgid "parent of this group"
|
||||||
|
|
@ -1634,8 +1628,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili entitas vendor yang mampu menyimpan informasi tentang vendor "
|
"Mewakili entitas vendor yang mampu menyimpan informasi tentang vendor "
|
||||||
"eksternal dan persyaratan interaksinya. Kelas Vendor digunakan untuk "
|
"eksternal dan persyaratan interaksinya. Kelas Vendor digunakan untuk "
|
||||||
"mendefinisikan dan mengelola informasi yang terkait dengan vendor eksternal. "
|
"mendefinisikan dan mengelola informasi yang terkait dengan vendor eksternal."
|
||||||
"Kelas ini menyimpan nama vendor, detail otentikasi yang diperlukan untuk "
|
" Kelas ini menyimpan nama vendor, detail otentikasi yang diperlukan untuk "
|
||||||
"komunikasi, dan persentase markup yang diterapkan pada produk yang diambil "
|
"komunikasi, dan persentase markup yang diterapkan pada produk yang diambil "
|
||||||
"dari vendor. Model ini juga menyimpan metadata dan batasan tambahan, "
|
"dari vendor. Model ini juga menyimpan metadata dan batasan tambahan, "
|
||||||
"sehingga cocok untuk digunakan dalam sistem yang berinteraksi dengan vendor "
|
"sehingga cocok untuk digunakan dalam sistem yang berinteraksi dengan vendor "
|
||||||
|
|
@ -1694,8 +1688,8 @@ msgstr ""
|
||||||
"Merupakan tag produk yang digunakan untuk mengklasifikasikan atau "
|
"Merupakan tag produk yang digunakan untuk mengklasifikasikan atau "
|
||||||
"mengidentifikasi produk. Kelas ProductTag dirancang untuk mengidentifikasi "
|
"mengidentifikasi produk. Kelas ProductTag dirancang untuk mengidentifikasi "
|
||||||
"dan mengklasifikasikan produk secara unik melalui kombinasi pengenal tag "
|
"dan mengklasifikasikan produk secara unik melalui kombinasi pengenal tag "
|
||||||
"internal dan nama tampilan yang mudah digunakan. Kelas ini mendukung operasi "
|
"internal dan nama tampilan yang mudah digunakan. Kelas ini mendukung operasi"
|
||||||
"yang diekspor melalui mixin dan menyediakan penyesuaian metadata untuk "
|
" yang diekspor melalui mixin dan menyediakan penyesuaian metadata untuk "
|
||||||
"tujuan administratif."
|
"tujuan administratif."
|
||||||
|
|
||||||
#: engine/core/models.py:209 engine/core/models.py:240
|
#: engine/core/models.py:209 engine/core/models.py:240
|
||||||
|
|
@ -1724,8 +1718,8 @@ msgid ""
|
||||||
"tag that can be used to associate and classify products. It includes "
|
"tag that can be used to associate and classify products. It includes "
|
||||||
"attributes for an internal tag identifier and a user-friendly display name."
|
"attributes for an internal tag identifier and a user-friendly display name."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Merupakan tag kategori yang digunakan untuk produk. Kelas ini memodelkan tag "
|
"Merupakan tag kategori yang digunakan untuk produk. Kelas ini memodelkan tag"
|
||||||
"kategori yang dapat digunakan untuk mengaitkan dan mengklasifikasikan "
|
" kategori yang dapat digunakan untuk mengaitkan dan mengklasifikasikan "
|
||||||
"produk. Kelas ini mencakup atribut untuk pengenal tag internal dan nama "
|
"produk. Kelas ini mencakup atribut untuk pengenal tag internal dan nama "
|
||||||
"tampilan yang mudah digunakan."
|
"tampilan yang mudah digunakan."
|
||||||
|
|
||||||
|
|
@ -1751,9 +1745,9 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Merupakan entitas kategori untuk mengatur dan mengelompokkan item terkait "
|
"Merupakan entitas kategori untuk mengatur dan mengelompokkan item terkait "
|
||||||
"dalam struktur hierarki. Kategori dapat memiliki hubungan hierarkis dengan "
|
"dalam struktur hierarki. Kategori dapat memiliki hubungan hierarkis dengan "
|
||||||
"kategori lain, yang mendukung hubungan induk-anak. Kelas ini mencakup bidang "
|
"kategori lain, yang mendukung hubungan induk-anak. Kelas ini mencakup bidang"
|
||||||
"untuk metadata dan representasi visual, yang berfungsi sebagai fondasi untuk "
|
" untuk metadata dan representasi visual, yang berfungsi sebagai fondasi "
|
||||||
"fitur-fitur terkait kategori. Kelas ini biasanya digunakan untuk "
|
"untuk fitur-fitur terkait kategori. Kelas ini biasanya digunakan untuk "
|
||||||
"mendefinisikan dan mengelola kategori produk atau pengelompokan serupa "
|
"mendefinisikan dan mengelola kategori produk atau pengelompokan serupa "
|
||||||
"lainnya dalam aplikasi, yang memungkinkan pengguna atau administrator "
|
"lainnya dalam aplikasi, yang memungkinkan pengguna atau administrator "
|
||||||
"menentukan nama, deskripsi, dan hierarki kategori, serta menetapkan atribut "
|
"menentukan nama, deskripsi, dan hierarki kategori, serta menetapkan atribut "
|
||||||
|
|
@ -1808,12 +1802,13 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili objek Merek dalam sistem. Kelas ini menangani informasi dan atribut "
|
"Mewakili objek Merek dalam sistem. Kelas ini menangani informasi dan atribut"
|
||||||
"yang terkait dengan merek, termasuk nama, logo, deskripsi, kategori terkait, "
|
" yang terkait dengan merek, termasuk nama, logo, deskripsi, kategori "
|
||||||
"siput unik, dan urutan prioritas. Kelas ini memungkinkan pengaturan dan "
|
"terkait, siput unik, dan urutan prioritas. Kelas ini memungkinkan pengaturan"
|
||||||
"representasi data yang terkait dengan merek di dalam aplikasi."
|
" dan representasi data yang terkait dengan merek di dalam aplikasi."
|
||||||
|
|
||||||
#: engine/core/models.py:448
|
#: engine/core/models.py:448
|
||||||
msgid "name of this brand"
|
msgid "name of this brand"
|
||||||
|
|
@ -1857,8 +1852,8 @@ msgstr "Kategori"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1866,10 +1861,10 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili stok produk yang dikelola dalam sistem. Kelas ini memberikan "
|
"Mewakili stok produk yang dikelola dalam sistem. Kelas ini memberikan "
|
||||||
"rincian tentang hubungan antara vendor, produk, dan informasi stok mereka, "
|
"rincian tentang hubungan antara vendor, produk, dan informasi stok mereka, "
|
||||||
"serta properti terkait inventaris seperti harga, harga pembelian, kuantitas, "
|
"serta properti terkait inventaris seperti harga, harga pembelian, kuantitas,"
|
||||||
"SKU, dan aset digital. Ini adalah bagian dari sistem manajemen inventaris "
|
" SKU, dan aset digital. Ini adalah bagian dari sistem manajemen inventaris "
|
||||||
"untuk memungkinkan pelacakan dan evaluasi produk yang tersedia dari berbagai "
|
"untuk memungkinkan pelacakan dan evaluasi produk yang tersedia dari berbagai"
|
||||||
"vendor."
|
" vendor."
|
||||||
|
|
||||||
#: engine/core/models.py:520
|
#: engine/core/models.py:520
|
||||||
msgid "the vendor supplying this product stock"
|
msgid "the vendor supplying this product stock"
|
||||||
|
|
@ -1947,13 +1942,13 @@ msgid ""
|
||||||
"properties to improve performance. It is used to define and manipulate "
|
"properties to improve performance. It is used to define and manipulate "
|
||||||
"product data and its associated information within an application."
|
"product data and its associated information within an application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Merepresentasikan produk dengan atribut seperti kategori, merek, tag, status "
|
"Merepresentasikan produk dengan atribut seperti kategori, merek, tag, status"
|
||||||
"digital, nama, deskripsi, nomor komponen, dan siput. Menyediakan properti "
|
" digital, nama, deskripsi, nomor komponen, dan siput. Menyediakan properti "
|
||||||
"utilitas terkait untuk mengambil peringkat, jumlah umpan balik, harga, "
|
"utilitas terkait untuk mengambil peringkat, jumlah umpan balik, harga, "
|
||||||
"kuantitas, dan total pesanan. Dirancang untuk digunakan dalam sistem yang "
|
"kuantitas, dan total pesanan. Dirancang untuk digunakan dalam sistem yang "
|
||||||
"menangani e-commerce atau manajemen inventaris. Kelas ini berinteraksi "
|
"menangani e-commerce atau manajemen inventaris. Kelas ini berinteraksi "
|
||||||
"dengan model terkait (seperti Kategori, Merek, dan ProductTag) dan mengelola "
|
"dengan model terkait (seperti Kategori, Merek, dan ProductTag) dan mengelola"
|
||||||
"cache untuk properti yang sering diakses untuk meningkatkan kinerja. Kelas "
|
" cache untuk properti yang sering diakses untuk meningkatkan kinerja. Kelas "
|
||||||
"ini digunakan untuk mendefinisikan dan memanipulasi data produk dan "
|
"ini digunakan untuk mendefinisikan dan memanipulasi data produk dan "
|
||||||
"informasi terkait di dalam aplikasi."
|
"informasi terkait di dalam aplikasi."
|
||||||
|
|
||||||
|
|
@ -2010,12 +2005,12 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Merupakan atribut dalam sistem. Kelas ini digunakan untuk mendefinisikan dan "
|
"Merupakan atribut dalam sistem. Kelas ini digunakan untuk mendefinisikan dan"
|
||||||
"mengelola atribut, yang merupakan bagian data yang dapat disesuaikan yang "
|
" mengelola atribut, yang merupakan bagian data yang dapat disesuaikan yang "
|
||||||
"dapat dikaitkan dengan entitas lain. Atribut memiliki kategori, grup, tipe "
|
"dapat dikaitkan dengan entitas lain. Atribut memiliki kategori, grup, tipe "
|
||||||
"nilai, dan nama yang terkait. Model ini mendukung berbagai jenis nilai, "
|
"nilai, dan nama yang terkait. Model ini mendukung berbagai jenis nilai, "
|
||||||
"termasuk string, integer, float, boolean, array, dan objek. Hal ini "
|
"termasuk string, integer, float, boolean, array, dan objek. Hal ini "
|
||||||
|
|
@ -2081,9 +2076,9 @@ msgstr "Atribut"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili nilai spesifik untuk atribut yang terkait dengan produk. Ini "
|
"Mewakili nilai spesifik untuk atribut yang terkait dengan produk. Ini "
|
||||||
"menghubungkan 'atribut' dengan 'nilai' yang unik, memungkinkan pengaturan "
|
"menghubungkan 'atribut' dengan 'nilai' yang unik, memungkinkan pengaturan "
|
||||||
|
|
@ -2104,14 +2099,14 @@ msgstr "Nilai spesifik untuk atribut ini"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili gambar produk yang terkait dengan produk dalam sistem. Kelas ini "
|
"Mewakili gambar produk yang terkait dengan produk dalam sistem. Kelas ini "
|
||||||
"dirancang untuk mengelola gambar untuk produk, termasuk fungsionalitas untuk "
|
"dirancang untuk mengelola gambar untuk produk, termasuk fungsionalitas untuk"
|
||||||
"mengunggah file gambar, mengasosiasikannya dengan produk tertentu, dan "
|
" mengunggah file gambar, mengasosiasikannya dengan produk tertentu, dan "
|
||||||
"menentukan urutan tampilannya. Kelas ini juga mencakup fitur aksesibilitas "
|
"menentukan urutan tampilannya. Kelas ini juga mencakup fitur aksesibilitas "
|
||||||
"dengan teks alternatif untuk gambar."
|
"dengan teks alternatif untuk gambar."
|
||||||
|
|
||||||
|
|
@ -2153,8 +2148,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Merupakan kampanye promosi untuk produk dengan diskon. Kelas ini digunakan "
|
"Merupakan kampanye promosi untuk produk dengan diskon. Kelas ini digunakan "
|
||||||
"untuk mendefinisikan dan mengelola kampanye promosi yang menawarkan diskon "
|
"untuk mendefinisikan dan mengelola kampanye promosi yang menawarkan diskon "
|
||||||
|
|
@ -2230,8 +2225,8 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Merupakan catatan dokumenter yang terkait dengan suatu produk. Kelas ini "
|
"Merupakan catatan dokumenter yang terkait dengan suatu produk. Kelas ini "
|
||||||
"digunakan untuk menyimpan informasi tentang film dokumenter yang terkait "
|
"digunakan untuk menyimpan informasi tentang film dokumenter yang terkait "
|
||||||
|
|
@ -2254,14 +2249,14 @@ msgstr "Belum terselesaikan"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili entitas alamat yang mencakup detail lokasi dan asosiasi dengan "
|
"Mewakili entitas alamat yang mencakup detail lokasi dan asosiasi dengan "
|
||||||
"pengguna. Menyediakan fungsionalitas untuk penyimpanan data geografis dan "
|
"pengguna. Menyediakan fungsionalitas untuk penyimpanan data geografis dan "
|
||||||
|
|
@ -2335,8 +2330,8 @@ msgid ""
|
||||||
"apply the promo code to an order while ensuring constraints are met."
|
"apply the promo code to an order while ensuring constraints are met."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili kode promosi yang dapat digunakan untuk diskon, mengelola "
|
"Mewakili kode promosi yang dapat digunakan untuk diskon, mengelola "
|
||||||
"validitas, jenis diskon, dan penerapannya. Kelas PromoCode menyimpan rincian "
|
"validitas, jenis diskon, dan penerapannya. Kelas PromoCode menyimpan rincian"
|
||||||
"tentang kode promosi, termasuk pengenal unik, properti diskon (jumlah atau "
|
" tentang kode promosi, termasuk pengenal unik, properti diskon (jumlah atau "
|
||||||
"persentase), masa berlaku, pengguna terkait (jika ada), dan status "
|
"persentase), masa berlaku, pengguna terkait (jika ada), dan status "
|
||||||
"penggunaannya. Ini termasuk fungsionalitas untuk memvalidasi dan menerapkan "
|
"penggunaannya. Ini termasuk fungsionalitas untuk memvalidasi dan menerapkan "
|
||||||
"kode promo ke pesanan sambil memastikan batasan terpenuhi."
|
"kode promo ke pesanan sambil memastikan batasan terpenuhi."
|
||||||
|
|
@ -2427,8 +2422,8 @@ msgstr "Jenis diskon tidak valid untuk kode promo {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2471,8 +2466,8 @@ msgstr "Status pesanan"
|
||||||
#: engine/core/models.py:1243 engine/core/models.py:1769
|
#: engine/core/models.py:1243 engine/core/models.py:1769
|
||||||
msgid "json structure of notifications to display to users"
|
msgid "json structure of notifications to display to users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Struktur JSON dari notifikasi untuk ditampilkan kepada pengguna, di UI admin "
|
"Struktur JSON dari notifikasi untuk ditampilkan kepada pengguna, di UI admin"
|
||||||
"digunakan table-view"
|
" digunakan table-view"
|
||||||
|
|
||||||
#: engine/core/models.py:1249
|
#: engine/core/models.py:1249
|
||||||
msgid "json representation of order attributes for this order"
|
msgid "json representation of order attributes for this order"
|
||||||
|
|
@ -2619,7 +2614,8 @@ msgid "feedback comments"
|
||||||
msgstr "Komentar umpan balik"
|
msgstr "Komentar umpan balik"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr "Merujuk ke produk tertentu sesuai dengan urutan umpan balik ini"
|
msgstr "Merujuk ke produk tertentu sesuai dengan urutan umpan balik ini"
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
|
|
@ -2651,8 +2647,8 @@ msgstr ""
|
||||||
"pesanan, termasuk rincian seperti harga pembelian, kuantitas, atribut "
|
"pesanan, termasuk rincian seperti harga pembelian, kuantitas, atribut "
|
||||||
"produk, dan status. Model ini mengelola notifikasi untuk pengguna dan "
|
"produk, dan status. Model ini mengelola notifikasi untuk pengguna dan "
|
||||||
"administrator dan menangani operasi seperti mengembalikan saldo produk atau "
|
"administrator dan menangani operasi seperti mengembalikan saldo produk atau "
|
||||||
"menambahkan umpan balik. Model ini juga menyediakan metode dan properti yang "
|
"menambahkan umpan balik. Model ini juga menyediakan metode dan properti yang"
|
||||||
"mendukung logika bisnis, seperti menghitung harga total atau menghasilkan "
|
" mendukung logika bisnis, seperti menghitung harga total atau menghasilkan "
|
||||||
"URL unduhan untuk produk digital. Model ini terintegrasi dengan model "
|
"URL unduhan untuk produk digital. Model ini terintegrasi dengan model "
|
||||||
"Pesanan dan Produk dan menyimpan referensi ke keduanya."
|
"Pesanan dan Produk dan menyimpan referensi ke keduanya."
|
||||||
|
|
||||||
|
|
@ -2764,9 +2760,9 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili fungsionalitas pengunduhan untuk aset digital yang terkait dengan "
|
"Mewakili fungsionalitas pengunduhan untuk aset digital yang terkait dengan "
|
||||||
"pesanan. Kelas DigitalAssetDownload menyediakan kemampuan untuk mengelola "
|
"pesanan. Kelas DigitalAssetDownload menyediakan kemampuan untuk mengelola "
|
||||||
|
|
@ -2820,8 +2816,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Tidak ada aktivitas nasabah dalam 30 hari terakhir."
|
msgstr "Tidak ada aktivitas nasabah dalam 30 hari terakhir."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Penjualan harian (30d)"
|
msgstr "Penjualan harian"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2832,6 +2828,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Pendapatan kotor"
|
msgstr "Pendapatan kotor"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Pesanan"
|
msgstr "Pesanan"
|
||||||
|
|
||||||
|
|
@ -2839,6 +2836,10 @@ msgstr "Pesanan"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Kotor"
|
msgstr "Kotor"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Dasbor"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Ikhtisar pendapatan"
|
msgstr "Ikhtisar pendapatan"
|
||||||
|
|
@ -2867,20 +2868,32 @@ msgid "No data"
|
||||||
msgstr "Tidak ada tanggal"
|
msgstr "Tidak ada tanggal"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Pendapatan (kotor, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Pendapatan (bersih, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Pengembalian (30d)"
|
msgstr "Pendapatan bersih"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Pesanan yang diproses (30d)"
|
msgstr "Tingkat pengembalian dana"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Kembali"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Stok rendah"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Tidak ada stok barang yang rendah."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2895,11 +2908,11 @@ msgid "Most wished product"
|
||||||
msgstr "Produk yang paling diharapkan"
|
msgstr "Produk yang paling diharapkan"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Belum ada data."
|
msgstr "Belum ada data."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Produk paling populer"
|
msgstr "Produk paling populer"
|
||||||
|
|
||||||
|
|
@ -2935,10 +2948,6 @@ msgstr "Tidak ada penjualan kategori dalam 30 hari terakhir."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Admin situs Django"
|
msgstr "Admin situs Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Dasbor"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2968,8 +2977,7 @@ msgstr "Halo %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Terima kasih atas pesanan Anda #%(order.pk)s! Dengan senang hati kami "
|
"Terima kasih atas pesanan Anda #%(order.pk)s! Dengan senang hati kami "
|
||||||
|
|
@ -3078,15 +3086,13 @@ msgid ""
|
||||||
"Thank you for staying with us! We have granted you with a promocode\n"
|
"Thank you for staying with us! We have granted you with a promocode\n"
|
||||||
" for "
|
" for "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Terima kasih telah tinggal bersama kami! Kami telah memberikan Anda kode "
|
"Terima kasih telah tinggal bersama kami! Kami telah memberikan Anda kode promo\n"
|
||||||
"promo\n"
|
|
||||||
" untuk"
|
" untuk"
|
||||||
|
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Terima kasih atas pesanan Anda! Dengan senang hati kami mengkonfirmasi "
|
"Terima kasih atas pesanan Anda! Dengan senang hati kami mengkonfirmasi "
|
||||||
|
|
@ -3159,7 +3165,7 @@ msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Dimensi gambar tidak boleh melebihi w{max_width} x h{max_height} piksel!"
|
"Dimensi gambar tidak boleh melebihi w{max_width} x h{max_height} piksel!"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3167,7 +3173,7 @@ msgstr ""
|
||||||
"Menangani permintaan indeks peta situs dan mengembalikan respons XML. "
|
"Menangani permintaan indeks peta situs dan mengembalikan respons XML. "
|
||||||
"Memastikan respons menyertakan header jenis konten yang sesuai untuk XML."
|
"Memastikan respons menyertakan header jenis konten yang sesuai untuk XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3177,28 +3183,28 @@ msgstr ""
|
||||||
"permintaan, mengambil respons detail peta situs yang sesuai, dan menetapkan "
|
"permintaan, mengambil respons detail peta situs yang sesuai, dan menetapkan "
|
||||||
"header Jenis Konten untuk XML."
|
"header Jenis Konten untuk XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr "Mengembalikan daftar bahasa yang didukung dan informasi terkait."
|
msgstr "Mengembalikan daftar bahasa yang didukung dan informasi terkait."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Mengembalikan parameter situs web sebagai objek JSON."
|
msgstr "Mengembalikan parameter situs web sebagai objek JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Menangani operasi cache seperti membaca dan mengatur data cache dengan kunci "
|
"Menangani operasi cache seperti membaca dan mengatur data cache dengan kunci"
|
||||||
"dan batas waktu tertentu."
|
" dan batas waktu tertentu."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Menangani pengiriman formulir `hubungi kami`."
|
msgstr "Menangani pengiriman formulir `hubungi kami`."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3206,66 +3212,58 @@ msgstr ""
|
||||||
"Menangani permintaan untuk memproses dan memvalidasi URL dari permintaan "
|
"Menangani permintaan untuk memproses dan memvalidasi URL dari permintaan "
|
||||||
"POST yang masuk."
|
"POST yang masuk."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Menangani kueri penelusuran global."
|
msgstr "Menangani kueri penelusuran global."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Menangani logika pembelian sebagai bisnis tanpa registrasi."
|
msgstr "Menangani logika pembelian sebagai bisnis tanpa registrasi."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Menangani pengunduhan aset digital yang terkait dengan pesanan.\n"
|
"Menangani pengunduhan aset digital yang terkait dengan pesanan.\n"
|
||||||
"Fungsi ini mencoba untuk menyajikan file aset digital yang terletak di "
|
"Fungsi ini mencoba untuk menyajikan file aset digital yang terletak di direktori penyimpanan proyek. Jika file tidak ditemukan, kesalahan HTTP 404 akan muncul untuk mengindikasikan bahwa sumber daya tidak tersedia."
|
||||||
"direktori penyimpanan proyek. Jika file tidak ditemukan, kesalahan HTTP 404 "
|
|
||||||
"akan muncul untuk mengindikasikan bahwa sumber daya tidak tersedia."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid diperlukan"
|
msgstr "order_product_uuid diperlukan"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "produk pesanan tidak ada"
|
msgstr "produk pesanan tidak ada"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Anda hanya dapat mengunduh aset digital sekali saja"
|
msgstr "Anda hanya dapat mengunduh aset digital sekali saja"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "pesanan harus dibayar sebelum mengunduh aset digital"
|
msgstr "pesanan harus dibayar sebelum mengunduh aset digital"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Produk pesanan tidak memiliki produk"
|
msgstr "Produk pesanan tidak memiliki produk"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon tidak ditemukan"
|
msgstr "favicon tidak ditemukan"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Menangani permintaan favicon dari sebuah situs web.\n"
|
"Menangani permintaan favicon dari sebuah situs web.\n"
|
||||||
"Fungsi ini mencoba menyajikan file favicon yang terletak di direktori statis "
|
"Fungsi ini mencoba menyajikan file favicon yang terletak di direktori statis proyek. Jika file favicon tidak ditemukan, kesalahan HTTP 404 akan dimunculkan untuk mengindikasikan bahwa sumber daya tidak tersedia."
|
||||||
"proyek. Jika file favicon tidak ditemukan, kesalahan HTTP 404 akan "
|
|
||||||
"dimunculkan untuk mengindikasikan bahwa sumber daya tidak tersedia."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mengalihkan permintaan ke halaman indeks admin. Fungsi ini menangani "
|
"Mengalihkan permintaan ke halaman indeks admin. Fungsi ini menangani "
|
||||||
|
|
@ -3273,11 +3271,16 @@ msgstr ""
|
||||||
"admin Django. Fungsi ini menggunakan fungsi `redirect` Django untuk "
|
"admin Django. Fungsi ini menggunakan fungsi `redirect` Django untuk "
|
||||||
"menangani pengalihan HTTP."
|
"menangani pengalihan HTTP."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Mengembalikan versi eVibes saat ini."
|
msgstr "Mengembalikan versi eVibes saat ini."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Pendapatan & Pesanan (terakhir %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Mengembalikan variabel khusus untuk Dasbor."
|
msgstr "Mengembalikan variabel khusus untuk Dasbor."
|
||||||
|
|
||||||
|
|
@ -3297,10 +3300,11 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili sebuah viewset untuk mengelola objek AttributeGroup. Menangani "
|
"Mewakili sebuah viewset untuk mengelola objek AttributeGroup. Menangani "
|
||||||
"operasi yang terkait dengan AttributeGroup, termasuk pemfilteran, "
|
"operasi yang terkait dengan AttributeGroup, termasuk pemfilteran, "
|
||||||
|
|
@ -3329,11 +3333,11 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sebuah viewset untuk mengelola objek AttributeValue. Viewset ini menyediakan "
|
"Sebuah viewset untuk mengelola objek AttributeValue. Viewset ini menyediakan"
|
||||||
"fungsionalitas untuk mendaftarkan, mengambil, membuat, memperbarui, dan "
|
" fungsionalitas untuk mendaftarkan, mengambil, membuat, memperbarui, dan "
|
||||||
"menghapus objek AttributeValue. Ini terintegrasi dengan mekanisme viewset "
|
"menghapus objek AttributeValue. Ini terintegrasi dengan mekanisme viewset "
|
||||||
"Django REST Framework dan menggunakan serializer yang sesuai untuk tindakan "
|
"Django REST Framework dan menggunakan serializer yang sesuai untuk tindakan "
|
||||||
"yang berbeda. Kemampuan pemfilteran disediakan melalui DjangoFilterBackend."
|
"yang berbeda. Kemampuan pemfilteran disediakan melalui DjangoFilterBackend."
|
||||||
|
|
@ -3347,10 +3351,10 @@ msgid ""
|
||||||
"can access specific data."
|
"can access specific data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mengelola tampilan untuk operasi terkait Kategori. Kelas CategoryViewSet "
|
"Mengelola tampilan untuk operasi terkait Kategori. Kelas CategoryViewSet "
|
||||||
"bertanggung jawab untuk menangani operasi yang terkait dengan model Kategori "
|
"bertanggung jawab untuk menangani operasi yang terkait dengan model Kategori"
|
||||||
"dalam sistem. Kelas ini mendukung pengambilan, pemfilteran, dan serialisasi "
|
" dalam sistem. Kelas ini mendukung pengambilan, pemfilteran, dan serialisasi"
|
||||||
"data kategori. ViewSet juga memberlakukan izin untuk memastikan bahwa hanya "
|
" data kategori. ViewSet juga memberlakukan izin untuk memastikan bahwa hanya"
|
||||||
"pengguna yang memiliki izin yang dapat mengakses data tertentu."
|
" pengguna yang memiliki izin yang dapat mengakses data tertentu."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:326
|
#: engine/core/viewsets.py:326
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3361,8 +3365,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mewakili sebuah viewset untuk mengelola instance Brand. Kelas ini "
|
"Mewakili sebuah viewset untuk mengelola instance Brand. Kelas ini "
|
||||||
"menyediakan fungsionalitas untuk melakukan kueri, penyaringan, dan "
|
"menyediakan fungsionalitas untuk melakukan kueri, penyaringan, dan "
|
||||||
"serialisasi objek Brand. Kelas ini menggunakan kerangka kerja ViewSet Django "
|
"serialisasi objek Brand. Kelas ini menggunakan kerangka kerja ViewSet Django"
|
||||||
"untuk menyederhanakan implementasi titik akhir API untuk objek Brand."
|
" untuk menyederhanakan implementasi titik akhir API untuk objek Brand."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:438
|
#: engine/core/viewsets.py:438
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3375,11 +3379,11 @@ msgid ""
|
||||||
"product."
|
"product."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Mengelola operasi yang terkait dengan model `Product` dalam sistem. Kelas "
|
"Mengelola operasi yang terkait dengan model `Product` dalam sistem. Kelas "
|
||||||
"ini menyediakan sebuah viewset untuk mengelola produk, termasuk pemfilteran, "
|
"ini menyediakan sebuah viewset untuk mengelola produk, termasuk pemfilteran,"
|
||||||
"serialisasi, dan operasi pada instance tertentu. Kelas ini diperluas dari "
|
" serialisasi, dan operasi pada instance tertentu. Kelas ini diperluas dari "
|
||||||
"`EvibesViewSet` untuk menggunakan fungsionalitas umum dan terintegrasi "
|
"`EvibesViewSet` untuk menggunakan fungsionalitas umum dan terintegrasi "
|
||||||
"dengan kerangka kerja Django REST untuk operasi RESTful API. Termasuk metode "
|
"dengan kerangka kerja Django REST untuk operasi RESTful API. Termasuk metode"
|
||||||
"untuk mengambil detail produk, menerapkan izin, dan mengakses umpan balik "
|
" untuk mengambil detail produk, menerapkan izin, dan mengakses umpan balik "
|
||||||
"terkait produk."
|
"terkait produk."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:574
|
#: engine/core/viewsets.py:574
|
||||||
|
|
@ -3402,15 +3406,15 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representasi set tampilan yang menangani objek Umpan Balik. Kelas ini "
|
"Representasi set tampilan yang menangani objek Umpan Balik. Kelas ini "
|
||||||
"mengelola operasi yang terkait dengan objek Umpan Balik, termasuk "
|
"mengelola operasi yang terkait dengan objek Umpan Balik, termasuk "
|
||||||
"mendaftarkan, memfilter, dan mengambil detail. Tujuan dari set tampilan ini "
|
"mendaftarkan, memfilter, dan mengambil detail. Tujuan dari set tampilan ini "
|
||||||
"adalah untuk menyediakan serializer yang berbeda untuk tindakan yang berbeda "
|
"adalah untuk menyediakan serializer yang berbeda untuk tindakan yang berbeda"
|
||||||
"dan mengimplementasikan penanganan berbasis izin untuk objek Umpan Balik "
|
" dan mengimplementasikan penanganan berbasis izin untuk objek Umpan Balik "
|
||||||
"yang dapat diakses. Kelas ini memperluas `EvibesViewSet` dasar dan "
|
"yang dapat diakses. Kelas ini memperluas `EvibesViewSet` dasar dan "
|
||||||
"menggunakan sistem penyaringan Django untuk meminta data."
|
"menggunakan sistem penyaringan Django untuk meminta data."
|
||||||
|
|
||||||
|
|
@ -3419,9 +3423,9 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet untuk mengelola pesanan dan operasi terkait. Kelas ini menyediakan "
|
"ViewSet untuk mengelola pesanan dan operasi terkait. Kelas ini menyediakan "
|
||||||
|
|
@ -3437,8 +3441,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Menyediakan viewset untuk mengelola entitas OrderProduct. Viewset ini "
|
"Menyediakan viewset untuk mengelola entitas OrderProduct. Viewset ini "
|
||||||
|
|
@ -3471,17 +3475,17 @@ msgstr "Menangani operasi yang terkait dengan data Stok di dalam sistem."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet untuk mengelola operasi Wishlist. WishlistViewSet menyediakan titik "
|
"ViewSet untuk mengelola operasi Wishlist. WishlistViewSet menyediakan titik "
|
||||||
"akhir untuk berinteraksi dengan daftar keinginan pengguna, yang memungkinkan "
|
"akhir untuk berinteraksi dengan daftar keinginan pengguna, yang memungkinkan"
|
||||||
"pengambilan, modifikasi, dan penyesuaian produk dalam daftar keinginan. "
|
" pengambilan, modifikasi, dan penyesuaian produk dalam daftar keinginan. "
|
||||||
"ViewSet ini memfasilitasi fungsionalitas seperti menambahkan, menghapus, dan "
|
"ViewSet ini memfasilitasi fungsionalitas seperti menambahkan, menghapus, dan"
|
||||||
"tindakan massal untuk produk daftar keinginan. Pemeriksaan izin "
|
" tindakan massal untuk produk daftar keinginan. Pemeriksaan izin "
|
||||||
"diintegrasikan untuk memastikan bahwa pengguna hanya dapat mengelola daftar "
|
"diintegrasikan untuk memastikan bahwa pengguna hanya dapat mengelola daftar "
|
||||||
"keinginan mereka sendiri kecuali jika izin eksplisit diberikan."
|
"keinginan mereka sendiri kecuali jika izin eksplisit diberikan."
|
||||||
|
|
||||||
|
|
@ -3493,8 +3497,8 @@ msgid ""
|
||||||
"different HTTP methods, serializer overrides, and permission handling based "
|
"different HTTP methods, serializer overrides, and permission handling based "
|
||||||
"on the request context."
|
"on the request context."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kelas ini menyediakan fungsionalitas viewset untuk mengelola objek `Alamat`. "
|
"Kelas ini menyediakan fungsionalitas viewset untuk mengelola objek `Alamat`."
|
||||||
"Kelas AddressViewSet memungkinkan operasi CRUD, pemfilteran, dan tindakan "
|
" Kelas AddressViewSet memungkinkan operasi CRUD, pemfilteran, dan tindakan "
|
||||||
"khusus yang terkait dengan entitas alamat. Kelas ini mencakup perilaku "
|
"khusus yang terkait dengan entitas alamat. Kelas ini mencakup perilaku "
|
||||||
"khusus untuk metode HTTP yang berbeda, penggantian serializer, dan "
|
"khusus untuk metode HTTP yang berbeda, penggantian serializer, dan "
|
||||||
"penanganan izin berdasarkan konteks permintaan."
|
"penanganan izin berdasarkan konteks permintaan."
|
||||||
|
|
|
||||||
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
|
|
@ -2,12 +2,12 @@
|
||||||
# Copyright (C) 2025 EGOR <FUREUNOIR> GORBUNOV
|
# Copyright (C) 2025 EGOR <FUREUNOIR> GORBUNOV
|
||||||
# This file is distributed under the same license as the EVIBES package.
|
# This file is distributed under the same license as the EVIBES package.
|
||||||
# EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>, 2025.
|
# EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>, 2025.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -1049,7 +1049,7 @@ msgstr ""
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2543,7 +2543,7 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
|
|
@ -2555,6 +2555,7 @@ msgid "Gross revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2562,6 +2563,10 @@ msgstr ""
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2590,19 +2595,31 @@ msgid "No data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
|
|
@ -2618,11 +2635,11 @@ msgid "Most wished product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2658,10 +2675,6 @@ msgstr ""
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2863,53 +2876,53 @@ msgstr ""
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the "
|
||||||
|
|
@ -2917,31 +2930,31 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static "
|
||||||
|
|
@ -2949,18 +2962,23 @@ msgid ""
|
||||||
"error is raised to indicate the resource is unavailable."
|
"error is raised to indicate the resource is unavailable."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming "
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
"HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -27,7 +27,8 @@ msgstr "Is actief"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Als false is ingesteld, kan dit object niet worden gezien door gebruikers "
|
"Als false is ingesteld, kan dit object niet worden gezien door gebruikers "
|
||||||
"zonder de benodigde toestemming"
|
"zonder de benodigde toestemming"
|
||||||
|
|
@ -154,7 +155,8 @@ msgstr "Geleverd"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Geannuleerd"
|
msgstr "Geannuleerd"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Mislukt"
|
msgstr "Mislukt"
|
||||||
|
|
||||||
|
|
@ -206,8 +208,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Alleen een sleutel gebruiken om toegestane gegevens uit de cache te lezen.\n"
|
"Alleen een sleutel gebruiken om toegestane gegevens uit de cache te lezen.\n"
|
||||||
"Sleutel, gegevens en time-out met verificatie toepassen om gegevens naar de "
|
"Sleutel, gegevens en time-out met verificatie toepassen om gegevens naar de cache te schrijven."
|
||||||
"cache te schrijven."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -273,7 +274,8 @@ msgstr ""
|
||||||
"opslaan"
|
"opslaan"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Enkele velden van een bestaande attribuutgroep herschrijven door niet-"
|
"Enkele velden van een bestaande attribuutgroep herschrijven door niet-"
|
||||||
"wijzigbare velden op te slaan"
|
"wijzigbare velden op te slaan"
|
||||||
|
|
@ -328,7 +330,8 @@ msgstr ""
|
||||||
"attributen worden opgeslagen"
|
"attributen worden opgeslagen"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Herschrijf sommige velden van een bestaande attribuutwaarde door niet-"
|
"Herschrijf sommige velden van een bestaande attribuutwaarde door niet-"
|
||||||
"wijzigbare velden op te slaan"
|
"wijzigbare velden op te slaan"
|
||||||
|
|
@ -374,7 +377,8 @@ msgstr "SEO Meta momentopname"
|
||||||
#: engine/core/docs/drf/viewsets.py:253
|
#: engine/core/docs/drf/viewsets.py:253
|
||||||
msgid "returns a snapshot of the category's SEO meta data"
|
msgid "returns a snapshot of the category's SEO meta data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Geeft als resultaat een momentopname van de SEO-metagegevens van de categorie"
|
"Geeft als resultaat een momentopname van de SEO-metagegevens van de "
|
||||||
|
"categorie"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:274
|
#: engine/core/docs/drf/viewsets.py:274
|
||||||
msgid "list all orders (simple view)"
|
msgid "list all orders (simple view)"
|
||||||
|
|
@ -383,15 +387,16 @@ msgstr "Alle categorieën weergeven (eenvoudige weergave)"
|
||||||
#: engine/core/docs/drf/viewsets.py:275
|
#: engine/core/docs/drf/viewsets.py:275
|
||||||
msgid "for non-staff users, only their own orders are returned."
|
msgid "for non-staff users, only their own orders are returned."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Voor niet-personeelsleden worden alleen hun eigen bestellingen geretourneerd."
|
"Voor niet-personeelsleden worden alleen hun eigen bestellingen "
|
||||||
|
"geretourneerd."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hoofdlettergevoelig substring zoeken in human_readable_id, order_products."
|
"Hoofdlettergevoelig substring zoeken in human_readable_id, "
|
||||||
"product.name en order_products.product.partnumber"
|
"order_products.product.name en order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -424,13 +429,13 @@ msgstr "Filter op bestelstatus (hoofdlettergevoelige substringmatch)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sorteer op een van: uuid, human_readable_id, user_email, gebruiker, status, "
|
"Sorteer op een van: uuid, human_readable_id, user_email, gebruiker, status, "
|
||||||
"gemaakt, gewijzigd, buy_time, willekeurig. Voorvoegsel met '-' voor aflopend "
|
"gemaakt, gewijzigd, buy_time, willekeurig. Voorvoegsel met '-' voor aflopend"
|
||||||
"(bijv. '-buy_time')."
|
" (bijv. '-buy_time')."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:336
|
#: engine/core/docs/drf/viewsets.py:336
|
||||||
msgid "retrieve a single order (detailed view)"
|
msgid "retrieve a single order (detailed view)"
|
||||||
|
|
@ -491,7 +496,8 @@ msgstr "een bestelling kopen zonder een account aan te maken"
|
||||||
#: engine/core/docs/drf/viewsets.py:409
|
#: engine/core/docs/drf/viewsets.py:409
|
||||||
msgid "finalizes the order purchase for a non-registered user."
|
msgid "finalizes the order purchase for a non-registered user."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rondt de aankoop van de bestelling af voor een niet-geregistreerde gebruiker."
|
"Rondt de aankoop van de bestelling af voor een niet-geregistreerde "
|
||||||
|
"gebruiker."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:420
|
#: engine/core/docs/drf/viewsets.py:420
|
||||||
msgid "add product to order"
|
msgid "add product to order"
|
||||||
|
|
@ -635,28 +641,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filter op een of meer attribuutnaam-/waardeparen. \n"
|
"Filter op een of meer attribuutnaam-/waardeparen. \n"
|
||||||
"- **Syntaxis**: `attr_name=methode-waarde[;attr2=methode2-waarde2]...`\n"
|
"- **Syntaxis**: `attr_name=methode-waarde[;attr2=methode2-waarde2]...`\n"
|
||||||
"- **Methodes** (standaard op `icontains` indien weggelaten): `iexact`, "
|
"- **Methodes** (standaard op `icontains` indien weggelaten): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
||||||
"`exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, "
|
"- Waarde typen**: JSON wordt eerst geprobeerd (zodat je lijsten/dicten kunt doorgeven), `true`/`false` voor booleans, integers, floats; anders behandeld als string. \n"
|
||||||
"`endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
"- **Base64**: prefix met `b64-` om URL-veilige base64-encodering van de ruwe waarde. \n"
|
||||||
"- Waarde typen**: JSON wordt eerst geprobeerd (zodat je lijsten/dicten kunt "
|
|
||||||
"doorgeven), `true`/`false` voor booleans, integers, floats; anders behandeld "
|
|
||||||
"als string. \n"
|
|
||||||
"- **Base64**: prefix met `b64-` om URL-veilige base64-encodering van de ruwe "
|
|
||||||
"waarde. \n"
|
|
||||||
"Voorbeelden: \n"
|
"Voorbeelden: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`."
|
"`b64-description=icontains-aGVhdC1jb2xk`."
|
||||||
|
|
@ -671,14 +667,11 @@ msgstr "(exacte) UUID van product"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Door komma's gescheiden lijst van velden om op te sorteren. Voorvoegsel met "
|
"Door komma's gescheiden lijst van velden om op te sorteren. Voorvoegsel met `-` voor aflopend. \n"
|
||||||
"`-` voor aflopend. \n"
|
"**Toegestaan:** uuid, beoordeling, naam, slug, gemaakt, gewijzigd, prijs, willekeurig"
|
||||||
"**Toegestaan:** uuid, beoordeling, naam, slug, gemaakt, gewijzigd, prijs, "
|
|
||||||
"willekeurig"
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
msgid "retrieve a single product (detailed view)"
|
msgid "retrieve a single product (detailed view)"
|
||||||
|
|
@ -794,7 +787,8 @@ msgstr "alle order-productrelaties weergeven (eenvoudige weergave)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:871
|
#: engine/core/docs/drf/viewsets.py:871
|
||||||
msgid "retrieve a single order–product relation (detailed view)"
|
msgid "retrieve a single order–product relation (detailed view)"
|
||||||
msgstr "een enkele bestelling-productrelatie ophalen (gedetailleerde weergave)"
|
msgstr ""
|
||||||
|
"een enkele bestelling-productrelatie ophalen (gedetailleerde weergave)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:881
|
#: engine/core/docs/drf/viewsets.py:881
|
||||||
msgid "create a new order–product relation"
|
msgid "create a new order–product relation"
|
||||||
|
|
@ -1158,7 +1152,7 @@ msgstr "Gecachte gegevens"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Camelized JSON-gegevens van de opgevraagde URL"
|
msgstr "Camelized JSON-gegevens van de opgevraagde URL"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Alleen URL's die beginnen met http(s):// zijn toegestaan"
|
msgstr "Alleen URL's die beginnen met http(s):// zijn toegestaan"
|
||||||
|
|
||||||
|
|
@ -1242,8 +1236,8 @@ msgstr "Een bestelling kopen"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Stuur de attributen als de string opgemaakt als attr1=waarde1,attr2=waarde2"
|
"Stuur de attributen als de string opgemaakt als attr1=waarde1,attr2=waarde2"
|
||||||
|
|
||||||
|
|
@ -1321,7 +1315,8 @@ msgstr ""
|
||||||
"filteren."
|
"filteren."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minimale en maximale prijzen voor producten in deze categorie, indien "
|
"Minimale en maximale prijzen voor producten in deze categorie, indien "
|
||||||
"beschikbaar."
|
"beschikbaar."
|
||||||
|
|
@ -1597,8 +1592,8 @@ msgstr ""
|
||||||
"Vertegenwoordigt een groep attributen, die hiërarchisch kan zijn. Deze "
|
"Vertegenwoordigt een groep attributen, die hiërarchisch kan zijn. Deze "
|
||||||
"klasse wordt gebruikt om groepen van attributen te beheren en te "
|
"klasse wordt gebruikt om groepen van attributen te beheren en te "
|
||||||
"organiseren. Een attribuutgroep kan een bovenliggende groep hebben, die een "
|
"organiseren. Een attribuutgroep kan een bovenliggende groep hebben, die een "
|
||||||
"hiërarchische structuur vormt. Dit kan nuttig zijn voor het categoriseren en "
|
"hiërarchische structuur vormt. Dit kan nuttig zijn voor het categoriseren en"
|
||||||
"effectiever beheren van attributen in een complex systeem."
|
" effectiever beheren van attributen in een complex systeem."
|
||||||
|
|
||||||
#: engine/core/models.py:91
|
#: engine/core/models.py:91
|
||||||
msgid "parent of this group"
|
msgid "parent of this group"
|
||||||
|
|
@ -1626,8 +1621,8 @@ msgid ""
|
||||||
"also maintains additional metadata and constraints, making it suitable for "
|
"also maintains additional metadata and constraints, making it suitable for "
|
||||||
"use in systems that interact with third-party vendors."
|
"use in systems that interact with third-party vendors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een verkopersentiteit die informatie over externe verkopers "
|
"Vertegenwoordigt een verkopersentiteit die informatie over externe verkopers"
|
||||||
"en hun interactievereisten kan opslaan. De klasse Vendor wordt gebruikt om "
|
" en hun interactievereisten kan opslaan. De klasse Vendor wordt gebruikt om "
|
||||||
"informatie over een externe verkoper te definiëren en te beheren. Het slaat "
|
"informatie over een externe verkoper te definiëren en te beheren. Het slaat "
|
||||||
"de naam van de verkoper op, authenticatiegegevens die nodig zijn voor "
|
"de naam van de verkoper op, authenticatiegegevens die nodig zijn voor "
|
||||||
"communicatie en het opmaakpercentage dat wordt toegepast op producten die "
|
"communicatie en het opmaakpercentage dat wordt toegepast op producten die "
|
||||||
|
|
@ -1688,8 +1683,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een producttag die wordt gebruikt om producten te "
|
"Vertegenwoordigt een producttag die wordt gebruikt om producten te "
|
||||||
"classificeren of te identificeren. De klasse ProductTag is ontworpen om "
|
"classificeren of te identificeren. De klasse ProductTag is ontworpen om "
|
||||||
"producten uniek te identificeren en te classificeren door een combinatie van "
|
"producten uniek te identificeren en te classificeren door een combinatie van"
|
||||||
"een interne tagidentifier en een gebruiksvriendelijke weergavenaam. Het "
|
" een interne tagidentifier en een gebruiksvriendelijke weergavenaam. Het "
|
||||||
"ondersteunt bewerkingen die geëxporteerd worden door mixins en biedt "
|
"ondersteunt bewerkingen die geëxporteerd worden door mixins en biedt "
|
||||||
"aanpassing van metadata voor administratieve doeleinden."
|
"aanpassing van metadata voor administratieve doeleinden."
|
||||||
|
|
||||||
|
|
@ -1747,12 +1742,12 @@ msgstr ""
|
||||||
"Vertegenwoordigt een categorie-entiteit voor het organiseren en groeperen "
|
"Vertegenwoordigt een categorie-entiteit voor het organiseren en groeperen "
|
||||||
"van gerelateerde items in een hiërarchische structuur. Categorieën kunnen "
|
"van gerelateerde items in een hiërarchische structuur. Categorieën kunnen "
|
||||||
"hiërarchische relaties hebben met andere categorieën, waarbij ouder-kind "
|
"hiërarchische relaties hebben met andere categorieën, waarbij ouder-kind "
|
||||||
"relaties worden ondersteund. De klasse bevat velden voor metadata en visuele "
|
"relaties worden ondersteund. De klasse bevat velden voor metadata en visuele"
|
||||||
"weergave, die dienen als basis voor categorie-gerelateerde functies. Deze "
|
" weergave, die dienen als basis voor categorie-gerelateerde functies. Deze "
|
||||||
"klasse wordt meestal gebruikt om productcategorieën of andere gelijksoortige "
|
"klasse wordt meestal gebruikt om productcategorieën of andere gelijksoortige"
|
||||||
"groeperingen binnen een applicatie te definiëren en te beheren, waarbij "
|
" groeperingen binnen een applicatie te definiëren en te beheren, waarbij "
|
||||||
"gebruikers of beheerders de naam, beschrijving en hiërarchie van categorieën "
|
"gebruikers of beheerders de naam, beschrijving en hiërarchie van categorieën"
|
||||||
"kunnen specificeren en attributen zoals afbeeldingen, tags of prioriteit "
|
" kunnen specificeren en attributen zoals afbeeldingen, tags of prioriteit "
|
||||||
"kunnen toekennen."
|
"kunnen toekennen."
|
||||||
|
|
||||||
#: engine/core/models.py:274
|
#: engine/core/models.py:274
|
||||||
|
|
@ -1804,7 +1799,8 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een merkobject in het systeem. Deze klasse behandelt "
|
"Vertegenwoordigt een merkobject in het systeem. Deze klasse behandelt "
|
||||||
"informatie en attributen met betrekking tot een merk, inclusief de naam, "
|
"informatie en attributen met betrekking tot een merk, inclusief de naam, "
|
||||||
|
|
@ -1854,8 +1850,8 @@ msgstr "Categorieën"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -2008,13 +2004,13 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een attribuut in het systeem. Deze klasse wordt gebruikt om "
|
"Vertegenwoordigt een attribuut in het systeem. Deze klasse wordt gebruikt om"
|
||||||
"attributen te definiëren en te beheren. Dit zijn aanpasbare stukjes data die "
|
" attributen te definiëren en te beheren. Dit zijn aanpasbare stukjes data "
|
||||||
"kunnen worden geassocieerd met andere entiteiten. Attributen hebben "
|
"die kunnen worden geassocieerd met andere entiteiten. Attributen hebben "
|
||||||
"geassocieerde categorieën, groepen, waardetypes en namen. Het model "
|
"geassocieerde categorieën, groepen, waardetypes en namen. Het model "
|
||||||
"ondersteunt meerdere typen waarden, waaronder string, integer, float, "
|
"ondersteunt meerdere typen waarden, waaronder string, integer, float, "
|
||||||
"boolean, array en object. Dit maakt dynamische en flexibele "
|
"boolean, array en object. Dit maakt dynamische en flexibele "
|
||||||
|
|
@ -2081,12 +2077,12 @@ msgstr "Attribuut"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een specifieke waarde voor een kenmerk dat is gekoppeld aan "
|
"Vertegenwoordigt een specifieke waarde voor een kenmerk dat is gekoppeld aan"
|
||||||
"een product. Het koppelt het 'kenmerk' aan een unieke 'waarde', wat een "
|
" een product. Het koppelt het 'kenmerk' aan een unieke 'waarde', wat een "
|
||||||
"betere organisatie en dynamische weergave van productkenmerken mogelijk "
|
"betere organisatie en dynamische weergave van productkenmerken mogelijk "
|
||||||
"maakt."
|
"maakt."
|
||||||
|
|
||||||
|
|
@ -2105,8 +2101,8 @@ msgstr "De specifieke waarde voor dit kenmerk"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2155,8 +2151,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een promotiecampagne voor producten met een korting. Deze "
|
"Vertegenwoordigt een promotiecampagne voor producten met een korting. Deze "
|
||||||
"klasse wordt gebruikt om promotiecampagnes te definiëren en beheren die een "
|
"klasse wordt gebruikt om promotiecampagnes te definiëren en beheren die een "
|
||||||
|
|
@ -2233,8 +2229,8 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een documentair record gekoppeld aan een product. Deze "
|
"Vertegenwoordigt een documentair record gekoppeld aan een product. Deze "
|
||||||
"klasse wordt gebruikt om informatie op te slaan over documentaires met "
|
"klasse wordt gebruikt om informatie op te slaan over documentaires met "
|
||||||
|
|
@ -2258,20 +2254,20 @@ msgstr "Onopgelost"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een adresentiteit met locatiegegevens en associaties met "
|
"Vertegenwoordigt een adresentiteit met locatiegegevens en associaties met "
|
||||||
"een gebruiker. Biedt functionaliteit voor het opslaan van geografische en "
|
"een gebruiker. Biedt functionaliteit voor het opslaan van geografische en "
|
||||||
"adresgegevens, evenals integratie met geocoderingsservices. Deze klasse is "
|
"adresgegevens, evenals integratie met geocoderingsservices. Deze klasse is "
|
||||||
"ontworpen om gedetailleerde adresgegevens op te slaan, inclusief componenten "
|
"ontworpen om gedetailleerde adresgegevens op te slaan, inclusief componenten"
|
||||||
"als straat, stad, regio, land en geolocatie (lengtegraad en breedtegraad). "
|
" als straat, stad, regio, land en geolocatie (lengtegraad en breedtegraad). "
|
||||||
"Het ondersteunt integratie met geocodering API's, waardoor de opslag van "
|
"Het ondersteunt integratie met geocodering API's, waardoor de opslag van "
|
||||||
"ruwe API antwoorden voor verdere verwerking of inspectie mogelijk wordt. De "
|
"ruwe API antwoorden voor verdere verwerking of inspectie mogelijk wordt. De "
|
||||||
"klasse maakt het ook mogelijk om een adres met een gebruiker te associëren, "
|
"klasse maakt het ook mogelijk om een adres met een gebruiker te associëren, "
|
||||||
|
|
@ -2393,7 +2389,8 @@ msgstr "Begin geldigheidsduur"
|
||||||
#: engine/core/models.py:1120
|
#: engine/core/models.py:1120
|
||||||
msgid "timestamp when the promocode was used, blank if not used yet"
|
msgid "timestamp when the promocode was used, blank if not used yet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tijdstempel wanneer de promocode werd gebruikt, leeg indien nog niet gebruikt"
|
"Tijdstempel wanneer de promocode werd gebruikt, leeg indien nog niet "
|
||||||
|
"gebruikt"
|
||||||
|
|
||||||
#: engine/core/models.py:1121
|
#: engine/core/models.py:1121
|
||||||
msgid "usage timestamp"
|
msgid "usage timestamp"
|
||||||
|
|
@ -2420,8 +2417,8 @@ msgid ""
|
||||||
"only one type of discount should be defined (amount or percent), but not "
|
"only one type of discount should be defined (amount or percent), but not "
|
||||||
"both or neither."
|
"both or neither."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Er moet slechts één type korting worden gedefinieerd (bedrag of percentage), "
|
"Er moet slechts één type korting worden gedefinieerd (bedrag of percentage),"
|
||||||
"maar niet beide of geen van beide."
|
" maar niet beide of geen van beide."
|
||||||
|
|
||||||
#: engine/core/models.py:1171
|
#: engine/core/models.py:1171
|
||||||
msgid "promocode already used"
|
msgid "promocode already used"
|
||||||
|
|
@ -2436,8 +2433,8 @@ msgstr "Ongeldig kortingstype voor promocode {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2538,8 +2535,8 @@ msgstr "Je kunt niet meer producten toevoegen dan er op voorraad zijn"
|
||||||
#: engine/core/models.py:1428
|
#: engine/core/models.py:1428
|
||||||
msgid "you cannot remove products from an order that is not a pending one"
|
msgid "you cannot remove products from an order that is not a pending one"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"U kunt geen producten verwijderen uit een bestelling die niet in behandeling "
|
"U kunt geen producten verwijderen uit een bestelling die niet in behandeling"
|
||||||
"is."
|
" is."
|
||||||
|
|
||||||
#: engine/core/models.py:1416
|
#: engine/core/models.py:1416
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
@ -2574,8 +2571,8 @@ msgstr "Je kunt geen lege bestelling kopen!"
|
||||||
#: engine/core/models.py:1522
|
#: engine/core/models.py:1522
|
||||||
msgid "you cannot buy an order without a user"
|
msgid "you cannot buy an order without a user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"U kunt geen producten verwijderen uit een bestelling die niet in behandeling "
|
"U kunt geen producten verwijderen uit een bestelling die niet in behandeling"
|
||||||
"is."
|
" is."
|
||||||
|
|
||||||
#: engine/core/models.py:1536
|
#: engine/core/models.py:1536
|
||||||
msgid "a user without a balance cannot buy with balance"
|
msgid "a user without a balance cannot buy with balance"
|
||||||
|
|
@ -2598,7 +2595,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"invalid payment method: {payment_method} from {available_payment_methods}"
|
"invalid payment method: {payment_method} from {available_payment_methods}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ongeldige betalingsmethode: {payment_method} van {available_payment_methods}!"
|
"Ongeldige betalingsmethode: {payment_method} van "
|
||||||
|
"{available_payment_methods}!"
|
||||||
|
|
||||||
#: engine/core/models.py:1699
|
#: engine/core/models.py:1699
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -2609,8 +2607,8 @@ msgid ""
|
||||||
"fields to effectively model and manage feedback data."
|
"fields to effectively model and manage feedback data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Beheert gebruikersfeedback voor producten. Deze klasse is ontworpen om "
|
"Beheert gebruikersfeedback voor producten. Deze klasse is ontworpen om "
|
||||||
"feedback van gebruikers over specifieke producten die ze hebben gekocht vast "
|
"feedback van gebruikers over specifieke producten die ze hebben gekocht vast"
|
||||||
"te leggen en op te slaan. De klasse bevat attributen voor het opslaan van "
|
" te leggen en op te slaan. De klasse bevat attributen voor het opslaan van "
|
||||||
"opmerkingen van gebruikers, een verwijzing naar het betreffende product in "
|
"opmerkingen van gebruikers, een verwijzing naar het betreffende product in "
|
||||||
"de bestelling en een door de gebruiker toegekende beoordeling. De klasse "
|
"de bestelling en een door de gebruiker toegekende beoordeling. De klasse "
|
||||||
"gebruikt databasevelden om feedbackgegevens effectief te modelleren en te "
|
"gebruikt databasevelden om feedbackgegevens effectief te modelleren en te "
|
||||||
|
|
@ -2625,7 +2623,8 @@ msgid "feedback comments"
|
||||||
msgstr "Reacties"
|
msgstr "Reacties"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Verwijst naar het specifieke product in een bestelling waar deze feedback "
|
"Verwijst naar het specifieke product in een bestelling waar deze feedback "
|
||||||
"over gaat"
|
"over gaat"
|
||||||
|
|
@ -2662,8 +2661,8 @@ msgstr ""
|
||||||
"het producttegoed of het toevoegen van feedback. Dit model biedt ook "
|
"het producttegoed of het toevoegen van feedback. Dit model biedt ook "
|
||||||
"methoden en eigenschappen die bedrijfslogica ondersteunen, zoals het "
|
"methoden en eigenschappen die bedrijfslogica ondersteunen, zoals het "
|
||||||
"berekenen van de totaalprijs of het genereren van een download-URL voor "
|
"berekenen van de totaalprijs of het genereren van een download-URL voor "
|
||||||
"digitale producten. Het model integreert met de modellen Order en Product en "
|
"digitale producten. Het model integreert met de modellen Order en Product en"
|
||||||
"slaat een verwijzing ernaar op."
|
" slaat een verwijzing ernaar op."
|
||||||
|
|
||||||
#: engine/core/models.py:1757
|
#: engine/core/models.py:1757
|
||||||
msgid "the price paid by the customer for this product at purchase time"
|
msgid "the price paid by the customer for this product at purchase time"
|
||||||
|
|
@ -2733,8 +2732,8 @@ msgstr "Verkeerde actie opgegeven voor feedback: {action}!"
|
||||||
#: engine/core/models.py:1888
|
#: engine/core/models.py:1888
|
||||||
msgid "you cannot feedback an order which is not received"
|
msgid "you cannot feedback an order which is not received"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"U kunt geen producten verwijderen uit een bestelling die niet in behandeling "
|
"U kunt geen producten verwijderen uit een bestelling die niet in behandeling"
|
||||||
"is."
|
" is."
|
||||||
|
|
||||||
#: engine/core/models.py:1894
|
#: engine/core/models.py:1894
|
||||||
msgid "name"
|
msgid "name"
|
||||||
|
|
@ -2773,9 +2772,9 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt de downloadfunctionaliteit voor digitale activa gekoppeld "
|
"Vertegenwoordigt de downloadfunctionaliteit voor digitale activa gekoppeld "
|
||||||
"aan bestellingen. De DigitalAssetDownload klasse biedt de mogelijkheid om "
|
"aan bestellingen. De DigitalAssetDownload klasse biedt de mogelijkheid om "
|
||||||
|
|
@ -2829,8 +2828,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Geen klantenactiviteit in de afgelopen 30 dagen."
|
msgstr "Geen klantenactiviteit in de afgelopen 30 dagen."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Dagelijkse verkoop (30d)"
|
msgstr "Dagelijkse verkoop"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2841,6 +2840,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Bruto-omzet"
|
msgstr "Bruto-omzet"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Bestellingen"
|
msgstr "Bestellingen"
|
||||||
|
|
||||||
|
|
@ -2848,6 +2848,10 @@ msgstr "Bestellingen"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Bruto"
|
msgstr "Bruto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Dashboard"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Overzicht inkomsten"
|
msgstr "Overzicht inkomsten"
|
||||||
|
|
@ -2876,20 +2880,32 @@ msgid "No data"
|
||||||
msgstr "Geen datum"
|
msgstr "Geen datum"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Inkomsten (bruto, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Inkomsten (netto, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Retourzendingen (30d)"
|
msgstr "Netto-inkomsten"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Verwerkte orders (30d)"
|
msgstr "Restitutie"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Geretourneerd"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Lage voorraad"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Geen artikelen met weinig voorraad."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2904,11 +2920,11 @@ msgid "Most wished product"
|
||||||
msgstr "Meest gewenste product"
|
msgstr "Meest gewenste product"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Nog geen gegevens."
|
msgstr "Nog geen gegevens."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Populairste product"
|
msgstr "Populairste product"
|
||||||
|
|
||||||
|
|
@ -2944,10 +2960,6 @@ msgstr "Geen categorieverkopen in de afgelopen 30 dagen."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Django website beheerder"
|
msgstr "Django website beheerder"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Dashboard"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2977,8 +2989,7 @@ msgstr "Hallo %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hartelijk dank voor uw bestelling #%(order.pk)s! We zijn blij om u te "
|
"Hartelijk dank voor uw bestelling #%(order.pk)s! We zijn blij om u te "
|
||||||
|
|
@ -3093,8 +3104,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bedankt voor uw bestelling! We zijn blij om uw aankoop te bevestigen. "
|
"Bedankt voor uw bestelling! We zijn blij om uw aankoop te bevestigen. "
|
||||||
|
|
@ -3131,7 +3141,8 @@ msgstr "Zowel gegevens als time-out zijn vereist"
|
||||||
|
|
||||||
#: engine/core/utils/caching.py:46
|
#: engine/core/utils/caching.py:46
|
||||||
msgid "invalid timeout value, it must be between 0 and 216000 seconds"
|
msgid "invalid timeout value, it must be between 0 and 216000 seconds"
|
||||||
msgstr "Ongeldige time-outwaarde, deze moet tussen 0 en 216000 seconden liggen"
|
msgstr ""
|
||||||
|
"Ongeldige time-outwaarde, deze moet tussen 0 en 216000 seconden liggen"
|
||||||
|
|
||||||
#: engine/core/utils/emailing.py:27
|
#: engine/core/utils/emailing.py:27
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
@ -3168,7 +3179,7 @@ msgstr ""
|
||||||
"Afbeeldingsafmetingen mogen niet groter zijn dan w{max_width} x "
|
"Afbeeldingsafmetingen mogen niet groter zijn dan w{max_width} x "
|
||||||
"h{max_height} pixels"
|
"h{max_height} pixels"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3177,7 +3188,7 @@ msgstr ""
|
||||||
"terug. Het zorgt ervoor dat het antwoord de juiste inhoudstype header voor "
|
"terug. Het zorgt ervoor dat het antwoord de juiste inhoudstype header voor "
|
||||||
"XML bevat."
|
"XML bevat."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3187,100 +3198,89 @@ msgstr ""
|
||||||
"verwerkt het verzoek, haalt het juiste sitemap detail antwoord op en stelt "
|
"verwerkt het verzoek, haalt het juiste sitemap detail antwoord op en stelt "
|
||||||
"de Content-Type header in voor XML."
|
"de Content-Type header in voor XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr "Geeft een lijst met ondersteunde talen en de bijbehorende informatie."
|
msgstr "Geeft een lijst met ondersteunde talen en de bijbehorende informatie."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Retourneert de parameters van de website als een JSON-object."
|
msgstr "Retourneert de parameters van de website als een JSON-object."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Verwerkt cachebewerkingen zoals het lezen en instellen van cachegegevens met "
|
"Verwerkt cachebewerkingen zoals het lezen en instellen van cachegegevens met"
|
||||||
"een opgegeven sleutel en time-out."
|
" een opgegeven sleutel en time-out."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Handelt `contact met ons` formulier inzendingen af."
|
msgstr "Handelt `contact met ons` formulier inzendingen af."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Handelt verzoeken af voor het verwerken en valideren van URL's van inkomende "
|
"Handelt verzoeken af voor het verwerken en valideren van URL's van inkomende"
|
||||||
"POST-verzoeken."
|
" POST-verzoeken."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Handelt globale zoekopdrachten af."
|
msgstr "Handelt globale zoekopdrachten af."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Behandelt de logica van kopen als bedrijf zonder registratie."
|
msgstr "Behandelt de logica van kopen als bedrijf zonder registratie."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Handelt het downloaden af van een digitaal actief dat is gekoppeld aan een "
|
"Handelt het downloaden af van een digitaal actief dat is gekoppeld aan een bestelling.\n"
|
||||||
"bestelling.\n"
|
"Deze functie probeert het digitale activabestand te serveren dat zich in de opslagmap van het project bevindt. Als het bestand niet wordt gevonden, wordt er een HTTP 404-fout weergegeven om aan te geven dat de bron niet beschikbaar is."
|
||||||
"Deze functie probeert het digitale activabestand te serveren dat zich in de "
|
|
||||||
"opslagmap van het project bevindt. Als het bestand niet wordt gevonden, "
|
|
||||||
"wordt er een HTTP 404-fout weergegeven om aan te geven dat de bron niet "
|
|
||||||
"beschikbaar is."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid is vereist"
|
msgstr "order_product_uuid is vereist"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "bestelproduct bestaat niet"
|
msgstr "bestelproduct bestaat niet"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "U kunt het digitale goed maar één keer downloaden"
|
msgstr "U kunt het digitale goed maar één keer downloaden"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"de bestelling moet worden betaald voordat het digitale actief kan worden "
|
"de bestelling moet worden betaald voordat het digitale actief kan worden "
|
||||||
"gedownload"
|
"gedownload"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Het bestelde product heeft geen product"
|
msgstr "Het bestelde product heeft geen product"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon niet gevonden"
|
msgstr "favicon niet gevonden"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Handelt verzoeken af voor de favicon van een website.\n"
|
"Handelt verzoeken af voor de favicon van een website.\n"
|
||||||
"Deze functie probeert het favicon-bestand te serveren dat zich in de "
|
"Deze functie probeert het favicon-bestand te serveren dat zich in de statische map van het project bevindt. Als het favicon-bestand niet wordt gevonden, wordt er een HTTP 404-fout weergegeven om aan te geven dat de bron niet beschikbaar is."
|
||||||
"statische map van het project bevindt. Als het favicon-bestand niet wordt "
|
|
||||||
"gevonden, wordt er een HTTP 404-fout weergegeven om aan te geven dat de bron "
|
|
||||||
"niet beschikbaar is."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Stuurt het verzoek door naar de admin-indexpagina. De functie handelt "
|
"Stuurt het verzoek door naar de admin-indexpagina. De functie handelt "
|
||||||
|
|
@ -3288,11 +3288,16 @@ msgstr ""
|
||||||
"Django admin-interface. Het gebruikt Django's `redirect` functie voor het "
|
"Django admin-interface. Het gebruikt Django's `redirect` functie voor het "
|
||||||
"afhandelen van de HTTP-omleiding."
|
"afhandelen van de HTTP-omleiding."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Geeft als resultaat de huidige versie van eVibes."
|
msgstr "Geeft als resultaat de huidige versie van eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Inkomsten en orders (laatste %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Geeft aangepaste variabelen voor Dashboard."
|
msgstr "Geeft aangepaste variabelen voor Dashboard."
|
||||||
|
|
||||||
|
|
@ -3304,18 +3309,19 @@ msgid ""
|
||||||
"serializer classes based on the current action, customizable permissions, "
|
"serializer classes based on the current action, customizable permissions, "
|
||||||
"and rendering formats."
|
"and rendering formats."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Definieert een viewset voor het beheren van Evibes-gerelateerde handelingen. "
|
"Definieert een viewset voor het beheren van Evibes-gerelateerde handelingen."
|
||||||
"De klasse EvibesViewSet erft van ModelViewSet en biedt functionaliteit voor "
|
" De klasse EvibesViewSet erft van ModelViewSet en biedt functionaliteit voor"
|
||||||
"het afhandelen van acties en bewerkingen op Evibes-entiteiten. Het omvat "
|
" het afhandelen van acties en bewerkingen op Evibes-entiteiten. Het omvat "
|
||||||
"ondersteuning voor dynamische serializer klassen op basis van de huidige "
|
"ondersteuning voor dynamische serializer klassen op basis van de huidige "
|
||||||
"actie, aanpasbare machtigingen, en rendering formaten."
|
"actie, aanpasbare machtigingen, en rendering formaten."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vertegenwoordigt een viewset voor het beheren van AttributeGroup objecten. "
|
"Vertegenwoordigt een viewset voor het beheren van AttributeGroup objecten. "
|
||||||
"Verwerkt bewerkingen met betrekking tot AttributeGroup, inclusief filteren, "
|
"Verwerkt bewerkingen met betrekking tot AttributeGroup, inclusief filteren, "
|
||||||
|
|
@ -3336,20 +3342,21 @@ msgstr ""
|
||||||
"applicatie. Biedt een set API-eindpunten voor interactie met "
|
"applicatie. Biedt een set API-eindpunten voor interactie met "
|
||||||
"Attribuutgegevens. Deze klasse beheert het opvragen, filteren en seriëren "
|
"Attribuutgegevens. Deze klasse beheert het opvragen, filteren en seriëren "
|
||||||
"van Attribuutobjecten, waardoor dynamische controle over de geretourneerde "
|
"van Attribuutobjecten, waardoor dynamische controle over de geretourneerde "
|
||||||
"gegevens mogelijk is, zoals filteren op specifieke velden of het ophalen van "
|
"gegevens mogelijk is, zoals filteren op specifieke velden of het ophalen van"
|
||||||
"gedetailleerde versus vereenvoudigde informatie afhankelijk van het verzoek."
|
" gedetailleerde versus vereenvoudigde informatie afhankelijk van het "
|
||||||
|
"verzoek."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:194
|
#: engine/core/viewsets.py:194
|
||||||
msgid ""
|
msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Een viewset voor het beheren van AttributeValue-objecten. Deze viewset biedt "
|
"Een viewset voor het beheren van AttributeValue-objecten. Deze viewset biedt"
|
||||||
"functionaliteit voor het opsommen, ophalen, maken, bijwerken en verwijderen "
|
" functionaliteit voor het opsommen, ophalen, maken, bijwerken en verwijderen"
|
||||||
"van AttributeValue objecten. Het integreert met Django REST Framework's "
|
" van AttributeValue objecten. Het integreert met Django REST Framework's "
|
||||||
"viewset mechanismen en gebruikt passende serializers voor verschillende "
|
"viewset mechanismen en gebruikt passende serializers voor verschillende "
|
||||||
"acties. Filtermogelijkheden worden geleverd door de DjangoFilterBackend."
|
"acties. Filtermogelijkheden worden geleverd door de DjangoFilterBackend."
|
||||||
|
|
||||||
|
|
@ -3365,8 +3372,8 @@ msgstr ""
|
||||||
"CategoryViewSet is verantwoordelijk voor het afhandelen van bewerkingen met "
|
"CategoryViewSet is verantwoordelijk voor het afhandelen van bewerkingen met "
|
||||||
"betrekking tot het categoriemodel in het systeem. Het ondersteunt het "
|
"betrekking tot het categoriemodel in het systeem. Het ondersteunt het "
|
||||||
"ophalen, filteren en seriëren van categoriegegevens. De viewset dwingt ook "
|
"ophalen, filteren en seriëren van categoriegegevens. De viewset dwingt ook "
|
||||||
"rechten af om ervoor te zorgen dat alleen bevoegde gebruikers toegang hebben "
|
"rechten af om ervoor te zorgen dat alleen bevoegde gebruikers toegang hebben"
|
||||||
"tot specifieke gegevens."
|
" tot specifieke gegevens."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:326
|
#: engine/core/viewsets.py:326
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3410,8 +3417,8 @@ msgstr ""
|
||||||
"Vertegenwoordigt een viewset voor het beheren van Vendor-objecten. Met deze "
|
"Vertegenwoordigt een viewset voor het beheren van Vendor-objecten. Met deze "
|
||||||
"viewset kunnen gegevens van een verkoper worden opgehaald, gefilterd en "
|
"viewset kunnen gegevens van een verkoper worden opgehaald, gefilterd en "
|
||||||
"geserialiseerd. Het definieert de queryset, filter configuraties, en "
|
"geserialiseerd. Het definieert de queryset, filter configuraties, en "
|
||||||
"serializer klassen gebruikt om verschillende acties af te handelen. Het doel "
|
"serializer klassen gebruikt om verschillende acties af te handelen. Het doel"
|
||||||
"van deze klasse is om gestroomlijnde toegang te bieden tot Vendor-"
|
" van deze klasse is om gestroomlijnde toegang te bieden tot Vendor-"
|
||||||
"gerelateerde bronnen via het Django REST framework."
|
"gerelateerde bronnen via het Django REST framework."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:594
|
#: engine/core/viewsets.py:594
|
||||||
|
|
@ -3419,8 +3426,8 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Weergave van een weergaveset die Feedback-objecten afhandelt. Deze klasse "
|
"Weergave van een weergaveset die Feedback-objecten afhandelt. Deze klasse "
|
||||||
|
|
@ -3436,9 +3443,9 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet voor het beheren van orders en gerelateerde operaties. Deze klasse "
|
"ViewSet voor het beheren van orders en gerelateerde operaties. Deze klasse "
|
||||||
|
|
@ -3455,15 +3462,15 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Biedt een viewset voor het beheren van OrderProduct-entiteiten. Deze viewset "
|
"Biedt een viewset voor het beheren van OrderProduct-entiteiten. Deze viewset"
|
||||||
"maakt CRUD-bewerkingen en aangepaste acties mogelijk die specifiek zijn voor "
|
" maakt CRUD-bewerkingen en aangepaste acties mogelijk die specifiek zijn "
|
||||||
"het OrderProduct-model. Het omvat filteren, toestemmingscontroles en "
|
"voor het OrderProduct-model. Het omvat filteren, toestemmingscontroles en "
|
||||||
"serializer-omschakeling op basis van de gevraagde actie. Bovendien biedt het "
|
"serializer-omschakeling op basis van de gevraagde actie. Bovendien biedt het"
|
||||||
"een gedetailleerde actie voor het afhandelen van feedback op OrderProduct "
|
" een gedetailleerde actie voor het afhandelen van feedback op OrderProduct "
|
||||||
"instanties"
|
"instanties"
|
||||||
|
|
||||||
#: engine/core/viewsets.py:879
|
#: engine/core/viewsets.py:879
|
||||||
|
|
@ -3476,8 +3483,8 @@ msgid ""
|
||||||
"Manages the retrieval and handling of PromoCode instances through various "
|
"Manages the retrieval and handling of PromoCode instances through various "
|
||||||
"API actions."
|
"API actions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Beheert het ophalen en afhandelen van PromoCode-instanties via verschillende "
|
"Beheert het ophalen en afhandelen van PromoCode-instanties via verschillende"
|
||||||
"API-acties."
|
" API-acties."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:914
|
#: engine/core/viewsets.py:914
|
||||||
msgid "Represents a view set for managing promotions. "
|
msgid "Represents a view set for managing promotions. "
|
||||||
|
|
@ -3492,8 +3499,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3515,9 +3522,9 @@ msgid ""
|
||||||
"different HTTP methods, serializer overrides, and permission handling based "
|
"different HTTP methods, serializer overrides, and permission handling based "
|
||||||
"on the request context."
|
"on the request context."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Deze klasse biedt viewsetfunctionaliteit voor het beheren van `Adres`-"
|
"Deze klasse biedt viewsetfunctionaliteit voor het beheren van "
|
||||||
"objecten. De klasse AddressViewSet maakt CRUD-bewerkingen, filteren en "
|
"`Adres`-objecten. De klasse AddressViewSet maakt CRUD-bewerkingen, filteren "
|
||||||
"aangepaste acties met betrekking tot adresentiteiten mogelijk. Het bevat "
|
"en aangepaste acties met betrekking tot adresentiteiten mogelijk. Het bevat "
|
||||||
"gespecialiseerde gedragingen voor verschillende HTTP methoden, serializer "
|
"gespecialiseerde gedragingen voor verschillende HTTP methoden, serializer "
|
||||||
"omzeilingen en toestemmingsafhandeling gebaseerd op de verzoekcontext."
|
"omzeilingen en toestemmingsafhandeling gebaseerd op de verzoekcontext."
|
||||||
|
|
||||||
|
|
@ -3535,8 +3542,8 @@ msgid ""
|
||||||
"serializers based on the action being performed."
|
"serializers based on the action being performed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Behandelt bewerkingen met betrekking tot Product Tags binnen de applicatie. "
|
"Behandelt bewerkingen met betrekking tot Product Tags binnen de applicatie. "
|
||||||
"Deze klasse biedt functionaliteit voor het ophalen, filteren en serialiseren "
|
"Deze klasse biedt functionaliteit voor het ophalen, filteren en serialiseren"
|
||||||
"van Product Tag objecten. Het ondersteunt flexibel filteren op specifieke "
|
" van Product Tag objecten. Het ondersteunt flexibel filteren op specifieke "
|
||||||
"attributen met behulp van de gespecificeerde filter backend en gebruikt "
|
"attributen met behulp van de gespecificeerde filter backend en gebruikt "
|
||||||
"dynamisch verschillende serializers op basis van de actie die wordt "
|
"dynamisch verschillende serializers op basis van de actie die wordt "
|
||||||
"uitgevoerd."
|
"uitgevoerd."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -28,7 +28,8 @@ msgstr "Er aktiv"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hvis dette objektet er satt til false, kan det ikke ses av brukere uten "
|
"Hvis dette objektet er satt til false, kan det ikke ses av brukere uten "
|
||||||
"nødvendig tillatelse"
|
"nødvendig tillatelse"
|
||||||
|
|
@ -155,7 +156,8 @@ msgstr "Leveres"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Avlyst"
|
msgstr "Avlyst"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Mislyktes"
|
msgstr "Mislyktes"
|
||||||
|
|
||||||
|
|
@ -193,8 +195,8 @@ msgid ""
|
||||||
"negotiation. Language can be selected with Accept-Language and query "
|
"negotiation. Language can be selected with Accept-Language and query "
|
||||||
"parameter both."
|
"parameter both."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"OpenApi3-skjema for dette API-et. Format kan velges via innholdsforhandling. "
|
"OpenApi3-skjema for dette API-et. Format kan velges via innholdsforhandling."
|
||||||
"Språk kan velges både med Accept-Language og spørringsparameteren."
|
" Språk kan velges både med Accept-Language og spørringsparameteren."
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
||||||
msgid "cache I/O"
|
msgid "cache I/O"
|
||||||
|
|
@ -206,8 +208,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bruk bare en nøkkel for å lese tillatte data fra hurtigbufferen.\n"
|
"Bruk bare en nøkkel for å lese tillatte data fra hurtigbufferen.\n"
|
||||||
"Bruk nøkkel, data og tidsavbrudd med autentisering for å skrive data til "
|
"Bruk nøkkel, data og tidsavbrudd med autentisering for å skrive data til hurtigbufferen."
|
||||||
"hurtigbufferen."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -272,7 +273,8 @@ msgstr ""
|
||||||
"attributter"
|
"attributter"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skriv om noen av feltene i en eksisterende attributtgruppe for å lagre ikke-"
|
"Skriv om noen av feltene i en eksisterende attributtgruppe for å lagre ikke-"
|
||||||
"redigerbare felt"
|
"redigerbare felt"
|
||||||
|
|
@ -327,7 +329,8 @@ msgstr ""
|
||||||
"attributter"
|
"attributter"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skriv om noen av feltene i en eksisterende attributtverdi og lagre ikke-"
|
"Skriv om noen av feltene i en eksisterende attributtverdi og lagre ikke-"
|
||||||
"redigerbare felt"
|
"redigerbare felt"
|
||||||
|
|
@ -384,8 +387,8 @@ msgstr "For ikke-ansatte brukere returneres bare deres egne bestillinger."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Søk etter store og små bokstaver på tvers av human_readable_id, "
|
"Søk etter store og små bokstaver på tvers av human_readable_id, "
|
||||||
"order_products.product.name og order_products.product.partnumber"
|
"order_products.product.name og order_products.product.partnumber"
|
||||||
|
|
@ -420,13 +423,13 @@ msgstr "Filtrer etter ordrestatus (skiller mellom store og små bokstaver)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bestill etter en av: uuid, human_readable_id, user_email, user, status, "
|
"Bestill etter en av: uuid, human_readable_id, user_email, user, status, "
|
||||||
"created, modified, buy_time, random. Prefiks med '-' for synkende rekkefølge "
|
"created, modified, buy_time, random. Prefiks med '-' for synkende rekkefølge"
|
||||||
"(f.eks. '-buy_time')."
|
" (f.eks. '-buy_time')."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:336
|
#: engine/core/docs/drf/viewsets.py:336
|
||||||
msgid "retrieve a single order (detailed view)"
|
msgid "retrieve a single order (detailed view)"
|
||||||
|
|
@ -497,8 +500,8 @@ msgid ""
|
||||||
"adds a product to an order using the provided `product_uuid` and "
|
"adds a product to an order using the provided `product_uuid` and "
|
||||||
"`attributes`."
|
"`attributes`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Legger til et produkt i en bestilling ved hjelp av de angitte `product_uuid` "
|
"Legger til et produkt i en bestilling ved hjelp av de angitte `product_uuid`"
|
||||||
"og `attributtene`."
|
" og `attributtene`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:429
|
#: engine/core/docs/drf/viewsets.py:429
|
||||||
msgid "add a list of products to order, quantities will not count"
|
msgid "add a list of products to order, quantities will not count"
|
||||||
|
|
@ -598,7 +601,8 @@ msgstr "Fjern et produkt fra ønskelisten"
|
||||||
#: engine/core/docs/drf/viewsets.py:524
|
#: engine/core/docs/drf/viewsets.py:524
|
||||||
msgid "removes a product from an wishlist using the provided `product_uuid`"
|
msgid "removes a product from an wishlist using the provided `product_uuid`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Fjerner et produkt fra en ønskeliste ved hjelp av den angitte `product_uuid`."
|
"Fjerner et produkt fra en ønskeliste ved hjelp av den angitte "
|
||||||
|
"`product_uuid`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:532
|
#: engine/core/docs/drf/viewsets.py:532
|
||||||
msgid "add many products to wishlist"
|
msgid "add many products to wishlist"
|
||||||
|
|
@ -625,28 +629,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrer etter ett eller flere attributtnavn/verdipar. \n"
|
"Filtrer etter ett eller flere attributtnavn/verdipar. \n"
|
||||||
"- **Syntaks**: `attr_name=metode-verdi[;attr2=metode2-verdi2]...`.\n"
|
"- **Syntaks**: `attr_name=metode-verdi[;attr2=metode2-verdi2]...`.\n"
|
||||||
"- **Metoder** (standardinnstilling er `icontains` hvis utelatt): `iexact`, "
|
"- **Metoder** (standardinnstilling er `icontains` hvis utelatt): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
||||||
"`exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, "
|
"- **Vertyping av verdi**: JSON forsøkes først (slik at du kan sende lister/dikter), `true`/`false` for booleans, heltall, floats; ellers behandlet som streng. \n"
|
||||||
"`endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
"- **Base64**: prefiks med `b64-` for URL-sikker base64-koding av råverdien. \n"
|
||||||
"- **Vertyping av verdi**: JSON forsøkes først (slik at du kan sende lister/"
|
|
||||||
"dikter), `true`/`false` for booleans, heltall, floats; ellers behandlet som "
|
|
||||||
"streng. \n"
|
|
||||||
"- **Base64**: prefiks med `b64-` for URL-sikker base64-koding av "
|
|
||||||
"råverdien. \n"
|
|
||||||
"Eksempler: \n"
|
"Eksempler: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
||||||
"`b64-beskrivelse=icontains-aGVhdC1jb2xk`"
|
"`b64-beskrivelse=icontains-aGVhdC1jb2xk`"
|
||||||
|
|
@ -661,12 +655,10 @@ msgstr "(nøyaktig) Produkt UUID"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kommaseparert liste over felt som skal sorteres etter. Prefiks med `-` for "
|
"Kommaseparert liste over felt som skal sorteres etter. Prefiks med `-` for synkende sortering. \n"
|
||||||
"synkende sortering. \n"
|
|
||||||
"**Tillatt:** uuid, vurdering, navn, slug, opprettet, endret, pris, tilfeldig"
|
"**Tillatt:** uuid, vurdering, navn, slug, opprettet, endret, pris, tilfeldig"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -1141,7 +1133,7 @@ msgstr "Bufret data"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Camelized JSON-data fra den forespurte URL-en"
|
msgstr "Camelized JSON-data fra den forespurte URL-en"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Bare nettadresser som begynner med http(s):// er tillatt"
|
msgstr "Bare nettadresser som begynner med http(s):// er tillatt"
|
||||||
|
|
||||||
|
|
@ -1226,8 +1218,8 @@ msgstr "Kjøp en ordre"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Send attributtene som en streng formatert som attr1=verdi1,attr2=verdi2"
|
"Send attributtene som en streng formatert som attr1=verdi1,attr2=verdi2"
|
||||||
|
|
||||||
|
|
@ -1301,10 +1293,12 @@ msgstr "Påslag i prosent"
|
||||||
#: engine/core/graphene/object_types.py:199
|
#: engine/core/graphene/object_types.py:199
|
||||||
msgid "which attributes and values can be used for filtering this category."
|
msgid "which attributes and values can be used for filtering this category."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hvilke attributter og verdier som kan brukes til å filtrere denne kategorien."
|
"Hvilke attributter og verdier som kan brukes til å filtrere denne "
|
||||||
|
"kategorien."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minimums- og maksimumspriser for produkter i denne kategorien, hvis "
|
"Minimums- og maksimumspriser for produkter i denne kategorien, hvis "
|
||||||
"tilgjengelig."
|
"tilgjengelig."
|
||||||
|
|
@ -1516,8 +1510,7 @@ msgstr "Telefonnummer til selskapet"
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:680
|
#: engine/core/graphene/object_types.py:680
|
||||||
msgid "email from, sometimes it must be used instead of host user value"
|
msgid "email from, sometimes it must be used instead of host user value"
|
||||||
msgstr ""
|
msgstr "\"e-post fra\", noen ganger må den brukes i stedet for vertsbrukerverdien"
|
||||||
"\"e-post fra\", noen ganger må den brukes i stedet for vertsbrukerverdien"
|
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:681
|
#: engine/core/graphene/object_types.py:681
|
||||||
msgid "email host user"
|
msgid "email host user"
|
||||||
|
|
@ -1576,11 +1569,11 @@ msgid ""
|
||||||
"parent group, forming a hierarchical structure. This can be useful for "
|
"parent group, forming a hierarchical structure. This can be useful for "
|
||||||
"categorizing and managing attributes more effectively in acomplex system."
|
"categorizing and managing attributes more effectively in acomplex system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en gruppe attributter, som kan være hierarkiske. Denne klassen "
|
"Representerer en gruppe attributter, som kan være hierarkiske. Denne klassen"
|
||||||
"brukes til å administrere og organisere attributtgrupper. En attributtgruppe "
|
" brukes til å administrere og organisere attributtgrupper. En "
|
||||||
"kan ha en overordnet gruppe som danner en hierarkisk struktur. Dette kan "
|
"attributtgruppe kan ha en overordnet gruppe som danner en hierarkisk "
|
||||||
"være nyttig for å kategorisere og administrere attributter på en mer "
|
"struktur. Dette kan være nyttig for å kategorisere og administrere "
|
||||||
"effektiv måte i et komplekst system."
|
"attributter på en mer effektiv måte i et komplekst system."
|
||||||
|
|
||||||
#: engine/core/models.py:91
|
#: engine/core/models.py:91
|
||||||
msgid "parent of this group"
|
msgid "parent of this group"
|
||||||
|
|
@ -1609,8 +1602,8 @@ msgid ""
|
||||||
"use in systems that interact with third-party vendors."
|
"use in systems that interact with third-party vendors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en leverandørenhet som kan lagre informasjon om eksterne "
|
"Representerer en leverandørenhet som kan lagre informasjon om eksterne "
|
||||||
"leverandører og deres interaksjonskrav. Vendor-klassen brukes til å definere "
|
"leverandører og deres interaksjonskrav. Vendor-klassen brukes til å definere"
|
||||||
"og administrere informasjon knyttet til en ekstern leverandør. Den lagrer "
|
" og administrere informasjon knyttet til en ekstern leverandør. Den lagrer "
|
||||||
"leverandørens navn, autentiseringsdetaljer som kreves for kommunikasjon, og "
|
"leverandørens navn, autentiseringsdetaljer som kreves for kommunikasjon, og "
|
||||||
"prosentmarkeringen som brukes på produkter som hentes fra leverandøren. "
|
"prosentmarkeringen som brukes på produkter som hentes fra leverandøren. "
|
||||||
"Denne modellen inneholder også ytterligere metadata og begrensninger, noe "
|
"Denne modellen inneholder også ytterligere metadata og begrensninger, noe "
|
||||||
|
|
@ -1668,8 +1661,8 @@ msgid ""
|
||||||
"metadata customization for administrative purposes."
|
"metadata customization for administrative purposes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en produkttagg som brukes til å klassifisere eller "
|
"Representerer en produkttagg som brukes til å klassifisere eller "
|
||||||
"identifisere produkter. ProductTag-klassen er utformet for å identifisere og "
|
"identifisere produkter. ProductTag-klassen er utformet for å identifisere og"
|
||||||
"klassifisere produkter på en unik måte ved hjelp av en kombinasjon av en "
|
" klassifisere produkter på en unik måte ved hjelp av en kombinasjon av en "
|
||||||
"intern tagg-identifikator og et brukervennlig visningsnavn. Den støtter "
|
"intern tagg-identifikator og et brukervennlig visningsnavn. Den støtter "
|
||||||
"operasjoner som eksporteres gjennom mixins, og gir metadatatilpasning for "
|
"operasjoner som eksporteres gjennom mixins, og gir metadatatilpasning for "
|
||||||
"administrative formål."
|
"administrative formål."
|
||||||
|
|
@ -1702,8 +1695,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en kategorikode som brukes for produkter. Denne klassen "
|
"Representerer en kategorikode som brukes for produkter. Denne klassen "
|
||||||
"modellerer en kategorikode som kan brukes til å knytte til og klassifisere "
|
"modellerer en kategorikode som kan brukes til å knytte til og klassifisere "
|
||||||
"produkter. Den inneholder attributter for en intern tagg-identifikator og et "
|
"produkter. Den inneholder attributter for en intern tagg-identifikator og et"
|
||||||
"brukervennlig visningsnavn."
|
" brukervennlig visningsnavn."
|
||||||
|
|
||||||
#: engine/core/models.py:254
|
#: engine/core/models.py:254
|
||||||
msgid "category tag"
|
msgid "category tag"
|
||||||
|
|
@ -1726,8 +1719,8 @@ msgid ""
|
||||||
"priority."
|
"priority."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en kategorienhet for å organisere og gruppere relaterte "
|
"Representerer en kategorienhet for å organisere og gruppere relaterte "
|
||||||
"elementer i en hierarkisk struktur. Kategorier kan ha hierarkiske relasjoner "
|
"elementer i en hierarkisk struktur. Kategorier kan ha hierarkiske relasjoner"
|
||||||
"med andre kategorier, noe som støtter foreldre-barn-relasjoner. Klassen "
|
" med andre kategorier, noe som støtter foreldre-barn-relasjoner. Klassen "
|
||||||
"inneholder felt for metadata og visuell representasjon, som danner "
|
"inneholder felt for metadata og visuell representasjon, som danner "
|
||||||
"grunnlaget for kategorirelaterte funksjoner. Denne klassen brukes vanligvis "
|
"grunnlaget for kategorirelaterte funksjoner. Denne klassen brukes vanligvis "
|
||||||
"til å definere og administrere produktkategorier eller andre lignende "
|
"til å definere og administrere produktkategorier eller andre lignende "
|
||||||
|
|
@ -1784,7 +1777,8 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer et merkevareobjekt i systemet. Denne klassen håndterer "
|
"Representerer et merkevareobjekt i systemet. Denne klassen håndterer "
|
||||||
"informasjon og attributter knyttet til et merke, inkludert navn, logoer, "
|
"informasjon og attributter knyttet til et merke, inkludert navn, logoer, "
|
||||||
|
|
@ -1834,16 +1828,16 @@ msgstr "Kategorier"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
"from various vendors."
|
"from various vendors."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer lagerbeholdningen til et produkt som administreres i systemet. "
|
"Representerer lagerbeholdningen til et produkt som administreres i systemet."
|
||||||
"Denne klassen gir informasjon om forholdet mellom leverandører, produkter og "
|
" Denne klassen gir informasjon om forholdet mellom leverandører, produkter "
|
||||||
"deres lagerinformasjon, samt lagerrelaterte egenskaper som pris, "
|
"og deres lagerinformasjon, samt lagerrelaterte egenskaper som pris, "
|
||||||
"innkjøpspris, antall, SKU og digitale eiendeler. Den er en del av "
|
"innkjøpspris, antall, SKU og digitale eiendeler. Den er en del av "
|
||||||
"lagerstyringssystemet for å muliggjøre sporing og evaluering av produkter "
|
"lagerstyringssystemet for å muliggjøre sporing og evaluering av produkter "
|
||||||
"som er tilgjengelige fra ulike leverandører."
|
"som er tilgjengelige fra ulike leverandører."
|
||||||
|
|
@ -1987,8 +1981,8 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer et attributt i systemet. Denne klassen brukes til å definere "
|
"Representerer et attributt i systemet. Denne klassen brukes til å definere "
|
||||||
|
|
@ -2049,7 +2043,8 @@ msgstr "er filtrerbar"
|
||||||
#: engine/core/models.py:759
|
#: engine/core/models.py:759
|
||||||
msgid "designates whether this attribute can be used for filtering or not"
|
msgid "designates whether this attribute can be used for filtering or not"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hvilke attributter og verdier som kan brukes til å filtrere denne kategorien."
|
"Hvilke attributter og verdier som kan brukes til å filtrere denne "
|
||||||
|
"kategorien."
|
||||||
|
|
||||||
#: engine/core/models.py:771 engine/core/models.py:789
|
#: engine/core/models.py:771 engine/core/models.py:789
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:134
|
#: engine/core/templates/digital_order_delivered_email.html:134
|
||||||
|
|
@ -2058,9 +2053,9 @@ msgstr "Attributt"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en spesifikk verdi for et attributt som er knyttet til et "
|
"Representerer en spesifikk verdi for et attributt som er knyttet til et "
|
||||||
"produkt. Den knytter \"attributtet\" til en unik \"verdi\", noe som gir "
|
"produkt. Den knytter \"attributtet\" til en unik \"verdi\", noe som gir "
|
||||||
|
|
@ -2081,14 +2076,14 @@ msgstr "Den spesifikke verdien for dette attributtet"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer et produktbilde som er knyttet til et produkt i systemet. "
|
"Representerer et produktbilde som er knyttet til et produkt i systemet. "
|
||||||
"Denne klassen er utviklet for å administrere bilder for produkter, inkludert "
|
"Denne klassen er utviklet for å administrere bilder for produkter, inkludert"
|
||||||
"funksjonalitet for å laste opp bildefiler, knytte dem til spesifikke "
|
" funksjonalitet for å laste opp bildefiler, knytte dem til spesifikke "
|
||||||
"produkter og bestemme visningsrekkefølgen. Den inneholder også en "
|
"produkter og bestemme visningsrekkefølgen. Den inneholder også en "
|
||||||
"tilgjengelighetsfunksjon med alternativ tekst for bildene."
|
"tilgjengelighetsfunksjon med alternativ tekst for bildene."
|
||||||
|
|
||||||
|
|
@ -2130,11 +2125,11 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en kampanje for produkter med rabatt. Denne klassen brukes til "
|
"Representerer en kampanje for produkter med rabatt. Denne klassen brukes til"
|
||||||
"å definere og administrere kampanjekampanjer som tilbyr en prosentbasert "
|
" å definere og administrere kampanjekampanjer som tilbyr en prosentbasert "
|
||||||
"rabatt for produkter. Klassen inneholder attributter for å angi "
|
"rabatt for produkter. Klassen inneholder attributter for å angi "
|
||||||
"rabattsatsen, gi detaljer om kampanjen og knytte den til de aktuelle "
|
"rabattsatsen, gi detaljer om kampanjen og knytte den til de aktuelle "
|
||||||
"produktene. Den integreres med produktkatalogen for å finne de berørte "
|
"produktene. Den integreres med produktkatalogen for å finne de berørte "
|
||||||
|
|
@ -2179,8 +2174,8 @@ msgid ""
|
||||||
"operations such as adding and removing products, as well as supporting "
|
"operations such as adding and removing products, as well as supporting "
|
||||||
"operations for adding and removing multiple products at once."
|
"operations for adding and removing multiple products at once."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en brukers ønskeliste for lagring og administrasjon av ønskede "
|
"Representerer en brukers ønskeliste for lagring og administrasjon av ønskede"
|
||||||
"produkter. Klassen tilbyr funksjonalitet for å administrere en samling "
|
" produkter. Klassen tilbyr funksjonalitet for å administrere en samling "
|
||||||
"produkter, og støtter operasjoner som å legge til og fjerne produkter, samt "
|
"produkter, og støtter operasjoner som å legge til og fjerne produkter, samt "
|
||||||
"operasjoner for å legge til og fjerne flere produkter samtidig."
|
"operasjoner for å legge til og fjerne flere produkter samtidig."
|
||||||
|
|
||||||
|
|
@ -2206,11 +2201,11 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en dokumentarpost knyttet til et produkt. Denne klassen brukes "
|
"Representerer en dokumentarpost knyttet til et produkt. Denne klassen brukes"
|
||||||
"til å lagre informasjon om dokumentarer knyttet til bestemte produkter, "
|
" til å lagre informasjon om dokumentarer knyttet til bestemte produkter, "
|
||||||
"inkludert filopplastinger og metadata for disse. Den inneholder metoder og "
|
"inkludert filopplastinger og metadata for disse. Den inneholder metoder og "
|
||||||
"egenskaper for å håndtere filtype og lagringsbane for dokumentarfilene. Den "
|
"egenskaper for å håndtere filtype og lagringsbane for dokumentarfilene. Den "
|
||||||
"utvider funksjonaliteten fra spesifikke mixins og tilbyr flere tilpassede "
|
"utvider funksjonaliteten fra spesifikke mixins og tilbyr flere tilpassede "
|
||||||
|
|
@ -2230,23 +2225,23 @@ msgstr "Uavklart"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en adresseenhet som inneholder stedsdetaljer og assosiasjoner "
|
"Representerer en adresseenhet som inneholder stedsdetaljer og assosiasjoner "
|
||||||
"til en bruker. Tilbyr funksjonalitet for lagring av geografiske data og "
|
"til en bruker. Tilbyr funksjonalitet for lagring av geografiske data og "
|
||||||
"adressedata, samt integrering med geokodingstjenester. Denne klassen er "
|
"adressedata, samt integrering med geokodingstjenester. Denne klassen er "
|
||||||
"utformet for å lagre detaljert adresseinformasjon, inkludert komponenter som "
|
"utformet for å lagre detaljert adresseinformasjon, inkludert komponenter som"
|
||||||
"gate, by, region, land og geolokalisering (lengde- og breddegrad). Den "
|
" gate, by, region, land og geolokalisering (lengde- og breddegrad). Den "
|
||||||
"støtter integrasjon med API-er for geokoding, og gjør det mulig å lagre rå "
|
"støtter integrasjon med API-er for geokoding, og gjør det mulig å lagre rå "
|
||||||
"API-svar for videre behandling eller inspeksjon. Klassen gjør det også mulig "
|
"API-svar for videre behandling eller inspeksjon. Klassen gjør det også mulig"
|
||||||
"å knytte en adresse til en bruker, noe som gjør det enklere å tilpasse "
|
" å knytte en adresse til en bruker, noe som gjør det enklere å tilpasse "
|
||||||
"datahåndteringen."
|
"datahåndteringen."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
|
|
@ -2312,11 +2307,11 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en kampanjekode som kan brukes til rabatter, og styrer dens "
|
"Representerer en kampanjekode som kan brukes til rabatter, og styrer dens "
|
||||||
"gyldighet, rabattype og anvendelse. PromoCode-klassen lagrer informasjon om "
|
"gyldighet, rabattype og anvendelse. PromoCode-klassen lagrer informasjon om "
|
||||||
"en kampanjekode, inkludert dens unike identifikator, rabattegenskaper (beløp "
|
"en kampanjekode, inkludert dens unike identifikator, rabattegenskaper (beløp"
|
||||||
"eller prosent), gyldighetsperiode, tilknyttet bruker (hvis noen) og status "
|
" eller prosent), gyldighetsperiode, tilknyttet bruker (hvis noen) og status "
|
||||||
"for bruken av den. Den inneholder funksjonalitet for å validere og bruke "
|
"for bruken av den. Den inneholder funksjonalitet for å validere og bruke "
|
||||||
"kampanjekoden på en bestilling, samtidig som den sikrer at begrensningene er "
|
"kampanjekoden på en bestilling, samtidig som den sikrer at begrensningene er"
|
||||||
"oppfylt."
|
" oppfylt."
|
||||||
|
|
||||||
#: engine/core/models.py:1087
|
#: engine/core/models.py:1087
|
||||||
msgid "unique code used by a user to redeem a discount"
|
msgid "unique code used by a user to redeem a discount"
|
||||||
|
|
@ -2361,7 +2356,8 @@ msgstr "Start gyldighetstid"
|
||||||
#: engine/core/models.py:1120
|
#: engine/core/models.py:1120
|
||||||
msgid "timestamp when the promocode was used, blank if not used yet"
|
msgid "timestamp when the promocode was used, blank if not used yet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tidsstempel for når kampanjekoden ble brukt, tomt hvis den ikke er brukt ennå"
|
"Tidsstempel for når kampanjekoden ble brukt, tomt hvis den ikke er brukt "
|
||||||
|
"ennå"
|
||||||
|
|
||||||
#: engine/core/models.py:1121
|
#: engine/core/models.py:1121
|
||||||
msgid "usage timestamp"
|
msgid "usage timestamp"
|
||||||
|
|
@ -2404,18 +2400,18 @@ msgstr "Ugyldig rabattype for kampanjekode {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer en bestilling som er lagt inn av en bruker. Denne klassen "
|
"Representerer en bestilling som er lagt inn av en bruker. Denne klassen "
|
||||||
"modellerer en bestilling i applikasjonen, inkludert ulike attributter som "
|
"modellerer en bestilling i applikasjonen, inkludert ulike attributter som "
|
||||||
"fakturerings- og leveringsinformasjon, status, tilknyttet bruker, varsler og "
|
"fakturerings- og leveringsinformasjon, status, tilknyttet bruker, varsler og"
|
||||||
"relaterte operasjoner. Bestillinger kan ha tilknyttede produkter, kampanjer "
|
" relaterte operasjoner. Bestillinger kan ha tilknyttede produkter, kampanjer"
|
||||||
"kan brukes, adresser kan angis, og frakt- eller faktureringsopplysninger kan "
|
" kan brukes, adresser kan angis, og frakt- eller faktureringsopplysninger "
|
||||||
"oppdateres. På samme måte støtter funksjonaliteten håndtering av produktene "
|
"kan oppdateres. På samme måte støtter funksjonaliteten håndtering av "
|
||||||
"i bestillingens livssyklus."
|
"produktene i bestillingens livssyklus."
|
||||||
|
|
||||||
#: engine/core/models.py:1213
|
#: engine/core/models.py:1213
|
||||||
msgid "the billing address used for this order"
|
msgid "the billing address used for this order"
|
||||||
|
|
@ -2574,8 +2570,8 @@ msgid ""
|
||||||
"product in the order, and a user-assigned rating. The class uses database "
|
"product in the order, and a user-assigned rating. The class uses database "
|
||||||
"fields to effectively model and manage feedback data."
|
"fields to effectively model and manage feedback data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer brukernes tilbakemeldinger på produkter. Denne klassen er utformet "
|
"Håndterer brukernes tilbakemeldinger på produkter. Denne klassen er utformet"
|
||||||
"for å fange opp og lagre tilbakemeldinger fra brukerne om spesifikke "
|
" for å fange opp og lagre tilbakemeldinger fra brukerne om spesifikke "
|
||||||
"produkter de har kjøpt. Den inneholder attributter for å lagre "
|
"produkter de har kjøpt. Den inneholder attributter for å lagre "
|
||||||
"brukerkommentarer, en referanse til det relaterte produktet i bestillingen "
|
"brukerkommentarer, en referanse til det relaterte produktet i bestillingen "
|
||||||
"og en brukertildelt vurdering. Klassen bruker databasefelt for å modellere "
|
"og en brukertildelt vurdering. Klassen bruker databasefelt for å modellere "
|
||||||
|
|
@ -2590,10 +2586,11 @@ msgid "feedback comments"
|
||||||
msgstr "Tilbakemeldinger og kommentarer"
|
msgstr "Tilbakemeldinger og kommentarer"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Refererer til det spesifikke produktet i en ordre som denne tilbakemeldingen "
|
"Refererer til det spesifikke produktet i en ordre som denne tilbakemeldingen"
|
||||||
"handler om"
|
" handler om"
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
msgid "related order product"
|
msgid "related order product"
|
||||||
|
|
@ -2737,12 +2734,12 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer nedlastingsfunksjonaliteten for digitale ressurser knyttet til "
|
"Representerer nedlastingsfunksjonaliteten for digitale ressurser knyttet til"
|
||||||
"bestillinger. DigitalAssetDownload-klassen gir mulighet til å administrere "
|
" bestillinger. DigitalAssetDownload-klassen gir mulighet til å administrere "
|
||||||
"og få tilgang til nedlastinger knyttet til bestillingsprodukter. Den "
|
"og få tilgang til nedlastinger knyttet til bestillingsprodukter. Den "
|
||||||
"inneholder informasjon om det tilknyttede bestillingsproduktet, antall "
|
"inneholder informasjon om det tilknyttede bestillingsproduktet, antall "
|
||||||
"nedlastinger og om ressursen er offentlig synlig. Den inneholder en metode "
|
"nedlastinger og om ressursen er offentlig synlig. Den inneholder en metode "
|
||||||
|
|
@ -2793,8 +2790,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Ingen kundeaktivitet de siste 30 dagene."
|
msgstr "Ingen kundeaktivitet de siste 30 dagene."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Daglig salg (30d)"
|
msgstr "Daglig salg"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2805,6 +2802,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Brutto inntekter"
|
msgstr "Brutto inntekter"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Bestillinger"
|
msgstr "Bestillinger"
|
||||||
|
|
||||||
|
|
@ -2812,6 +2810,10 @@ msgstr "Bestillinger"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Brutto"
|
msgstr "Brutto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Dashbord"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Oversikt over inntekter"
|
msgstr "Oversikt over inntekter"
|
||||||
|
|
@ -2840,20 +2842,32 @@ msgid "No data"
|
||||||
msgstr "Ingen dato"
|
msgstr "Ingen dato"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Inntekter (brutto, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Inntekter (netto, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Returnerer (30d)"
|
msgstr "Netto inntekter"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Behandlede bestillinger (30d)"
|
msgstr "Refusjonsgrad"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Returneres"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Lav lagerbeholdning"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Ingen varer med lav lagerbeholdning."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2868,11 +2882,11 @@ msgid "Most wished product"
|
||||||
msgstr "Mest ønskede produkt"
|
msgstr "Mest ønskede produkt"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Ingen data ennå."
|
msgstr "Ingen data ennå."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Mest populære produkt"
|
msgstr "Mest populære produkt"
|
||||||
|
|
||||||
|
|
@ -2908,10 +2922,6 @@ msgstr "Ingen kategorisalg de siste 30 dagene."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Django site admin"
|
msgstr "Django site admin"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Dashbord"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2941,13 +2951,12 @@ msgstr "Hallo %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Takk for din bestilling #%(order.pk)s! Vi er glade for å informere deg om at "
|
"Takk for din bestilling #%(order.pk)s! Vi er glade for å informere deg om at"
|
||||||
"vi har tatt bestillingen din i arbeid. Nedenfor er detaljene i bestillingen "
|
" vi har tatt bestillingen din i arbeid. Nedenfor er detaljene i bestillingen"
|
||||||
"din:"
|
" din:"
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:112
|
#: engine/core/templates/digital_order_created_email.html:112
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:110
|
#: engine/core/templates/digital_order_delivered_email.html:110
|
||||||
|
|
@ -3057,8 +3066,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Takk for bestillingen din! Vi er glade for å kunne bekrefte kjøpet ditt. "
|
"Takk for bestillingen din! Vi er glade for å kunne bekrefte kjøpet ditt. "
|
||||||
|
|
@ -3131,15 +3139,15 @@ msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bildedimensjonene bør ikke overstige b{max_width} x h{max_height} piksler!"
|
"Bildedimensjonene bør ikke overstige b{max_width} x h{max_height} piksler!"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer forespørselen om områdekartindeksen og returnerer et XML-svar. Den "
|
"Håndterer forespørselen om områdekartindeksen og returnerer et XML-svar. Den"
|
||||||
"sørger for at svaret inneholder riktig innholdstypeoverskrift for XML."
|
" sørger for at svaret inneholder riktig innholdstypeoverskrift for XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3149,17 +3157,17 @@ msgstr ""
|
||||||
"behandler forespørselen, henter det aktuelle detaljsvaret for områdekartet "
|
"behandler forespørselen, henter det aktuelle detaljsvaret for områdekartet "
|
||||||
"og angir overskriften Content-Type for XML."
|
"og angir overskriften Content-Type for XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Returnerer en liste over språk som støttes, med tilhørende informasjon."
|
"Returnerer en liste over språk som støttes, med tilhørende informasjon."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Returnerer nettstedets parametere som et JSON-objekt."
|
msgstr "Returnerer nettstedets parametere som et JSON-objekt."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3167,79 +3175,70 @@ msgstr ""
|
||||||
"Håndterer cache-operasjoner som lesing og innstilling av cachedata med en "
|
"Håndterer cache-operasjoner som lesing og innstilling av cachedata med en "
|
||||||
"spesifisert nøkkel og tidsavbrudd."
|
"spesifisert nøkkel og tidsavbrudd."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Håndterer innsendinger av `kontakt oss`-skjemaer."
|
msgstr "Håndterer innsendinger av `kontakt oss`-skjemaer."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer forespørsler om behandling og validering av URL-er fra innkommende "
|
"Håndterer forespørsler om behandling og validering av URL-er fra innkommende"
|
||||||
"POST-forespørsler."
|
" POST-forespørsler."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Håndterer globale søk."
|
msgstr "Håndterer globale søk."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Håndterer logikken med å kjøpe som en bedrift uten registrering."
|
msgstr "Håndterer logikken med å kjøpe som en bedrift uten registrering."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer nedlastingen av en digital ressurs som er knyttet til en "
|
"Håndterer nedlastingen av en digital ressurs som er knyttet til en bestilling.\n"
|
||||||
"bestilling.\n"
|
"Denne funksjonen forsøker å levere den digitale ressursfilen som ligger i lagringskatalogen til prosjektet. Hvis filen ikke blir funnet, vises en HTTP 404-feil for å indikere at ressursen ikke er tilgjengelig."
|
||||||
"Denne funksjonen forsøker å levere den digitale ressursfilen som ligger i "
|
|
||||||
"lagringskatalogen til prosjektet. Hvis filen ikke blir funnet, vises en HTTP "
|
|
||||||
"404-feil for å indikere at ressursen ikke er tilgjengelig."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid er påkrevd"
|
msgstr "order_product_uuid er påkrevd"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "ordreproduktet eksisterer ikke"
|
msgstr "ordreproduktet eksisterer ikke"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Du kan bare laste ned den digitale ressursen én gang"
|
msgstr "Du kan bare laste ned den digitale ressursen én gang"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "bestillingen må betales før nedlasting av den digitale ressursen"
|
msgstr "bestillingen må betales før nedlasting av den digitale ressursen"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Ordreproduktet har ikke et produkt"
|
msgstr "Ordreproduktet har ikke et produkt"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon ble ikke funnet"
|
msgstr "favicon ble ikke funnet"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer forespørsler om faviconet til et nettsted.\n"
|
"Håndterer forespørsler om faviconet til et nettsted.\n"
|
||||||
"Denne funksjonen forsøker å vise favicon-filen som ligger i den statiske "
|
"Denne funksjonen forsøker å vise favicon-filen som ligger i den statiske katalogen i prosjektet. Hvis favicon-filen ikke blir funnet, vises en HTTP 404-feil for å indikere at ressursen ikke er tilgjengelig."
|
||||||
"katalogen i prosjektet. Hvis favicon-filen ikke blir funnet, vises en HTTP "
|
|
||||||
"404-feil for å indikere at ressursen ikke er tilgjengelig."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Omdirigerer forespørselen til admin-indekssiden. Funksjonen håndterer "
|
"Omdirigerer forespørselen til admin-indekssiden. Funksjonen håndterer "
|
||||||
|
|
@ -3247,11 +3246,16 @@ msgstr ""
|
||||||
"administrasjonsgrensesnittet. Den bruker Djangos `redirect`-funksjon for å "
|
"administrasjonsgrensesnittet. Den bruker Djangos `redirect`-funksjon for å "
|
||||||
"håndtere HTTP-omdirigeringen."
|
"håndtere HTTP-omdirigeringen."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Returnerer gjeldende versjon av eVibes."
|
msgstr "Returnerer gjeldende versjon av eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Inntekter og bestillinger (siste %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Returnerer egendefinerte variabler for Dashboard."
|
msgstr "Returnerer egendefinerte variabler for Dashboard."
|
||||||
|
|
||||||
|
|
@ -3271,10 +3275,11 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer et visningssett for håndtering av AttributeGroup-objekter. "
|
"Representerer et visningssett for håndtering av AttributeGroup-objekter. "
|
||||||
"Håndterer operasjoner knyttet til AttributeGroup, inkludert filtrering, "
|
"Håndterer operasjoner knyttet til AttributeGroup, inkludert filtrering, "
|
||||||
|
|
@ -3291,20 +3296,20 @@ msgid ""
|
||||||
"specific fields or retrieving detailed versus simplified information "
|
"specific fields or retrieving detailed versus simplified information "
|
||||||
"depending on the request."
|
"depending on the request."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Håndterer operasjoner knyttet til Attribute-objekter i applikasjonen. Tilbyr "
|
"Håndterer operasjoner knyttet til Attribute-objekter i applikasjonen. Tilbyr"
|
||||||
"et sett med API-endepunkter for interaksjon med attributtdata. Denne klassen "
|
" et sett med API-endepunkter for interaksjon med attributtdata. Denne "
|
||||||
"håndterer spørring, filtrering og serialisering av Attribute-objekter, noe "
|
"klassen håndterer spørring, filtrering og serialisering av Attribute-"
|
||||||
"som gir dynamisk kontroll over dataene som returneres, for eksempel "
|
"objekter, noe som gir dynamisk kontroll over dataene som returneres, for "
|
||||||
"filtrering etter bestemte felt eller henting av detaljert versus forenklet "
|
"eksempel filtrering etter bestemte felt eller henting av detaljert versus "
|
||||||
"informasjon avhengig av forespørselen."
|
"forenklet informasjon avhengig av forespørselen."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:194
|
#: engine/core/viewsets.py:194
|
||||||
msgid ""
|
msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Et visningssett for administrasjon av AttributeValue-objekter. Dette "
|
"Et visningssett for administrasjon av AttributeValue-objekter. Dette "
|
||||||
"visningssettet inneholder funksjonalitet for å liste opp, hente, opprette, "
|
"visningssettet inneholder funksjonalitet for å liste opp, hente, opprette, "
|
||||||
|
|
@ -3353,8 +3358,8 @@ msgstr ""
|
||||||
"filtrering, serialisering og operasjoner på spesifikke forekomster. Den "
|
"filtrering, serialisering og operasjoner på spesifikke forekomster. Den "
|
||||||
"utvides fra `EvibesViewSet` for å bruke felles funksjonalitet og integreres "
|
"utvides fra `EvibesViewSet` for å bruke felles funksjonalitet og integreres "
|
||||||
"med Django REST-rammeverket for RESTful API-operasjoner. Inkluderer metoder "
|
"med Django REST-rammeverket for RESTful API-operasjoner. Inkluderer metoder "
|
||||||
"for å hente produktdetaljer, tildele tillatelser og få tilgang til relaterte "
|
"for å hente produktdetaljer, tildele tillatelser og få tilgang til relaterte"
|
||||||
"tilbakemeldinger om et produkt."
|
" tilbakemeldinger om et produkt."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:574
|
#: engine/core/viewsets.py:574
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3366,9 +3371,9 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerer et visningssett for håndtering av Vendor-objekter. Dette "
|
"Representerer et visningssett for håndtering av Vendor-objekter. Dette "
|
||||||
"visningssettet gjør det mulig å hente, filtrere og serialisere Vendor-data. "
|
"visningssettet gjør det mulig å hente, filtrere og serialisere Vendor-data. "
|
||||||
"Den definerer spørresettet, filterkonfigurasjonene og serialiseringsklassene "
|
"Den definerer spørresettet, filterkonfigurasjonene og serialiseringsklassene"
|
||||||
"som brukes til å håndtere ulike handlinger. Formålet med denne klassen er å "
|
" som brukes til å håndtere ulike handlinger. Formålet med denne klassen er å"
|
||||||
"gi strømlinjeformet tilgang til Vendor-relaterte ressurser gjennom Django "
|
" gi strømlinjeformet tilgang til Vendor-relaterte ressurser gjennom Django "
|
||||||
"REST-rammeverket."
|
"REST-rammeverket."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:594
|
#: engine/core/viewsets.py:594
|
||||||
|
|
@ -3376,8 +3381,8 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representasjon av et visningssett som håndterer Feedback-objekter. Denne "
|
"Representasjon av et visningssett som håndterer Feedback-objekter. Denne "
|
||||||
|
|
@ -3393,9 +3398,9 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet for håndtering av bestillinger og relaterte operasjoner. Denne "
|
"ViewSet for håndtering av bestillinger og relaterte operasjoner. Denne "
|
||||||
|
|
@ -3404,22 +3409,22 @@ msgstr ""
|
||||||
"ordreoperasjoner, for eksempel å legge til eller fjerne produkter, utføre "
|
"ordreoperasjoner, for eksempel å legge til eller fjerne produkter, utføre "
|
||||||
"kjøp for både registrerte og uregistrerte brukere og hente den aktuelle "
|
"kjøp for både registrerte og uregistrerte brukere og hente den aktuelle "
|
||||||
"autentiserte brukerens ventende bestillinger. ViewSet bruker flere "
|
"autentiserte brukerens ventende bestillinger. ViewSet bruker flere "
|
||||||
"serialisatorer basert på den spesifikke handlingen som utføres, og håndhever "
|
"serialisatorer basert på den spesifikke handlingen som utføres, og håndhever"
|
||||||
"tillatelser i samsvar med dette under samhandling med ordredata."
|
" tillatelser i samsvar med dette under samhandling med ordredata."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:825
|
#: engine/core/viewsets.py:825
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tilbyr et visningssett for håndtering av OrderProduct-enheter. Dette "
|
"Tilbyr et visningssett for håndtering av OrderProduct-enheter. Dette "
|
||||||
"visningssettet muliggjør CRUD-operasjoner og egendefinerte handlinger som er "
|
"visningssettet muliggjør CRUD-operasjoner og egendefinerte handlinger som er"
|
||||||
"spesifikke for OrderProduct-modellen. Det inkluderer filtrering, kontroll av "
|
" spesifikke for OrderProduct-modellen. Det inkluderer filtrering, kontroll "
|
||||||
"tillatelser og bytte av serializer basert på den forespurte handlingen. I "
|
"av tillatelser og bytte av serializer basert på den forespurte handlingen. I"
|
||||||
"tillegg inneholder det en detaljert handling for håndtering av "
|
" tillegg inneholder det en detaljert handling for håndtering av "
|
||||||
"tilbakemeldinger på OrderProduct-instanser"
|
"tilbakemeldinger på OrderProduct-instanser"
|
||||||
|
|
||||||
#: engine/core/viewsets.py:879
|
#: engine/core/viewsets.py:879
|
||||||
|
|
@ -3431,8 +3436,8 @@ msgid ""
|
||||||
"Manages the retrieval and handling of PromoCode instances through various "
|
"Manages the retrieval and handling of PromoCode instances through various "
|
||||||
"API actions."
|
"API actions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Administrerer henting og håndtering av PromoCode-instanser gjennom ulike API-"
|
"Administrerer henting og håndtering av PromoCode-instanser gjennom ulike "
|
||||||
"handlinger."
|
"API-handlinger."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:914
|
#: engine/core/viewsets.py:914
|
||||||
msgid "Represents a view set for managing promotions. "
|
msgid "Represents a view set for managing promotions. "
|
||||||
|
|
@ -3446,8 +3451,8 @@ msgstr "Håndterer operasjoner knyttet til lagerdata i systemet."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3457,8 +3462,8 @@ msgstr ""
|
||||||
"gjør det mulig å hente, endre og tilpasse produkter i ønskelisten. Dette "
|
"gjør det mulig å hente, endre og tilpasse produkter i ønskelisten. Dette "
|
||||||
"ViewSetet legger til rette for funksjonalitet som å legge til, fjerne og "
|
"ViewSetet legger til rette for funksjonalitet som å legge til, fjerne og "
|
||||||
"utføre massehandlinger for ønskelisteprodukter. Tillatelseskontroller er "
|
"utføre massehandlinger for ønskelisteprodukter. Tillatelseskontroller er "
|
||||||
"integrert for å sikre at brukere bare kan administrere sine egne ønskelister "
|
"integrert for å sikre at brukere bare kan administrere sine egne ønskelister"
|
||||||
"med mindre eksplisitte tillatelser er gitt."
|
" med mindre eksplisitte tillatelser er gitt."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:1056
|
#: engine/core/viewsets.py:1056
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3468,11 +3473,11 @@ msgid ""
|
||||||
"different HTTP methods, serializer overrides, and permission handling based "
|
"different HTTP methods, serializer overrides, and permission handling based "
|
||||||
"on the request context."
|
"on the request context."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Denne klassen tilbyr visningssettfunksjonalitet for håndtering av `Address`-"
|
"Denne klassen tilbyr visningssettfunksjonalitet for håndtering av "
|
||||||
"objekter. AddressViewSet-klassen muliggjør CRUD-operasjoner, filtrering og "
|
"`Address`-objekter. AddressViewSet-klassen muliggjør CRUD-operasjoner, "
|
||||||
"egendefinerte handlinger knyttet til adresseenheter. Den inkluderer "
|
"filtrering og egendefinerte handlinger knyttet til adresseenheter. Den "
|
||||||
"spesialisert atferd for ulike HTTP-metoder, overstyring av serializer og "
|
"inkluderer spesialisert atferd for ulike HTTP-metoder, overstyring av "
|
||||||
"håndtering av tillatelser basert på forespørselskonteksten."
|
"serializer og håndtering av tillatelser basert på forespørselskonteksten."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:1123
|
#: engine/core/viewsets.py:1123
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -29,7 +29,8 @@ msgstr "Jest aktywny"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Jeśli ustawione na false, obiekt ten nie może być widoczny dla użytkowników "
|
"Jeśli ustawione na false, obiekt ten nie może być widoczny dla użytkowników "
|
||||||
"bez wymaganych uprawnień."
|
"bez wymaganych uprawnień."
|
||||||
|
|
@ -156,7 +157,8 @@ msgstr "Dostarczone"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Anulowane"
|
msgstr "Anulowane"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Nie powiodło się"
|
msgstr "Nie powiodło się"
|
||||||
|
|
||||||
|
|
@ -208,8 +210,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zastosuj tylko klucz, aby odczytać dozwolone dane z pamięci podręcznej.\n"
|
"Zastosuj tylko klucz, aby odczytać dozwolone dane z pamięci podręcznej.\n"
|
||||||
"Zastosuj klucz, dane i limit czasu z uwierzytelnianiem, aby zapisać dane w "
|
"Zastosuj klucz, dane i limit czasu z uwierzytelnianiem, aby zapisać dane w pamięci podręcznej."
|
||||||
"pamięci podręcznej."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -274,7 +275,8 @@ msgstr ""
|
||||||
"nieedytowalnych"
|
"nieedytowalnych"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Przepisanie niektórych pól istniejącej grupy atrybutów z zachowaniem "
|
"Przepisanie niektórych pól istniejącej grupy atrybutów z zachowaniem "
|
||||||
"atrybutów nieedytowalnych"
|
"atrybutów nieedytowalnych"
|
||||||
|
|
@ -329,7 +331,8 @@ msgstr ""
|
||||||
"nieedytowalnych"
|
"nieedytowalnych"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Przepisz niektóre pola istniejącej wartości atrybutu, zapisując wartości "
|
"Przepisz niektóre pola istniejącej wartości atrybutu, zapisując wartości "
|
||||||
"nieedytowalne"
|
"nieedytowalne"
|
||||||
|
|
@ -388,11 +391,11 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Wyszukiwanie podciągów z uwzględnieniem wielkości liter w human_readable_id, "
|
"Wyszukiwanie podciągów z uwzględnieniem wielkości liter w human_readable_id,"
|
||||||
"order_products.product.name i order_products.product.partnumber."
|
" order_products.product.name i order_products.product.partnumber."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -425,14 +428,14 @@ msgstr "Filtrowanie według identyfikatora UUID użytkownika"
|
||||||
#: engine/core/docs/drf/viewsets.py:318
|
#: engine/core/docs/drf/viewsets.py:318
|
||||||
msgid "Filter by order status (case-insensitive substring match)"
|
msgid "Filter by order status (case-insensitive substring match)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrowanie według statusu zamówienia (dopasowanie podciągu z uwzględnieniem "
|
"Filtrowanie według statusu zamówienia (dopasowanie podciągu z uwzględnieniem"
|
||||||
"wielkości liter)"
|
" wielkości liter)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kolejność według jednego z: uuid, human_readable_id, user_email, user, "
|
"Kolejność według jednego z: uuid, human_readable_id, user_email, user, "
|
||||||
"status, created, modified, buy_time, random. Prefiks z \"-\" dla malejącego "
|
"status, created, modified, buy_time, random. Prefiks z \"-\" dla malejącego "
|
||||||
|
|
@ -444,7 +447,8 @@ msgstr "Pobieranie pojedynczej kategorii (widok szczegółowy)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:341
|
#: engine/core/docs/drf/viewsets.py:341
|
||||||
msgid "Order UUID or human-readable id"
|
msgid "Order UUID or human-readable id"
|
||||||
msgstr "Identyfikator UUID zamówienia lub identyfikator czytelny dla człowieka"
|
msgstr ""
|
||||||
|
"Identyfikator UUID zamówienia lub identyfikator czytelny dla człowieka"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:351
|
#: engine/core/docs/drf/viewsets.py:351
|
||||||
msgid "create an order"
|
msgid "create an order"
|
||||||
|
|
@ -632,28 +636,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrowanie według jednej lub więcej par atrybut/wartość. \n"
|
"Filtrowanie według jednej lub więcej par atrybut/wartość. \n"
|
||||||
"- Składnia**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
"- Składnia**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
||||||
"- **Metody** (domyślnie `icontains` jeśli pominięte): `iexact`, `exact`, "
|
"- **Metody** (domyślnie `icontains` jeśli pominięte): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"- Wpisywanie wartości**: JSON jest próbowany jako pierwszy (więc można przekazywać listy/dykty), `true`/`false` dla booleans, integers, floats; w przeciwnym razie traktowane jako string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
"- Base64**: prefiks z `b64-` do bezpiecznego dla adresów URL kodowania base64 surowej wartości. \n"
|
||||||
"- Wpisywanie wartości**: JSON jest próbowany jako pierwszy (więc można "
|
|
||||||
"przekazywać listy/dykty), `true`/`false` dla booleans, integers, floats; w "
|
|
||||||
"przeciwnym razie traktowane jako string. \n"
|
|
||||||
"- Base64**: prefiks z `b64-` do bezpiecznego dla adresów URL kodowania "
|
|
||||||
"base64 surowej wartości. \n"
|
|
||||||
"Przykłady: \n"
|
"Przykłady: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
|
|
@ -668,12 +662,10 @@ msgstr "(dokładny) UUID produktu"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rozdzielana przecinkami lista pól do posortowania. Prefiks z `-` dla "
|
"Rozdzielana przecinkami lista pól do posortowania. Prefiks z `-` dla sortowania malejącego. \n"
|
||||||
"sortowania malejącego. \n"
|
|
||||||
"**Dozwolone:** uuid, rating, name, slug, created, modified, price, random"
|
"**Dozwolone:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -1147,7 +1139,7 @@ msgstr "Dane w pamięci podręcznej"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Kamelizowane dane JSON z żądanego adresu URL"
|
msgstr "Kamelizowane dane JSON z żądanego adresu URL"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Dozwolone są tylko adresy URL zaczynające się od http(s)://"
|
msgstr "Dozwolone są tylko adresy URL zaczynające się od http(s)://"
|
||||||
|
|
||||||
|
|
@ -1231,8 +1223,8 @@ msgstr "Kup zamówienie"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Prześlij atrybuty jako ciąg znaków sformatowany w następujący sposób: "
|
"Prześlij atrybuty jako ciąg znaków sformatowany w następujący sposób: "
|
||||||
"attr1=value1,attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
|
|
@ -1310,7 +1302,8 @@ msgstr ""
|
||||||
"Które atrybuty i wartości mogą być używane do filtrowania tej kategorii."
|
"Które atrybuty i wartości mogą być używane do filtrowania tej kategorii."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minimalne i maksymalne ceny produktów w tej kategorii, jeśli są dostępne."
|
"Minimalne i maksymalne ceny produktów w tej kategorii, jeśli są dostępne."
|
||||||
|
|
||||||
|
|
@ -1521,8 +1514,7 @@ msgstr "Numer telefonu firmy"
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:680
|
#: engine/core/graphene/object_types.py:680
|
||||||
msgid "email from, sometimes it must be used instead of host user value"
|
msgid "email from, sometimes it must be used instead of host user value"
|
||||||
msgstr ""
|
msgstr "\"email from\", czasami musi być użyty zamiast wartości użytkownika hosta"
|
||||||
"\"email from\", czasami musi być użyty zamiast wartości użytkownika hosta"
|
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:681
|
#: engine/core/graphene/object_types.py:681
|
||||||
msgid "email host user"
|
msgid "email host user"
|
||||||
|
|
@ -1616,8 +1608,8 @@ msgstr ""
|
||||||
"Reprezentuje jednostkę dostawcy zdolną do przechowywania informacji o "
|
"Reprezentuje jednostkę dostawcy zdolną do przechowywania informacji o "
|
||||||
"zewnętrznych dostawcach i ich wymaganiach dotyczących interakcji. Klasa "
|
"zewnętrznych dostawcach i ich wymaganiach dotyczących interakcji. Klasa "
|
||||||
"Vendor służy do definiowania i zarządzania informacjami związanymi z "
|
"Vendor służy do definiowania i zarządzania informacjami związanymi z "
|
||||||
"zewnętrznym dostawcą. Przechowuje nazwę dostawcy, szczegóły uwierzytelniania "
|
"zewnętrznym dostawcą. Przechowuje nazwę dostawcy, szczegóły uwierzytelniania"
|
||||||
"wymagane do komunikacji oraz procentowe znaczniki stosowane do produktów "
|
" wymagane do komunikacji oraz procentowe znaczniki stosowane do produktów "
|
||||||
"pobieranych od dostawcy. Model ten zachowuje również dodatkowe metadane i "
|
"pobieranych od dostawcy. Model ten zachowuje również dodatkowe metadane i "
|
||||||
"ograniczenia, dzięki czemu nadaje się do użytku w systemach, które "
|
"ograniczenia, dzięki czemu nadaje się do użytku w systemach, które "
|
||||||
"współpracują z zewnętrznymi dostawcami."
|
"współpracują z zewnętrznymi dostawcami."
|
||||||
|
|
@ -1789,11 +1781,12 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje obiekt marki w systemie. Ta klasa obsługuje informacje i "
|
"Reprezentuje obiekt marki w systemie. Ta klasa obsługuje informacje i "
|
||||||
"atrybuty związane z marką, w tym jej nazwę, logo, opis, powiązane kategorie, "
|
"atrybuty związane z marką, w tym jej nazwę, logo, opis, powiązane kategorie,"
|
||||||
"unikalny slug i kolejność priorytetów. Pozwala na organizację i "
|
" unikalny slug i kolejność priorytetów. Pozwala na organizację i "
|
||||||
"reprezentację danych związanych z marką w aplikacji."
|
"reprezentację danych związanych z marką w aplikacji."
|
||||||
|
|
||||||
#: engine/core/models.py:448
|
#: engine/core/models.py:448
|
||||||
|
|
@ -1838,8 +1831,8 @@ msgstr "Kategorie"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1991,8 +1984,8 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje atrybut w systemie. Ta klasa jest używana do definiowania i "
|
"Reprezentuje atrybut w systemie. Ta klasa jest używana do definiowania i "
|
||||||
|
|
@ -2062,9 +2055,9 @@ msgstr "Atrybut"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje określoną wartość atrybutu powiązanego z produktem. Łączy "
|
"Reprezentuje określoną wartość atrybutu powiązanego z produktem. Łączy "
|
||||||
"\"atrybut\" z unikalną \"wartością\", umożliwiając lepszą organizację i "
|
"\"atrybut\" z unikalną \"wartością\", umożliwiając lepszą organizację i "
|
||||||
|
|
@ -2085,8 +2078,8 @@ msgstr "Konkretna wartość dla tego atrybutu"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2098,7 +2091,8 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/models.py:826
|
#: engine/core/models.py:826
|
||||||
msgid "provide alternative text for the image for accessibility"
|
msgid "provide alternative text for the image for accessibility"
|
||||||
msgstr "Zapewnienie alternatywnego tekstu dla obrazu w celu ułatwienia dostępu"
|
msgstr ""
|
||||||
|
"Zapewnienie alternatywnego tekstu dla obrazu w celu ułatwienia dostępu"
|
||||||
|
|
||||||
#: engine/core/models.py:827
|
#: engine/core/models.py:827
|
||||||
msgid "image alt text"
|
msgid "image alt text"
|
||||||
|
|
@ -2134,12 +2128,12 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje kampanię promocyjną dla produktów z rabatem. Ta klasa służy do "
|
"Reprezentuje kampanię promocyjną dla produktów z rabatem. Ta klasa służy do "
|
||||||
"definiowania i zarządzania kampaniami promocyjnymi, które oferują procentowy "
|
"definiowania i zarządzania kampaniami promocyjnymi, które oferują procentowy"
|
||||||
"rabat na produkty. Klasa zawiera atrybuty do ustawiania stopy rabatu, "
|
" rabat na produkty. Klasa zawiera atrybuty do ustawiania stopy rabatu, "
|
||||||
"dostarczania szczegółów na temat promocji i łączenia jej z odpowiednimi "
|
"dostarczania szczegółów na temat promocji i łączenia jej z odpowiednimi "
|
||||||
"produktami. Integruje się z katalogiem produktów w celu określenia pozycji, "
|
"produktami. Integruje się z katalogiem produktów w celu określenia pozycji, "
|
||||||
"których dotyczy kampania."
|
"których dotyczy kampania."
|
||||||
|
|
@ -2184,8 +2178,8 @@ msgid ""
|
||||||
"operations for adding and removing multiple products at once."
|
"operations for adding and removing multiple products at once."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje listę życzeń użytkownika do przechowywania i zarządzania "
|
"Reprezentuje listę życzeń użytkownika do przechowywania i zarządzania "
|
||||||
"pożądanymi produktami. Klasa zapewnia funkcjonalność do zarządzania kolekcją "
|
"pożądanymi produktami. Klasa zapewnia funkcjonalność do zarządzania kolekcją"
|
||||||
"produktów, wspierając operacje takie jak dodawanie i usuwanie produktów, a "
|
" produktów, wspierając operacje takie jak dodawanie i usuwanie produktów, a "
|
||||||
"także wspierając operacje dodawania i usuwania wielu produktów jednocześnie."
|
"także wspierając operacje dodawania i usuwania wielu produktów jednocześnie."
|
||||||
|
|
||||||
#: engine/core/models.py:926
|
#: engine/core/models.py:926
|
||||||
|
|
@ -2210,13 +2204,13 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje rekord dokumentu powiązany z produktem. Ta klasa służy do "
|
"Reprezentuje rekord dokumentu powiązany z produktem. Ta klasa służy do "
|
||||||
"przechowywania informacji o dokumentach związanych z określonymi produktami, "
|
"przechowywania informacji o dokumentach związanych z określonymi produktami,"
|
||||||
"w tym przesyłanych plików i ich metadanych. Zawiera metody i właściwości do "
|
" w tym przesyłanych plików i ich metadanych. Zawiera metody i właściwości do"
|
||||||
"obsługi typu pliku i ścieżki przechowywania plików dokumentów. Rozszerza "
|
" obsługi typu pliku i ścieżki przechowywania plików dokumentów. Rozszerza "
|
||||||
"funkcjonalność z określonych miksów i zapewnia dodatkowe niestandardowe "
|
"funkcjonalność z określonych miksów i zapewnia dodatkowe niestandardowe "
|
||||||
"funkcje."
|
"funkcje."
|
||||||
|
|
||||||
|
|
@ -2234,14 +2228,14 @@ msgstr "Nierozwiązany"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje jednostkę adresu, która zawiera szczegóły lokalizacji i "
|
"Reprezentuje jednostkę adresu, która zawiera szczegóły lokalizacji i "
|
||||||
"powiązania z użytkownikiem. Zapewnia funkcjonalność przechowywania danych "
|
"powiązania z użytkownikiem. Zapewnia funkcjonalność przechowywania danych "
|
||||||
|
|
@ -2249,8 +2243,8 @@ msgstr ""
|
||||||
"Klasa ta została zaprojektowana do przechowywania szczegółowych informacji "
|
"Klasa ta została zaprojektowana do przechowywania szczegółowych informacji "
|
||||||
"adresowych, w tym elementów takich jak ulica, miasto, region, kraj i "
|
"adresowych, w tym elementów takich jak ulica, miasto, region, kraj i "
|
||||||
"geolokalizacja (długość i szerokość geograficzna). Obsługuje integrację z "
|
"geolokalizacja (długość i szerokość geograficzna). Obsługuje integrację z "
|
||||||
"interfejsami API geokodowania, umożliwiając przechowywanie nieprzetworzonych "
|
"interfejsami API geokodowania, umożliwiając przechowywanie nieprzetworzonych"
|
||||||
"odpowiedzi API do dalszego przetwarzania lub kontroli. Klasa umożliwia "
|
" odpowiedzi API do dalszego przetwarzania lub kontroli. Klasa umożliwia "
|
||||||
"również powiązanie adresu z użytkownikiem, ułatwiając spersonalizowaną "
|
"również powiązanie adresu z użytkownikiem, ułatwiając spersonalizowaną "
|
||||||
"obsługę danych."
|
"obsługę danych."
|
||||||
|
|
||||||
|
|
@ -2410,8 +2404,8 @@ msgstr "Nieprawidłowy typ rabatu dla kodu promocyjnego {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2491,7 +2485,8 @@ msgstr "Zamówienie"
|
||||||
|
|
||||||
#: engine/core/models.py:1319
|
#: engine/core/models.py:1319
|
||||||
msgid "a user must have only one pending order at a time"
|
msgid "a user must have only one pending order at a time"
|
||||||
msgstr "Użytkownik może mieć tylko jedno oczekujące zlecenie w danym momencie!"
|
msgstr ""
|
||||||
|
"Użytkownik może mieć tylko jedno oczekujące zlecenie w danym momencie!"
|
||||||
|
|
||||||
#: engine/core/models.py:1351
|
#: engine/core/models.py:1351
|
||||||
msgid "you cannot add products to an order that is not a pending one"
|
msgid "you cannot add products to an order that is not a pending one"
|
||||||
|
|
@ -2588,8 +2583,8 @@ msgstr ""
|
||||||
"temat konkretnych produktów, które zostały przez nich zakupione. Zawiera "
|
"temat konkretnych produktów, które zostały przez nich zakupione. Zawiera "
|
||||||
"atrybuty do przechowywania komentarzy użytkowników, odniesienie do "
|
"atrybuty do przechowywania komentarzy użytkowników, odniesienie do "
|
||||||
"powiązanego produktu w zamówieniu oraz ocenę przypisaną przez użytkownika. "
|
"powiązanego produktu w zamówieniu oraz ocenę przypisaną przez użytkownika. "
|
||||||
"Klasa wykorzystuje pola bazy danych do efektywnego modelowania i zarządzania "
|
"Klasa wykorzystuje pola bazy danych do efektywnego modelowania i zarządzania"
|
||||||
"danymi opinii."
|
" danymi opinii."
|
||||||
|
|
||||||
#: engine/core/models.py:1711
|
#: engine/core/models.py:1711
|
||||||
msgid "user-provided comments about their experience with the product"
|
msgid "user-provided comments about their experience with the product"
|
||||||
|
|
@ -2600,7 +2595,8 @@ msgid "feedback comments"
|
||||||
msgstr "Komentarze zwrotne"
|
msgstr "Komentarze zwrotne"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Odnosi się do konkretnego produktu w zamówieniu, którego dotyczy ta "
|
"Odnosi się do konkretnego produktu w zamówieniu, którego dotyczy ta "
|
||||||
"informacja zwrotna."
|
"informacja zwrotna."
|
||||||
|
|
@ -2631,13 +2627,13 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje produkty powiązane z zamówieniami i ich atrybutami. Model "
|
"Reprezentuje produkty powiązane z zamówieniami i ich atrybutami. Model "
|
||||||
"OrderProduct przechowuje informacje o produkcie, który jest częścią "
|
"OrderProduct przechowuje informacje o produkcie, który jest częścią "
|
||||||
"zamówienia, w tym szczegóły, takie jak cena zakupu, ilość, atrybuty produktu "
|
"zamówienia, w tym szczegóły, takie jak cena zakupu, ilość, atrybuty produktu"
|
||||||
"i status. Zarządza powiadomieniami dla użytkownika i administratorów oraz "
|
" i status. Zarządza powiadomieniami dla użytkownika i administratorów oraz "
|
||||||
"obsługuje operacje, takie jak zwracanie salda produktu lub dodawanie opinii. "
|
"obsługuje operacje, takie jak zwracanie salda produktu lub dodawanie opinii."
|
||||||
"Model ten zapewnia również metody i właściwości, które obsługują logikę "
|
" Model ten zapewnia również metody i właściwości, które obsługują logikę "
|
||||||
"biznesową, taką jak obliczanie całkowitej ceny lub generowanie adresu URL "
|
"biznesową, taką jak obliczanie całkowitej ceny lub generowanie adresu URL "
|
||||||
"pobierania dla produktów cyfrowych. Model ten integruje się z modelami Order "
|
"pobierania dla produktów cyfrowych. Model ten integruje się z modelami Order"
|
||||||
"i Product i przechowuje odniesienia do nich."
|
" i Product i przechowuje odniesienia do nich."
|
||||||
|
|
||||||
#: engine/core/models.py:1757
|
#: engine/core/models.py:1757
|
||||||
msgid "the price paid by the customer for this product at purchase time"
|
msgid "the price paid by the customer for this product at purchase time"
|
||||||
|
|
@ -2650,7 +2646,8 @@ msgstr "Cena zakupu w momencie zamówienia"
|
||||||
#: engine/core/models.py:1763
|
#: engine/core/models.py:1763
|
||||||
msgid "internal comments for admins about this ordered product"
|
msgid "internal comments for admins about this ordered product"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Wewnętrzne komentarze dla administratorów dotyczące tego zamówionego produktu"
|
"Wewnętrzne komentarze dla administratorów dotyczące tego zamówionego "
|
||||||
|
"produktu"
|
||||||
|
|
||||||
#: engine/core/models.py:1764
|
#: engine/core/models.py:1764
|
||||||
msgid "internal comments"
|
msgid "internal comments"
|
||||||
|
|
@ -2748,9 +2745,9 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje funkcjonalność pobierania zasobów cyfrowych powiązanych z "
|
"Reprezentuje funkcjonalność pobierania zasobów cyfrowych powiązanych z "
|
||||||
"zamówieniami. Klasa DigitalAssetDownload zapewnia możliwość zarządzania i "
|
"zamówieniami. Klasa DigitalAssetDownload zapewnia możliwość zarządzania i "
|
||||||
|
|
@ -2804,8 +2801,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Brak aktywności klienta w ciągu ostatnich 30 dni."
|
msgstr "Brak aktywności klienta w ciągu ostatnich 30 dni."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Dzienna sprzedaż (30d)"
|
msgstr "Dzienna sprzedaż"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2816,6 +2813,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Przychód brutto"
|
msgstr "Przychód brutto"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Zamówienia"
|
msgstr "Zamówienia"
|
||||||
|
|
||||||
|
|
@ -2823,6 +2821,10 @@ msgstr "Zamówienia"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Brutto"
|
msgstr "Brutto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Pulpit nawigacyjny"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Przegląd dochodów"
|
msgstr "Przegląd dochodów"
|
||||||
|
|
@ -2851,20 +2853,32 @@ msgid "No data"
|
||||||
msgstr "Brak daty"
|
msgstr "Brak daty"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Przychody (brutto, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Przychody (netto, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Zwroty (30d)"
|
msgstr "Przychody netto"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Przetworzone zamówienia (30d)"
|
msgstr "Stopa zwrotu"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Zwrócony"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Niskie stany magazynowe"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Brak pozycji o niskim stanie magazynowym."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2879,11 +2893,11 @@ msgid "Most wished product"
|
||||||
msgstr "Najbardziej pożądany produkt"
|
msgstr "Najbardziej pożądany produkt"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Brak danych."
|
msgstr "Brak danych."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Najpopularniejszy produkt"
|
msgstr "Najpopularniejszy produkt"
|
||||||
|
|
||||||
|
|
@ -2919,10 +2933,6 @@ msgstr "Brak sprzedaży kategorii w ciągu ostatnich 30 dni."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Administrator strony Django"
|
msgstr "Administrator strony Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Pulpit nawigacyjny"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2952,8 +2962,7 @@ msgstr "Witaj %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Dziękujemy za zamówienie #%(order.pk)s! Z przyjemnością informujemy, że "
|
"Dziękujemy za zamówienie #%(order.pk)s! Z przyjemnością informujemy, że "
|
||||||
|
|
@ -3012,8 +3021,8 @@ msgid ""
|
||||||
"we have successfully processed your order №%(order_uuid)s! below are the\n"
|
"we have successfully processed your order №%(order_uuid)s! below are the\n"
|
||||||
" details of your order:"
|
" details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pomyślnie przetworzyliśmy Twoje zamówienie №%(order_uuid)s! Poniżej znajdują "
|
"Pomyślnie przetworzyliśmy Twoje zamówienie №%(order_uuid)s! Poniżej znajdują"
|
||||||
"się szczegóły zamówienia:"
|
" się szczegóły zamówienia:"
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:128
|
#: engine/core/templates/digital_order_delivered_email.html:128
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3068,8 +3077,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Dziękujemy za zamówienie! Z przyjemnością potwierdzamy zakup. Poniżej "
|
"Dziękujemy za zamówienie! Z przyjemnością potwierdzamy zakup. Poniżej "
|
||||||
|
|
@ -3144,7 +3152,7 @@ msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Wymiary obrazu nie powinny przekraczać w{max_width} x h{max_height} pikseli."
|
"Wymiary obrazu nie powinny przekraczać w{max_width} x h{max_height} pikseli."
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3152,26 +3160,26 @@ msgstr ""
|
||||||
"Obsługuje żądanie indeksu mapy witryny i zwraca odpowiedź XML. Zapewnia, że "
|
"Obsługuje żądanie indeksu mapy witryny i zwraca odpowiedź XML. Zapewnia, że "
|
||||||
"odpowiedź zawiera odpowiedni nagłówek typu zawartości dla XML."
|
"odpowiedź zawiera odpowiedni nagłówek typu zawartości dla XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Obsługuje szczegółową odpowiedź widoku dla mapy witryny. Ta funkcja "
|
"Obsługuje szczegółową odpowiedź widoku dla mapy witryny. Ta funkcja "
|
||||||
"przetwarza żądanie, pobiera odpowiednią szczegółową odpowiedź mapy witryny i "
|
"przetwarza żądanie, pobiera odpowiednią szczegółową odpowiedź mapy witryny i"
|
||||||
"ustawia nagłówek Content-Type dla XML."
|
" ustawia nagłówek Content-Type dla XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr "Zwraca listę obsługiwanych języków i odpowiadające im informacje."
|
msgstr "Zwraca listę obsługiwanych języków i odpowiadające im informacje."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Zwraca parametry strony internetowej jako obiekt JSON."
|
msgstr "Zwraca parametry strony internetowej jako obiekt JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3179,11 +3187,11 @@ msgstr ""
|
||||||
"Obsługuje operacje pamięci podręcznej, takie jak odczytywanie i ustawianie "
|
"Obsługuje operacje pamięci podręcznej, takie jak odczytywanie i ustawianie "
|
||||||
"danych pamięci podręcznej z określonym kluczem i limitem czasu."
|
"danych pamięci podręcznej z określonym kluczem i limitem czasu."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Obsługuje zgłoszenia formularzy `kontaktuj się z nami`."
|
msgstr "Obsługuje zgłoszenia formularzy `kontaktuj się z nami`."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3191,66 +3199,58 @@ msgstr ""
|
||||||
"Obsługuje żądania przetwarzania i sprawdzania poprawności adresów URL z "
|
"Obsługuje żądania przetwarzania i sprawdzania poprawności adresów URL z "
|
||||||
"przychodzących żądań POST."
|
"przychodzących żądań POST."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Obsługuje globalne zapytania wyszukiwania."
|
msgstr "Obsługuje globalne zapytania wyszukiwania."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Obsługuje logikę zakupu jako firma bez rejestracji."
|
msgstr "Obsługuje logikę zakupu jako firma bez rejestracji."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Obsługuje pobieranie zasobu cyfrowego powiązanego z zamówieniem.\n"
|
"Obsługuje pobieranie zasobu cyfrowego powiązanego z zamówieniem.\n"
|
||||||
"Ta funkcja próbuje obsłużyć plik zasobu cyfrowego znajdujący się w katalogu "
|
"Ta funkcja próbuje obsłużyć plik zasobu cyfrowego znajdujący się w katalogu przechowywania projektu. Jeśli plik nie zostanie znaleziony, zgłaszany jest błąd HTTP 404 wskazujący, że zasób jest niedostępny."
|
||||||
"przechowywania projektu. Jeśli plik nie zostanie znaleziony, zgłaszany jest "
|
|
||||||
"błąd HTTP 404 wskazujący, że zasób jest niedostępny."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "Order_product_uuid jest wymagany"
|
msgstr "Order_product_uuid jest wymagany"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "zamówiony produkt nie istnieje"
|
msgstr "zamówiony produkt nie istnieje"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Zasób cyfrowy można pobrać tylko raz"
|
msgstr "Zasób cyfrowy można pobrać tylko raz"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "zamówienie musi zostać opłacone przed pobraniem zasobu cyfrowego"
|
msgstr "zamówienie musi zostać opłacone przed pobraniem zasobu cyfrowego"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Produkt zamówienia nie ma produktu"
|
msgstr "Produkt zamówienia nie ma produktu"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "nie znaleziono favicon"
|
msgstr "nie znaleziono favicon"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Obsługuje żądania favicon strony internetowej.\n"
|
"Obsługuje żądania favicon strony internetowej.\n"
|
||||||
"Ta funkcja próbuje obsłużyć plik favicon znajdujący się w katalogu "
|
"Ta funkcja próbuje obsłużyć plik favicon znajdujący się w katalogu statycznym projektu. Jeśli plik favicon nie zostanie znaleziony, zgłaszany jest błąd HTTP 404 wskazujący, że zasób jest niedostępny."
|
||||||
"statycznym projektu. Jeśli plik favicon nie zostanie znaleziony, zgłaszany "
|
|
||||||
"jest błąd HTTP 404 wskazujący, że zasób jest niedostępny."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Przekierowuje żądanie na stronę indeksu administratora. Funkcja obsługuje "
|
"Przekierowuje żądanie na stronę indeksu administratora. Funkcja obsługuje "
|
||||||
|
|
@ -3258,11 +3258,16 @@ msgstr ""
|
||||||
"administratora Django. Używa funkcji `redirect` Django do obsługi "
|
"administratora Django. Używa funkcji `redirect` Django do obsługi "
|
||||||
"przekierowania HTTP."
|
"przekierowania HTTP."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Zwraca aktualną wersję aplikacji eVibes."
|
msgstr "Zwraca aktualną wersję aplikacji eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Przychody i zamówienia (ostatnie %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Zwraca zmienne niestandardowe dla Dashboard."
|
msgstr "Zwraca zmienne niestandardowe dla Dashboard."
|
||||||
|
|
||||||
|
|
@ -3282,16 +3287,17 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje zestaw widoków do zarządzania obiektami AttributeGroup. "
|
"Reprezentuje zestaw widoków do zarządzania obiektami AttributeGroup. "
|
||||||
"Obsługuje operacje związane z AttributeGroup, w tym filtrowanie, "
|
"Obsługuje operacje związane z AttributeGroup, w tym filtrowanie, "
|
||||||
"serializację i pobieranie danych. Klasa ta jest częścią warstwy API "
|
"serializację i pobieranie danych. Klasa ta jest częścią warstwy API "
|
||||||
"aplikacji i zapewnia ustandaryzowany sposób przetwarzania żądań i odpowiedzi "
|
"aplikacji i zapewnia ustandaryzowany sposób przetwarzania żądań i odpowiedzi"
|
||||||
"dla danych AttributeGroup."
|
" dla danych AttributeGroup."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:175
|
#: engine/core/viewsets.py:175
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3314,14 +3320,14 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zestaw widoków do zarządzania obiektami AttributeValue. Ten viewset zapewnia "
|
"Zestaw widoków do zarządzania obiektami AttributeValue. Ten viewset zapewnia"
|
||||||
"funkcjonalność do listowania, pobierania, tworzenia, aktualizowania i "
|
" funkcjonalność do listowania, pobierania, tworzenia, aktualizowania i "
|
||||||
"usuwania obiektów AttributeValue. Integruje się z mechanizmami viewset "
|
"usuwania obiektów AttributeValue. Integruje się z mechanizmami viewset "
|
||||||
"Django REST Framework i używa odpowiednich serializatorów dla różnych akcji. "
|
"Django REST Framework i używa odpowiednich serializatorów dla różnych akcji."
|
||||||
"Możliwości filtrowania są dostarczane przez DjangoFilterBackend."
|
" Możliwości filtrowania są dostarczane przez DjangoFilterBackend."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:213
|
#: engine/core/viewsets.py:213
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3332,8 +3338,8 @@ msgid ""
|
||||||
"can access specific data."
|
"can access specific data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Zarządza widokami dla operacji związanych z kategoriami. Klasa "
|
"Zarządza widokami dla operacji związanych z kategoriami. Klasa "
|
||||||
"CategoryViewSet jest odpowiedzialna za obsługę operacji związanych z modelem "
|
"CategoryViewSet jest odpowiedzialna za obsługę operacji związanych z modelem"
|
||||||
"kategorii w systemie. Obsługuje pobieranie, filtrowanie i serializowanie "
|
" kategorii w systemie. Obsługuje pobieranie, filtrowanie i serializowanie "
|
||||||
"danych kategorii. Zestaw widoków wymusza również uprawnienia, aby zapewnić, "
|
"danych kategorii. Zestaw widoków wymusza również uprawnienia, aby zapewnić, "
|
||||||
"że tylko autoryzowani użytkownicy mają dostęp do określonych danych."
|
"że tylko autoryzowani użytkownicy mają dostęp do określonych danych."
|
||||||
|
|
||||||
|
|
@ -3363,8 +3369,8 @@ msgstr ""
|
||||||
"zapewnia zestaw widoków do zarządzania produktami, w tym ich filtrowania, "
|
"zapewnia zestaw widoków do zarządzania produktami, w tym ich filtrowania, "
|
||||||
"serializacji i operacji na konkretnych instancjach. Rozszerza się z "
|
"serializacji i operacji na konkretnych instancjach. Rozszerza się z "
|
||||||
"`EvibesViewSet`, aby używać wspólnej funkcjonalności i integruje się z "
|
"`EvibesViewSet`, aby używać wspólnej funkcjonalności i integruje się z "
|
||||||
"frameworkiem Django REST dla operacji RESTful API. Zawiera metody pobierania "
|
"frameworkiem Django REST dla operacji RESTful API. Zawiera metody pobierania"
|
||||||
"szczegółów produktu, stosowania uprawnień i uzyskiwania dostępu do "
|
" szczegółów produktu, stosowania uprawnień i uzyskiwania dostępu do "
|
||||||
"powiązanych informacji zwrotnych o produkcie."
|
"powiązanych informacji zwrotnych o produkcie."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:574
|
#: engine/core/viewsets.py:574
|
||||||
|
|
@ -3377,8 +3383,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentuje zestaw widoków do zarządzania obiektami Vendor. Ten zestaw "
|
"Reprezentuje zestaw widoków do zarządzania obiektami Vendor. Ten zestaw "
|
||||||
"widoków umożliwia pobieranie, filtrowanie i serializowanie danych dostawcy. "
|
"widoków umożliwia pobieranie, filtrowanie i serializowanie danych dostawcy. "
|
||||||
"Definiuje zestaw zapytań, konfiguracje filtrów i klasy serializatora używane "
|
"Definiuje zestaw zapytań, konfiguracje filtrów i klasy serializatora używane"
|
||||||
"do obsługi różnych działań. Celem tej klasy jest zapewnienie usprawnionego "
|
" do obsługi różnych działań. Celem tej klasy jest zapewnienie usprawnionego "
|
||||||
"dostępu do zasobów związanych z Vendorem poprzez framework Django REST."
|
"dostępu do zasobów związanych z Vendorem poprzez framework Django REST."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:594
|
#: engine/core/viewsets.py:594
|
||||||
|
|
@ -3386,8 +3392,8 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentacja zestawu widoków obsługujących obiekty opinii. Ta klasa "
|
"Reprezentacja zestawu widoków obsługujących obiekty opinii. Ta klasa "
|
||||||
|
|
@ -3403,9 +3409,9 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet do zarządzania zamówieniami i powiązanymi operacjami. Klasa ta "
|
"ViewSet do zarządzania zamówieniami i powiązanymi operacjami. Klasa ta "
|
||||||
|
|
@ -3421,8 +3427,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Udostępnia zestaw widoków do zarządzania jednostkami OrderProduct. Ten "
|
"Udostępnia zestaw widoków do zarządzania jednostkami OrderProduct. Ten "
|
||||||
|
|
@ -3455,8 +3461,8 @@ msgstr "Obsługuje operacje związane z danymi Stock w systemie."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3480,8 +3486,8 @@ msgstr ""
|
||||||
"Ta klasa zapewnia funkcjonalność zestawu widoków do zarządzania obiektami "
|
"Ta klasa zapewnia funkcjonalność zestawu widoków do zarządzania obiektami "
|
||||||
"`Address`. Klasa AddressViewSet umożliwia operacje CRUD, filtrowanie i "
|
"`Address`. Klasa AddressViewSet umożliwia operacje CRUD, filtrowanie i "
|
||||||
"niestandardowe akcje związane z jednostkami adresowymi. Obejmuje ona "
|
"niestandardowe akcje związane z jednostkami adresowymi. Obejmuje ona "
|
||||||
"wyspecjalizowane zachowania dla różnych metod HTTP, zastępowanie serializera "
|
"wyspecjalizowane zachowania dla różnych metod HTTP, zastępowanie serializera"
|
||||||
"i obsługę uprawnień w oparciu o kontekst żądania."
|
" i obsługę uprawnień w oparciu o kontekst żądania."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:1123
|
#: engine/core/viewsets.py:1123
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -29,7 +29,8 @@ msgstr "Está ativo"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Se definido como false, esse objeto não poderá ser visto por usuários sem a "
|
"Se definido como false, esse objeto não poderá ser visto por usuários sem a "
|
||||||
"permissão necessária"
|
"permissão necessária"
|
||||||
|
|
@ -156,7 +157,8 @@ msgstr "Entregue"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Cancelado"
|
msgstr "Cancelado"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Falha"
|
msgstr "Falha"
|
||||||
|
|
||||||
|
|
@ -208,8 +210,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Aplicar somente uma chave para ler dados permitidos do cache.\n"
|
"Aplicar somente uma chave para ler dados permitidos do cache.\n"
|
||||||
"Aplicar chave, dados e tempo limite com autenticação para gravar dados no "
|
"Aplicar chave, dados e tempo limite com autenticação para gravar dados no cache."
|
||||||
"cache."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -273,7 +274,8 @@ msgid "rewrite an existing attribute group saving non-editables"
|
||||||
msgstr "Reescrever um grupo de atributos existente salvando os não editáveis"
|
msgstr "Reescrever um grupo de atributos existente salvando os não editáveis"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reescreva alguns campos de um grupo de atributos existente salvando os não "
|
"Reescreva alguns campos de um grupo de atributos existente salvando os não "
|
||||||
"editáveis"
|
"editáveis"
|
||||||
|
|
@ -324,7 +326,8 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "Reescreva um valor de atributo existente salvando os não editáveis"
|
msgstr "Reescreva um valor de atributo existente salvando os não editáveis"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reescreva alguns campos de um valor de atributo existente salvando os não "
|
"Reescreva alguns campos de um valor de atributo existente salvando os não "
|
||||||
"editáveis"
|
"editáveis"
|
||||||
|
|
@ -381,12 +384,12 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pesquisa de substring sem distinção entre maiúsculas e minúsculas em "
|
"Pesquisa de substring sem distinção entre maiúsculas e minúsculas em "
|
||||||
"human_readable_id, order_products.product.name e order_products.product."
|
"human_readable_id, order_products.product.name e "
|
||||||
"partnumber"
|
"order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -422,9 +425,9 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ordene por uma das seguintes opções: uuid, human_readable_id, user_email, "
|
"Ordene por uma das seguintes opções: uuid, human_readable_id, user_email, "
|
||||||
"user, status, created, modified, buy_time, random. Prefixe com '-' para "
|
"user, status, created, modified, buy_time, random. Prefixe com '-' para "
|
||||||
|
|
@ -580,7 +583,8 @@ msgstr "recuperar a lista de desejos pendente atual de um usuário"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:504
|
#: engine/core/docs/drf/viewsets.py:504
|
||||||
msgid "retrieves a current pending wishlist of an authenticated user"
|
msgid "retrieves a current pending wishlist of an authenticated user"
|
||||||
msgstr "recupera uma lista de desejos pendente atual de um usuário autenticado"
|
msgstr ""
|
||||||
|
"recupera uma lista de desejos pendente atual de um usuário autenticado"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:514
|
#: engine/core/docs/drf/viewsets.py:514
|
||||||
msgid "add product to wishlist"
|
msgid "add product to wishlist"
|
||||||
|
|
@ -625,28 +629,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrar por um ou mais pares de nome/valor de atributo. \n"
|
"Filtrar por um ou mais pares de nome/valor de atributo. \n"
|
||||||
"- **Sintaxe**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
"- **Sintaxe**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
||||||
"- Métodos** (o padrão é `icontains` se omitido): `iexact`, `exact`, "
|
"- Métodos** (o padrão é `icontains` se omitido): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"- Digitação de valores**: JSON é tentado primeiro (para que você possa passar listas/dicas), `true`/`false` para booleanos, inteiros, flutuantes; caso contrário, é tratado como string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
"- Base64**: prefixo com `b64-` para codificar o valor bruto com base64 de forma segura para a URL. \n"
|
||||||
"- Digitação de valores**: JSON é tentado primeiro (para que você possa "
|
|
||||||
"passar listas/dicas), `true`/`false` para booleanos, inteiros, flutuantes; "
|
|
||||||
"caso contrário, é tratado como string. \n"
|
|
||||||
"- Base64**: prefixo com `b64-` para codificar o valor bruto com base64 de "
|
|
||||||
"forma segura para a URL. \n"
|
|
||||||
"Exemplos: \n"
|
"Exemplos: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
|
|
@ -661,14 +655,11 @@ msgstr "UUID (exato) do produto"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Lista de campos separada por vírgulas para classificação. Prefixe com `-` "
|
"Lista de campos separada por vírgulas para classificação. Prefixe com `-` para classificação decrescente. \n"
|
||||||
"para classificação decrescente. \n"
|
"**Permitido:** uuid, classificação, nome, slug, criado, modificado, preço, aleatório"
|
||||||
"**Permitido:** uuid, classificação, nome, slug, criado, modificado, preço, "
|
|
||||||
"aleatório"
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
msgid "retrieve a single product (detailed view)"
|
msgid "retrieve a single product (detailed view)"
|
||||||
|
|
@ -899,7 +890,8 @@ msgstr "Delete a promo code"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1124
|
#: engine/core/docs/drf/viewsets.py:1124
|
||||||
msgid "rewrite an existing promo code saving non-editables"
|
msgid "rewrite an existing promo code saving non-editables"
|
||||||
msgstr "Reescreva um código promocional existente salvando itens não editáveis"
|
msgstr ""
|
||||||
|
"Reescreva um código promocional existente salvando itens não editáveis"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1131
|
#: engine/core/docs/drf/viewsets.py:1131
|
||||||
msgid "rewrite some fields of an existing promo code saving non-editables"
|
msgid "rewrite some fields of an existing promo code saving non-editables"
|
||||||
|
|
@ -1131,7 +1123,7 @@ msgstr "Dados em cache"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Dados JSON camelizados da URL solicitada"
|
msgstr "Dados JSON camelizados da URL solicitada"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Somente URLs que começam com http(s):// são permitidos"
|
msgstr "Somente URLs que começam com http(s):// são permitidos"
|
||||||
|
|
||||||
|
|
@ -1215,8 +1207,8 @@ msgstr "Comprar um pedido"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Envie os atributos como uma string formatada como attr1=value1,attr2=value2"
|
"Envie os atributos como uma string formatada como attr1=value1,attr2=value2"
|
||||||
|
|
||||||
|
|
@ -1293,7 +1285,8 @@ msgstr ""
|
||||||
"Quais atributos e valores podem ser usados para filtrar essa categoria."
|
"Quais atributos e valores podem ser usados para filtrar essa categoria."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr "Preços mínimo e máximo dos produtos dessa categoria, se disponíveis."
|
msgstr "Preços mínimo e máximo dos produtos dessa categoria, se disponíveis."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:205
|
#: engine/core/graphene/object_types.py:205
|
||||||
|
|
@ -1600,9 +1593,9 @@ msgstr ""
|
||||||
"fornecedores externos e seus requisitos de interação. A classe Vendor é "
|
"fornecedores externos e seus requisitos de interação. A classe Vendor é "
|
||||||
"usada para definir e gerenciar informações relacionadas a um fornecedor "
|
"usada para definir e gerenciar informações relacionadas a um fornecedor "
|
||||||
"externo. Ela armazena o nome do fornecedor, os detalhes de autenticação "
|
"externo. Ela armazena o nome do fornecedor, os detalhes de autenticação "
|
||||||
"necessários para a comunicação e a marcação percentual aplicada aos produtos "
|
"necessários para a comunicação e a marcação percentual aplicada aos produtos"
|
||||||
"recuperados do fornecedor. Esse modelo também mantém metadados e restrições "
|
" recuperados do fornecedor. Esse modelo também mantém metadados e restrições"
|
||||||
"adicionais, tornando-o adequado para uso em sistemas que interagem com "
|
" adicionais, tornando-o adequado para uso em sistemas que interagem com "
|
||||||
"fornecedores terceirizados."
|
"fornecedores terceirizados."
|
||||||
|
|
||||||
#: engine/core/models.py:124
|
#: engine/core/models.py:124
|
||||||
|
|
@ -1773,13 +1766,14 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa um objeto de marca no sistema. Essa classe lida com informações e "
|
"Representa um objeto de marca no sistema. Essa classe lida com informações e"
|
||||||
"atributos relacionados a uma marca, incluindo seu nome, logotipos, "
|
" atributos relacionados a uma marca, incluindo seu nome, logotipos, "
|
||||||
"descrição, categorias associadas, um slug exclusivo e ordem de prioridade. "
|
"descrição, categorias associadas, um slug exclusivo e ordem de prioridade. "
|
||||||
"Ela permite a organização e a representação de dados relacionados à marca no "
|
"Ela permite a organização e a representação de dados relacionados à marca no"
|
||||||
"aplicativo."
|
" aplicativo."
|
||||||
|
|
||||||
#: engine/core/models.py:448
|
#: engine/core/models.py:448
|
||||||
msgid "name of this brand"
|
msgid "name of this brand"
|
||||||
|
|
@ -1823,8 +1817,8 @@ msgstr "Categorias"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1918,8 +1912,8 @@ msgstr ""
|
||||||
"utilitárias relacionadas para recuperar classificações, contagens de "
|
"utilitárias relacionadas para recuperar classificações, contagens de "
|
||||||
"feedback, preço, quantidade e total de pedidos. Projetado para uso em um "
|
"feedback, preço, quantidade e total de pedidos. Projetado para uso em um "
|
||||||
"sistema que lida com comércio eletrônico ou gerenciamento de estoque. Essa "
|
"sistema que lida com comércio eletrônico ou gerenciamento de estoque. Essa "
|
||||||
"classe interage com modelos relacionados (como Category, Brand e ProductTag) "
|
"classe interage com modelos relacionados (como Category, Brand e ProductTag)"
|
||||||
"e gerencia o armazenamento em cache das propriedades acessadas com "
|
" e gerencia o armazenamento em cache das propriedades acessadas com "
|
||||||
"frequência para melhorar o desempenho. É usada para definir e manipular "
|
"frequência para melhorar o desempenho. É usada para definir e manipular "
|
||||||
"dados de produtos e suas informações associadas em um aplicativo."
|
"dados de produtos e suas informações associadas em um aplicativo."
|
||||||
|
|
||||||
|
|
@ -1976,14 +1970,14 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa um atributo no sistema. Essa classe é usada para definir e "
|
"Representa um atributo no sistema. Essa classe é usada para definir e "
|
||||||
"gerenciar atributos, que são partes personalizáveis de dados que podem ser "
|
"gerenciar atributos, que são partes personalizáveis de dados que podem ser "
|
||||||
"associadas a outras entidades. Os atributos têm categorias, grupos, tipos de "
|
"associadas a outras entidades. Os atributos têm categorias, grupos, tipos de"
|
||||||
"valores e nomes associados. O modelo é compatível com vários tipos de "
|
" valores e nomes associados. O modelo é compatível com vários tipos de "
|
||||||
"valores, incluindo string, inteiro, float, booleano, matriz e objeto. Isso "
|
"valores, incluindo string, inteiro, float, booleano, matriz e objeto. Isso "
|
||||||
"permite a estruturação dinâmica e flexível dos dados."
|
"permite a estruturação dinâmica e flexível dos dados."
|
||||||
|
|
||||||
|
|
@ -2047,13 +2041,13 @@ msgstr "Atributo"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa um valor específico para um atributo que está vinculado a um "
|
"Representa um valor específico para um atributo que está vinculado a um "
|
||||||
"produto. Ele vincula o \"atributo\" a um \"valor\" exclusivo, permitindo uma "
|
"produto. Ele vincula o \"atributo\" a um \"valor\" exclusivo, permitindo uma"
|
||||||
"melhor organização e representação dinâmica das características do produto."
|
" melhor organização e representação dinâmica das características do produto."
|
||||||
|
|
||||||
#: engine/core/models.py:788
|
#: engine/core/models.py:788
|
||||||
msgid "attribute of this value"
|
msgid "attribute of this value"
|
||||||
|
|
@ -2070,20 +2064,21 @@ msgstr "O valor específico para esse atributo"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa uma imagem de produto associada a um produto no sistema. Essa "
|
"Representa uma imagem de produto associada a um produto no sistema. Essa "
|
||||||
"classe foi projetada para gerenciar imagens de produtos, incluindo a "
|
"classe foi projetada para gerenciar imagens de produtos, incluindo a "
|
||||||
"funcionalidade de carregar arquivos de imagem, associá-los a produtos "
|
"funcionalidade de carregar arquivos de imagem, associá-los a produtos "
|
||||||
"específicos e determinar sua ordem de exibição. Ela também inclui um recurso "
|
"específicos e determinar sua ordem de exibição. Ela também inclui um recurso"
|
||||||
"de acessibilidade com texto alternativo para as imagens."
|
" de acessibilidade com texto alternativo para as imagens."
|
||||||
|
|
||||||
#: engine/core/models.py:826
|
#: engine/core/models.py:826
|
||||||
msgid "provide alternative text for the image for accessibility"
|
msgid "provide alternative text for the image for accessibility"
|
||||||
msgstr "Forneça um texto alternativo para a imagem para fins de acessibilidade"
|
msgstr ""
|
||||||
|
"Forneça um texto alternativo para a imagem para fins de acessibilidade"
|
||||||
|
|
||||||
#: engine/core/models.py:827
|
#: engine/core/models.py:827
|
||||||
msgid "image alt text"
|
msgid "image alt text"
|
||||||
|
|
@ -2119,8 +2114,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa uma campanha promocional para produtos com desconto. Essa classe "
|
"Representa uma campanha promocional para produtos com desconto. Essa classe "
|
||||||
"é usada para definir e gerenciar campanhas promocionais que oferecem um "
|
"é usada para definir e gerenciar campanhas promocionais que oferecem um "
|
||||||
|
|
@ -2170,8 +2165,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa a lista de desejos de um usuário para armazenar e gerenciar os "
|
"Representa a lista de desejos de um usuário para armazenar e gerenciar os "
|
||||||
"produtos desejados. A classe oferece funcionalidade para gerenciar uma "
|
"produtos desejados. A classe oferece funcionalidade para gerenciar uma "
|
||||||
"coleção de produtos, suportando operações como adicionar e remover produtos, "
|
"coleção de produtos, suportando operações como adicionar e remover produtos,"
|
||||||
"bem como operações de suporte para adicionar e remover vários produtos de "
|
" bem como operações de suporte para adicionar e remover vários produtos de "
|
||||||
"uma só vez."
|
"uma só vez."
|
||||||
|
|
||||||
#: engine/core/models.py:926
|
#: engine/core/models.py:926
|
||||||
|
|
@ -2196,15 +2191,15 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa um registro de documentário vinculado a um produto. Essa classe é "
|
"Representa um registro de documentário vinculado a um produto. Essa classe é"
|
||||||
"usada para armazenar informações sobre documentários relacionados a produtos "
|
" usada para armazenar informações sobre documentários relacionados a "
|
||||||
"específicos, incluindo uploads de arquivos e seus metadados. Ela contém "
|
"produtos específicos, incluindo uploads de arquivos e seus metadados. Ela "
|
||||||
"métodos e propriedades para lidar com o tipo de arquivo e o caminho de "
|
"contém métodos e propriedades para lidar com o tipo de arquivo e o caminho "
|
||||||
"armazenamento dos arquivos do documentário. Ela estende a funcionalidade de "
|
"de armazenamento dos arquivos do documentário. Ela estende a funcionalidade "
|
||||||
"mixins específicos e fornece recursos personalizados adicionais."
|
"de mixins específicos e fornece recursos personalizados adicionais."
|
||||||
|
|
||||||
#: engine/core/models.py:998
|
#: engine/core/models.py:998
|
||||||
msgid "documentary"
|
msgid "documentary"
|
||||||
|
|
@ -2220,21 +2215,21 @@ msgstr "Não resolvido"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa uma entidade de endereço que inclui detalhes de localização e "
|
"Representa uma entidade de endereço que inclui detalhes de localização e "
|
||||||
"associações com um usuário. Fornece funcionalidade para armazenamento de "
|
"associações com um usuário. Fornece funcionalidade para armazenamento de "
|
||||||
"dados geográficos e de endereço, bem como integração com serviços de "
|
"dados geográficos e de endereço, bem como integração com serviços de "
|
||||||
"geocodificação. Essa classe foi projetada para armazenar informações "
|
"geocodificação. Essa classe foi projetada para armazenar informações "
|
||||||
"detalhadas de endereço, incluindo componentes como rua, cidade, região, país "
|
"detalhadas de endereço, incluindo componentes como rua, cidade, região, país"
|
||||||
"e geolocalização (longitude e latitude). Ela oferece suporte à integração "
|
" e geolocalização (longitude e latitude). Ela oferece suporte à integração "
|
||||||
"com APIs de geocodificação, permitindo o armazenamento de respostas brutas "
|
"com APIs de geocodificação, permitindo o armazenamento de respostas brutas "
|
||||||
"de API para processamento ou inspeção posterior. A classe também permite "
|
"de API para processamento ou inspeção posterior. A classe também permite "
|
||||||
"associar um endereço a um usuário, facilitando o tratamento personalizado "
|
"associar um endereço a um usuário, facilitando o tratamento personalizado "
|
||||||
|
|
@ -2381,8 +2376,8 @@ msgid ""
|
||||||
"only one type of discount should be defined (amount or percent), but not "
|
"only one type of discount should be defined (amount or percent), but not "
|
||||||
"both or neither."
|
"both or neither."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Apenas um tipo de desconto deve ser definido (valor ou porcentagem), mas não "
|
"Apenas um tipo de desconto deve ser definido (valor ou porcentagem), mas não"
|
||||||
"ambos ou nenhum."
|
" ambos ou nenhum."
|
||||||
|
|
||||||
#: engine/core/models.py:1171
|
#: engine/core/models.py:1171
|
||||||
msgid "promocode already used"
|
msgid "promocode already used"
|
||||||
|
|
@ -2397,8 +2392,8 @@ msgstr "Tipo de desconto inválido para o código promocional {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2510,7 +2505,8 @@ msgstr "O código promocional não existe"
|
||||||
#: engine/core/models.py:1454
|
#: engine/core/models.py:1454
|
||||||
msgid "you can only buy physical products with shipping address specified"
|
msgid "you can only buy physical products with shipping address specified"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Você só pode comprar produtos físicos com o endereço de entrega especificado!"
|
"Você só pode comprar produtos físicos com o endereço de entrega "
|
||||||
|
"especificado!"
|
||||||
|
|
||||||
#: engine/core/models.py:1473
|
#: engine/core/models.py:1473
|
||||||
msgid "address does not exist"
|
msgid "address does not exist"
|
||||||
|
|
@ -2566,8 +2562,8 @@ msgid ""
|
||||||
"fields to effectively model and manage feedback data."
|
"fields to effectively model and manage feedback data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gerencia o feedback dos usuários sobre os produtos. Essa classe foi criada "
|
"Gerencia o feedback dos usuários sobre os produtos. Essa classe foi criada "
|
||||||
"para capturar e armazenar o feedback dos usuários sobre produtos específicos "
|
"para capturar e armazenar o feedback dos usuários sobre produtos específicos"
|
||||||
"que eles compraram. Ela contém atributos para armazenar comentários de "
|
" que eles compraram. Ela contém atributos para armazenar comentários de "
|
||||||
"usuários, uma referência ao produto relacionado no pedido e uma "
|
"usuários, uma referência ao produto relacionado no pedido e uma "
|
||||||
"classificação atribuída pelo usuário. A classe usa campos de banco de dados "
|
"classificação atribuída pelo usuário. A classe usa campos de banco de dados "
|
||||||
"para modelar e gerenciar com eficiência os dados de feedback."
|
"para modelar e gerenciar com eficiência os dados de feedback."
|
||||||
|
|
@ -2582,10 +2578,11 @@ msgid "feedback comments"
|
||||||
msgstr "Comentários de feedback"
|
msgstr "Comentários de feedback"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Faz referência ao produto específico em um pedido sobre o qual se trata esse "
|
"Faz referência ao produto específico em um pedido sobre o qual se trata esse"
|
||||||
"feedback"
|
" feedback"
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
msgid "related order product"
|
msgid "related order product"
|
||||||
|
|
@ -2612,9 +2609,9 @@ msgid ""
|
||||||
"Product models and stores a reference to them."
|
"Product models and stores a reference to them."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa produtos associados a pedidos e seus atributos. O modelo "
|
"Representa produtos associados a pedidos e seus atributos. O modelo "
|
||||||
"OrderProduct mantém informações sobre um produto que faz parte de um pedido, "
|
"OrderProduct mantém informações sobre um produto que faz parte de um pedido,"
|
||||||
"incluindo detalhes como preço de compra, quantidade, atributos do produto e "
|
" incluindo detalhes como preço de compra, quantidade, atributos do produto e"
|
||||||
"status. Ele gerencia as notificações para o usuário e os administradores e "
|
" status. Ele gerencia as notificações para o usuário e os administradores e "
|
||||||
"trata de operações como devolver o saldo do produto ou adicionar feedback. "
|
"trata de operações como devolver o saldo do produto ou adicionar feedback. "
|
||||||
"Esse modelo também fornece métodos e propriedades que dão suporte à lógica "
|
"Esse modelo também fornece métodos e propriedades que dão suporte à lógica "
|
||||||
"comercial, como o cálculo do preço total ou a geração de um URL de download "
|
"comercial, como o cálculo do preço total ou a geração de um URL de download "
|
||||||
|
|
@ -2728,16 +2725,16 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa a funcionalidade de download de ativos digitais associados a "
|
"Representa a funcionalidade de download de ativos digitais associados a "
|
||||||
"pedidos. A classe DigitalAssetDownload oferece a capacidade de gerenciar e "
|
"pedidos. A classe DigitalAssetDownload oferece a capacidade de gerenciar e "
|
||||||
"acessar downloads relacionados a produtos de pedidos. Ela mantém informações "
|
"acessar downloads relacionados a produtos de pedidos. Ela mantém informações"
|
||||||
"sobre o produto do pedido associado, o número de downloads e se o ativo está "
|
" sobre o produto do pedido associado, o número de downloads e se o ativo "
|
||||||
"visível publicamente. Ela inclui um método para gerar um URL para download "
|
"está visível publicamente. Ela inclui um método para gerar um URL para "
|
||||||
"do ativo quando o pedido associado estiver em um status concluído."
|
"download do ativo quando o pedido associado estiver em um status concluído."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
msgid "download"
|
msgid "download"
|
||||||
|
|
@ -2783,8 +2780,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Nenhuma atividade de cliente nos últimos 30 dias."
|
msgstr "Nenhuma atividade de cliente nos últimos 30 dias."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Vendas diárias (30d)"
|
msgstr "Vendas diárias"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2795,6 +2792,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Receita bruta"
|
msgstr "Receita bruta"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Pedidos"
|
msgstr "Pedidos"
|
||||||
|
|
||||||
|
|
@ -2802,6 +2800,10 @@ msgstr "Pedidos"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Bruto"
|
msgstr "Bruto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Painel de controle"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Visão geral da renda"
|
msgstr "Visão geral da renda"
|
||||||
|
|
@ -2830,20 +2832,32 @@ msgid "No data"
|
||||||
msgstr "No data"
|
msgstr "No data"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Receita (bruta, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Receita (líquida, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Devoluções (30d)"
|
msgstr "Receita líquida"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Pedidos processados (30d)"
|
msgstr "Taxa de reembolso"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Devolvido"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Estoque baixo"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Não há itens com estoque baixo."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2858,11 +2872,11 @@ msgid "Most wished product"
|
||||||
msgstr "Produto mais desejado"
|
msgstr "Produto mais desejado"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Ainda não há dados."
|
msgstr "Ainda não há dados."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Produto mais popular"
|
msgstr "Produto mais popular"
|
||||||
|
|
||||||
|
|
@ -2898,10 +2912,6 @@ msgstr "Nenhuma venda de categoria nos últimos 30 dias."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Administrador do site Django"
|
msgstr "Administrador do site Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Painel de controle"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2931,8 +2941,7 @@ msgstr "Olá %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Obrigado por seu pedido #%(order.pk)s! Temos o prazer de informá-lo de que "
|
"Obrigado por seu pedido #%(order.pk)s! Temos o prazer de informá-lo de que "
|
||||||
|
|
@ -3046,8 +3055,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Obrigado por seu pedido! Temos o prazer de confirmar sua compra. Abaixo "
|
"Obrigado por seu pedido! Temos o prazer de confirmar sua compra. Abaixo "
|
||||||
|
|
@ -3120,16 +3128,16 @@ msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"As dimensões da imagem não devem exceder w{max_width} x h{max_height} pixels"
|
"As dimensões da imagem não devem exceder w{max_width} x h{max_height} pixels"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Trata a solicitação do índice do mapa do site e retorna uma resposta XML. "
|
"Trata a solicitação do índice do mapa do site e retorna uma resposta XML. "
|
||||||
"Ele garante que a resposta inclua o cabeçalho de tipo de conteúdo apropriado "
|
"Ele garante que a resposta inclua o cabeçalho de tipo de conteúdo apropriado"
|
||||||
"para XML."
|
" para XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3139,29 +3147,29 @@ msgstr ""
|
||||||
"processa a solicitação, obtém a resposta detalhada apropriada do mapa do "
|
"processa a solicitação, obtém a resposta detalhada apropriada do mapa do "
|
||||||
"site e define o cabeçalho Content-Type para XML."
|
"site e define o cabeçalho Content-Type para XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Retorna uma lista de idiomas suportados e suas informações correspondentes."
|
"Retorna uma lista de idiomas suportados e suas informações correspondentes."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Retorna os parâmetros do site como um objeto JSON."
|
msgstr "Retorna os parâmetros do site como um objeto JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Manipula operações de cache, como ler e definir dados de cache com uma chave "
|
"Manipula operações de cache, como ler e definir dados de cache com uma chave"
|
||||||
"e um tempo limite especificados."
|
" e um tempo limite especificados."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Trata os envios de formulários \"entre em contato conosco\"."
|
msgstr "Trata os envios de formulários \"entre em contato conosco\"."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3169,78 +3177,75 @@ msgstr ""
|
||||||
"Trata as solicitações de processamento e validação de URLs de solicitações "
|
"Trata as solicitações de processamento e validação de URLs de solicitações "
|
||||||
"POST recebidas."
|
"POST recebidas."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Trata as consultas de pesquisa global."
|
msgstr "Trata as consultas de pesquisa global."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Lida com a lógica de comprar como uma empresa sem registro."
|
msgstr "Lida com a lógica de comprar como uma empresa sem registro."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Trata do download de um ativo digital associado a um pedido.\n"
|
"Trata do download de um ativo digital associado a um pedido.\n"
|
||||||
"Essa função tenta servir o arquivo de ativo digital localizado no diretório "
|
"Essa função tenta servir o arquivo de ativo digital localizado no diretório de armazenamento do projeto. Se o arquivo não for encontrado, será gerado um erro HTTP 404 para indicar que o recurso não está disponível."
|
||||||
"de armazenamento do projeto. Se o arquivo não for encontrado, será gerado um "
|
|
||||||
"erro HTTP 404 para indicar que o recurso não está disponível."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid é obrigatório"
|
msgstr "order_product_uuid é obrigatório"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "o produto do pedido não existe"
|
msgstr "o produto do pedido não existe"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Você só pode fazer o download do ativo digital uma vez"
|
msgstr "Você só pode fazer o download do ativo digital uma vez"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "o pedido deve ser pago antes de fazer o download do ativo digital"
|
msgstr "o pedido deve ser pago antes de fazer o download do ativo digital"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "O produto do pedido não tem um produto"
|
msgstr "O produto do pedido não tem um produto"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon não encontrado"
|
msgstr "favicon não encontrado"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Trata as solicitações do favicon de um site.\n"
|
"Trata as solicitações do favicon de um site.\n"
|
||||||
"Essa função tenta servir o arquivo favicon localizado no diretório estático "
|
"Essa função tenta servir o arquivo favicon localizado no diretório estático do projeto. Se o arquivo favicon não for encontrado, será gerado um erro HTTP 404 para indicar que o recurso não está disponível."
|
||||||
"do projeto. Se o arquivo favicon não for encontrado, será gerado um erro "
|
|
||||||
"HTTP 404 para indicar que o recurso não está disponível."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Redireciona a solicitação para a página de índice do administrador. A função "
|
"Redireciona a solicitação para a página de índice do administrador. A função"
|
||||||
"lida com as solicitações HTTP recebidas e as redireciona para a página de "
|
" lida com as solicitações HTTP recebidas e as redireciona para a página de "
|
||||||
"índice da interface de administração do Django. Ela usa a função `redirect` "
|
"índice da interface de administração do Django. Ela usa a função `redirect` "
|
||||||
"do Django para lidar com o redirecionamento HTTP."
|
"do Django para lidar com o redirecionamento HTTP."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Retorna a versão atual do eVibes."
|
msgstr "Retorna a versão atual do eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Receita e pedidos (último %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Retorna variáveis personalizadas para o Dashboard."
|
msgstr "Retorna variáveis personalizadas para o Dashboard."
|
||||||
|
|
||||||
|
|
@ -3252,18 +3257,19 @@ msgid ""
|
||||||
"serializer classes based on the current action, customizable permissions, "
|
"serializer classes based on the current action, customizable permissions, "
|
||||||
"and rendering formats."
|
"and rendering formats."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Define um conjunto de visualizações para gerenciar operações relacionadas ao "
|
"Define um conjunto de visualizações para gerenciar operações relacionadas ao"
|
||||||
"Evibes. A classe EvibesViewSet é herdeira do ModelViewSet e oferece "
|
" Evibes. A classe EvibesViewSet é herdeira do ModelViewSet e oferece "
|
||||||
"funcionalidade para lidar com ações e operações em entidades Evibes. Ela "
|
"funcionalidade para lidar com ações e operações em entidades Evibes. Ela "
|
||||||
"inclui suporte para classes de serializadores dinâmicos com base na ação "
|
"inclui suporte para classes de serializadores dinâmicos com base na ação "
|
||||||
"atual, permissões personalizáveis e formatos de renderização."
|
"atual, permissões personalizáveis e formatos de renderização."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa um conjunto de visualizações para gerenciar objetos "
|
"Representa um conjunto de visualizações para gerenciar objetos "
|
||||||
"AttributeGroup. Trata das operações relacionadas ao AttributeGroup, "
|
"AttributeGroup. Trata das operações relacionadas ao AttributeGroup, "
|
||||||
|
|
@ -3280,11 +3286,11 @@ msgid ""
|
||||||
"specific fields or retrieving detailed versus simplified information "
|
"specific fields or retrieving detailed versus simplified information "
|
||||||
"depending on the request."
|
"depending on the request."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Trata de operações relacionadas a objetos de atributo no aplicativo. Fornece "
|
"Trata de operações relacionadas a objetos de atributo no aplicativo. Fornece"
|
||||||
"um conjunto de pontos de extremidade de API para interagir com dados de "
|
" um conjunto de pontos de extremidade de API para interagir com dados de "
|
||||||
"atributos. Essa classe gerencia a consulta, a filtragem e a serialização de "
|
"atributos. Essa classe gerencia a consulta, a filtragem e a serialização de "
|
||||||
"objetos Attribute, permitindo o controle dinâmico dos dados retornados, como "
|
"objetos Attribute, permitindo o controle dinâmico dos dados retornados, como"
|
||||||
"a filtragem por campos específicos ou a recuperação de informações "
|
" a filtragem por campos específicos ou a recuperação de informações "
|
||||||
"detalhadas ou simplificadas, dependendo da solicitação."
|
"detalhadas ou simplificadas, dependendo da solicitação."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:194
|
#: engine/core/viewsets.py:194
|
||||||
|
|
@ -3292,8 +3298,8 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Um conjunto de exibições para gerenciar objetos AttributeValue. Esse "
|
"Um conjunto de exibições para gerenciar objetos AttributeValue. Esse "
|
||||||
"conjunto de visualizações fornece funcionalidade para listar, recuperar, "
|
"conjunto de visualizações fornece funcionalidade para listar, recuperar, "
|
||||||
|
|
@ -3313,8 +3319,8 @@ msgstr ""
|
||||||
"Gerencia as visualizações das operações relacionadas à categoria. A classe "
|
"Gerencia as visualizações das operações relacionadas à categoria. A classe "
|
||||||
"CategoryViewSet é responsável pelo tratamento das operações relacionadas ao "
|
"CategoryViewSet é responsável pelo tratamento das operações relacionadas ao "
|
||||||
"modelo de categoria no sistema. Ela suporta a recuperação, a filtragem e a "
|
"modelo de categoria no sistema. Ela suporta a recuperação, a filtragem e a "
|
||||||
"serialização de dados de categoria. O conjunto de visualizações também impõe "
|
"serialização de dados de categoria. O conjunto de visualizações também impõe"
|
||||||
"permissões para garantir que somente usuários autorizados possam acessar "
|
" permissões para garantir que somente usuários autorizados possam acessar "
|
||||||
"dados específicos."
|
"dados específicos."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:326
|
#: engine/core/viewsets.py:326
|
||||||
|
|
@ -3324,8 +3330,8 @@ msgid ""
|
||||||
"uses Django's ViewSet framework to simplify the implementation of API "
|
"uses Django's ViewSet framework to simplify the implementation of API "
|
||||||
"endpoints for Brand objects."
|
"endpoints for Brand objects."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representa um conjunto de visualizações para gerenciar instâncias de marcas. "
|
"Representa um conjunto de visualizações para gerenciar instâncias de marcas."
|
||||||
"Essa classe fornece funcionalidade para consulta, filtragem e serialização "
|
" Essa classe fornece funcionalidade para consulta, filtragem e serialização "
|
||||||
"de objetos de marca. Ela usa a estrutura ViewSet do Django para simplificar "
|
"de objetos de marca. Ela usa a estrutura ViewSet do Django para simplificar "
|
||||||
"a implementação de pontos de extremidade da API para objetos de marca."
|
"a implementação de pontos de extremidade da API para objetos de marca."
|
||||||
|
|
||||||
|
|
@ -3341,9 +3347,9 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gerencia as operações relacionadas ao modelo `Product` no sistema. Essa "
|
"Gerencia as operações relacionadas ao modelo `Product` no sistema. Essa "
|
||||||
"classe fornece um conjunto de visualizações para gerenciar produtos, "
|
"classe fornece um conjunto de visualizações para gerenciar produtos, "
|
||||||
"incluindo filtragem, serialização e operações em instâncias específicas. Ela "
|
"incluindo filtragem, serialização e operações em instâncias específicas. Ela"
|
||||||
"se estende do `EvibesViewSet` para usar a funcionalidade comum e se integra "
|
" se estende do `EvibesViewSet` para usar a funcionalidade comum e se integra"
|
||||||
"à estrutura Django REST para operações de API RESTful. Inclui métodos para "
|
" à estrutura Django REST para operações de API RESTful. Inclui métodos para "
|
||||||
"recuperar detalhes do produto, aplicar permissões e acessar o feedback "
|
"recuperar detalhes do produto, aplicar permissões e acessar o feedback "
|
||||||
"relacionado de um produto."
|
"relacionado de um produto."
|
||||||
|
|
||||||
|
|
@ -3359,39 +3365,39 @@ msgstr ""
|
||||||
"fornecedor. Esse conjunto de visualizações permite a busca, a filtragem e a "
|
"fornecedor. Esse conjunto de visualizações permite a busca, a filtragem e a "
|
||||||
"serialização de dados do fornecedor. Ele define o conjunto de consultas, as "
|
"serialização de dados do fornecedor. Ele define o conjunto de consultas, as "
|
||||||
"configurações de filtro e as classes de serializador usadas para lidar com "
|
"configurações de filtro e as classes de serializador usadas para lidar com "
|
||||||
"diferentes ações. O objetivo dessa classe é fornecer acesso simplificado aos "
|
"diferentes ações. O objetivo dessa classe é fornecer acesso simplificado aos"
|
||||||
"recursos relacionados ao Vendor por meio da estrutura Django REST."
|
" recursos relacionados ao Vendor por meio da estrutura Django REST."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:594
|
#: engine/core/viewsets.py:594
|
||||||
msgid ""
|
msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representação de um conjunto de visualizações que manipula objetos de "
|
"Representação de um conjunto de visualizações que manipula objetos de "
|
||||||
"feedback. Essa classe gerencia operações relacionadas a objetos de feedback, "
|
"feedback. Essa classe gerencia operações relacionadas a objetos de feedback,"
|
||||||
"incluindo listagem, filtragem e recuperação de detalhes. O objetivo desse "
|
" incluindo listagem, filtragem e recuperação de detalhes. O objetivo desse "
|
||||||
"conjunto de visualizações é fornecer serializadores diferentes para ações "
|
"conjunto de visualizações é fornecer serializadores diferentes para ações "
|
||||||
"diferentes e implementar o manuseio baseado em permissão de objetos de "
|
"diferentes e implementar o manuseio baseado em permissão de objetos de "
|
||||||
"feedback acessíveis. Ela estende a base `EvibesViewSet` e faz uso do sistema "
|
"feedback acessíveis. Ela estende a base `EvibesViewSet` e faz uso do sistema"
|
||||||
"de filtragem do Django para consultar dados."
|
" de filtragem do Django para consultar dados."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:621
|
#: engine/core/viewsets.py:621
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet para gerenciar pedidos e operações relacionadas. Essa classe oferece "
|
"ViewSet para gerenciar pedidos e operações relacionadas. Essa classe oferece"
|
||||||
"funcionalidade para recuperar, modificar e gerenciar objetos de pedido. Ela "
|
" funcionalidade para recuperar, modificar e gerenciar objetos de pedido. Ela"
|
||||||
"inclui vários pontos de extremidade para lidar com operações de pedidos, "
|
" inclui vários pontos de extremidade para lidar com operações de pedidos, "
|
||||||
"como adicionar ou remover produtos, realizar compras para usuários "
|
"como adicionar ou remover produtos, realizar compras para usuários "
|
||||||
"registrados e não registrados e recuperar os pedidos pendentes do usuário "
|
"registrados e não registrados e recuperar os pedidos pendentes do usuário "
|
||||||
"autenticado atual. O ViewSet usa vários serializadores com base na ação "
|
"autenticado atual. O ViewSet usa vários serializadores com base na ação "
|
||||||
|
|
@ -3402,13 +3408,13 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Fornece um conjunto de visualizações para gerenciar entidades OrderProduct. "
|
"Fornece um conjunto de visualizações para gerenciar entidades OrderProduct. "
|
||||||
"Esse conjunto de visualizações permite operações CRUD e ações personalizadas "
|
"Esse conjunto de visualizações permite operações CRUD e ações personalizadas"
|
||||||
"específicas do modelo OrderProduct. Ele inclui filtragem, verificações de "
|
" específicas do modelo OrderProduct. Ele inclui filtragem, verificações de "
|
||||||
"permissão e troca de serializador com base na ação solicitada. Além disso, "
|
"permissão e troca de serializador com base na ação solicitada. Além disso, "
|
||||||
"fornece uma ação detalhada para lidar com feedback sobre instâncias de "
|
"fornece uma ação detalhada para lidar com feedback sobre instâncias de "
|
||||||
"OrderProduct"
|
"OrderProduct"
|
||||||
|
|
@ -3437,8 +3443,8 @@ msgstr "Trata de operações relacionadas a dados de estoque no sistema."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3461,8 +3467,8 @@ msgid ""
|
||||||
"on the request context."
|
"on the request context."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Essa classe fornece a funcionalidade de conjunto de visualizações para "
|
"Essa classe fornece a funcionalidade de conjunto de visualizações para "
|
||||||
"gerenciar objetos `Address`. A classe AddressViewSet permite operações CRUD, "
|
"gerenciar objetos `Address`. A classe AddressViewSet permite operações CRUD,"
|
||||||
"filtragem e ações personalizadas relacionadas a entidades de endereço. Ela "
|
" filtragem e ações personalizadas relacionadas a entidades de endereço. Ela "
|
||||||
"inclui comportamentos especializados para diferentes métodos HTTP, "
|
"inclui comportamentos especializados para diferentes métodos HTTP, "
|
||||||
"substituições de serializadores e tratamento de permissões com base no "
|
"substituições de serializadores e tratamento de permissões com base no "
|
||||||
"contexto da solicitação."
|
"contexto da solicitação."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -29,10 +29,11 @@ msgstr "Este activ"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Dacă este setat la false, acest obiect nu poate fi văzut de utilizatori fără "
|
"Dacă este setat la false, acest obiect nu poate fi văzut de utilizatori fără"
|
||||||
"permisiunea necesară"
|
" permisiunea necesară"
|
||||||
|
|
||||||
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
#: engine/core/abstract.py:23 engine/core/choices.py:18
|
||||||
msgid "created"
|
msgid "created"
|
||||||
|
|
@ -156,7 +157,8 @@ msgstr "Livrat"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Anulată"
|
msgstr "Anulată"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Eșuat"
|
msgstr "Eșuat"
|
||||||
|
|
||||||
|
|
@ -194,8 +196,8 @@ msgid ""
|
||||||
"negotiation. Language can be selected with Accept-Language and query "
|
"negotiation. Language can be selected with Accept-Language and query "
|
||||||
"parameter both."
|
"parameter both."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Schema OpenApi3 pentru acest API. Formatul poate fi selectat prin negocierea "
|
"Schema OpenApi3 pentru acest API. Formatul poate fi selectat prin negocierea"
|
||||||
"conținutului. Limba poate fi selectată atât cu Accept-Language, cât și cu "
|
" conținutului. Limba poate fi selectată atât cu Accept-Language, cât și cu "
|
||||||
"parametrul de interogare."
|
"parametrul de interogare."
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
#: engine/core/docs/drf/views.py:44 engine/core/graphene/mutations.py:37
|
||||||
|
|
@ -208,8 +210,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Aplicați doar o cheie pentru a citi datele permise din cache.\n"
|
"Aplicați doar o cheie pentru a citi datele permise din cache.\n"
|
||||||
"Aplicați o cheie, date și timeout cu autentificare pentru a scrie date în "
|
"Aplicați o cheie, date și timeout cu autentificare pentru a scrie date în cache."
|
||||||
"cache."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -234,8 +235,8 @@ msgstr "Căutare între produse, categorii și mărci"
|
||||||
#: engine/core/docs/drf/views.py:130
|
#: engine/core/docs/drf/views.py:130
|
||||||
msgid "global search endpoint to query across project's tables"
|
msgid "global search endpoint to query across project's tables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Punct final de căutare globală pentru a efectua interogări în toate tabelele "
|
"Punct final de căutare globală pentru a efectua interogări în toate tabelele"
|
||||||
"proiectului"
|
" proiectului"
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:139
|
#: engine/core/docs/drf/views.py:139
|
||||||
msgid "purchase an order as a business"
|
msgid "purchase an order as a business"
|
||||||
|
|
@ -246,8 +247,8 @@ msgid ""
|
||||||
"purchase an order as a business, using the provided `products` with "
|
"purchase an order as a business, using the provided `products` with "
|
||||||
"`product_uuid` and `attributes`."
|
"`product_uuid` and `attributes`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Achiziționați o comandă ca o afacere, utilizând `products` cu `product_uuid` "
|
"Achiziționați o comandă ca o afacere, utilizând `products` cu `product_uuid`"
|
||||||
"și `attributes` furnizate."
|
" și `attributes` furnizate."
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:164
|
#: engine/core/docs/drf/views.py:164
|
||||||
msgid "download a digital asset from purchased digital order"
|
msgid "download a digital asset from purchased digital order"
|
||||||
|
|
@ -272,10 +273,12 @@ msgstr "Ștergerea unui grup de atribute"
|
||||||
#: engine/core/docs/drf/viewsets.py:89
|
#: engine/core/docs/drf/viewsets.py:89
|
||||||
msgid "rewrite an existing attribute group saving non-editables"
|
msgid "rewrite an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rescrierea unui grup de atribute existent cu salvarea elementelor needitabile"
|
"Rescrierea unui grup de atribute existent cu salvarea elementelor "
|
||||||
|
"needitabile"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rescrierea unor câmpuri ale unui grup de atribute existent, cu salvarea "
|
"Rescrierea unor câmpuri ale unui grup de atribute existent, cu salvarea "
|
||||||
"elementelor needitabile"
|
"elementelor needitabile"
|
||||||
|
|
@ -328,7 +331,8 @@ msgstr ""
|
||||||
"Rescrierea unei valori de atribut existente care salvează non-editabile"
|
"Rescrierea unei valori de atribut existente care salvează non-editabile"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Rescrierea unor câmpuri ale unei valori de atribut existente salvând "
|
"Rescrierea unor câmpuri ale unei valori de atribut existente salvând "
|
||||||
"elementele needitabile"
|
"elementele needitabile"
|
||||||
|
|
@ -387,8 +391,8 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Căutare de substring insensibilă la majuscule în human_readable_id, "
|
"Căutare de substring insensibilă la majuscule în human_readable_id, "
|
||||||
"order_products.product.name și order_products.product.partnumber"
|
"order_products.product.name și order_products.product.partnumber"
|
||||||
|
|
@ -427,9 +431,9 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ordonați după unul dintre: uuid, human_readable_id, user_email, user, "
|
"Ordonați după unul dintre: uuid, human_readable_id, user_email, user, "
|
||||||
"status, created, modified, buy_time, random. Prefixați cu \"-\" pentru "
|
"status, created, modified, buy_time, random. Prefixați cu \"-\" pentru "
|
||||||
|
|
@ -634,29 +638,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrați după una sau mai multe perechi nume de atribut/valoare. \n"
|
"Filtrați după una sau mai multe perechi nume de atribut/valoare. \n"
|
||||||
"- **Sintaxa**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
"- **Sintaxa**: `attr_name=method-value[;attr2=method2-value2]...`\n"
|
||||||
"- **Metode** (valoarea implicită este `icontains` dacă este omisă): "
|
"- **Metode** (valoarea implicită este `icontains` dacă este omisă): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
||||||
"`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, "
|
"- **Value typing**: JSON este încercat în primul rând (astfel încât să puteți trece liste/dicte), `true`/`false` pentru booleeni, întregi, float; în caz contrar tratat ca string. \n"
|
||||||
"`istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, "
|
"- **Base64**: prefix cu `b64-` pentru a codifica valoarea brută în baza64 în condiții de siguranță URL. \n"
|
||||||
"`gt`, `gte`, `in`\n"
|
|
||||||
"- **Value typing**: JSON este încercat în primul rând (astfel încât să "
|
|
||||||
"puteți trece liste/dicte), `true`/`false` pentru booleeni, întregi, float; "
|
|
||||||
"în caz contrar tratat ca string. \n"
|
|
||||||
"- **Base64**: prefix cu `b64-` pentru a codifica valoarea brută în baza64 în "
|
|
||||||
"condiții de siguranță URL. \n"
|
|
||||||
"Exemple: \n"
|
"Exemple: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
|
|
@ -671,12 +664,10 @@ msgstr "(exact) UUID al produsului"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Lista de câmpuri separate prin virgulă după care se face sortarea. Prefixați "
|
"Lista de câmpuri separate prin virgulă după care se face sortarea. Prefixați cu `-` pentru descrescător. \n"
|
||||||
"cu `-` pentru descrescător. \n"
|
|
||||||
"**Autorizate:** uuid, rating, nume, slug, creat, modificat, preț, aleatoriu"
|
"**Autorizate:** uuid, rating, nume, slug, creat, modificat, preț, aleatoriu"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -751,8 +742,8 @@ msgstr "Autocompletare adresă de intrare"
|
||||||
#: engine/core/docs/drf/viewsets.py:794
|
#: engine/core/docs/drf/viewsets.py:794
|
||||||
msgid "raw data query string, please append with data from geo-IP endpoint"
|
msgid "raw data query string, please append with data from geo-IP endpoint"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"docker compose exec app poetry run python manage.py deepl_translate -l en-gb "
|
"docker compose exec app poetry run python manage.py deepl_translate -l en-gb"
|
||||||
"-l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l "
|
" -l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l "
|
||||||
"it-it -l ja-jp -l kk-kz -l nl-nl -l pl-pl -l pt-br -l ro-ro -l ru-ru -l zh-"
|
"it-it -l ja-jp -l kk-kz -l nl-nl -l pl-pl -l pt-br -l ro-ro -l ru-ru -l zh-"
|
||||||
"hans -a core -a geo -a plăți -a vibes_auth -a blog"
|
"hans -a core -a geo -a plăți -a vibes_auth -a blog"
|
||||||
|
|
||||||
|
|
@ -836,7 +827,8 @@ msgstr "Ștergeți un brand"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:974
|
#: engine/core/docs/drf/viewsets.py:974
|
||||||
msgid "rewrite an existing brand saving non-editables"
|
msgid "rewrite an existing brand saving non-editables"
|
||||||
msgstr "Rescrierea unui brand existent care economisește materiale needitabile"
|
msgstr ""
|
||||||
|
"Rescrierea unui brand existent care economisește materiale needitabile"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:981
|
#: engine/core/docs/drf/viewsets.py:981
|
||||||
msgid "rewrite some fields of an existing brand saving non-editables"
|
msgid "rewrite some fields of an existing brand saving non-editables"
|
||||||
|
|
@ -888,7 +880,8 @@ msgstr "Ștergeți imaginea unui produs"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1079
|
#: engine/core/docs/drf/viewsets.py:1079
|
||||||
msgid "rewrite an existing product image saving non-editables"
|
msgid "rewrite an existing product image saving non-editables"
|
||||||
msgstr "Rescrieți o imagine de produs existentă salvând elementele needitabile"
|
msgstr ""
|
||||||
|
"Rescrieți o imagine de produs existentă salvând elementele needitabile"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1086
|
#: engine/core/docs/drf/viewsets.py:1086
|
||||||
msgid "rewrite some fields of an existing product image saving non-editables"
|
msgid "rewrite some fields of an existing product image saving non-editables"
|
||||||
|
|
@ -940,7 +933,8 @@ msgstr "Ștergeți o promovare"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1169
|
#: engine/core/docs/drf/viewsets.py:1169
|
||||||
msgid "rewrite an existing promotion saving non-editables"
|
msgid "rewrite an existing promotion saving non-editables"
|
||||||
msgstr "Rescrierea unei promoții existente cu salvarea elementelor needitabile"
|
msgstr ""
|
||||||
|
"Rescrierea unei promoții existente cu salvarea elementelor needitabile"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:1176
|
#: engine/core/docs/drf/viewsets.py:1176
|
||||||
msgid "rewrite some fields of an existing promotion saving non-editables"
|
msgid "rewrite some fields of an existing promotion saving non-editables"
|
||||||
|
|
@ -1152,7 +1146,7 @@ msgstr "Date în cache"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Date JSON Camelizate de la URL-ul solicitat"
|
msgstr "Date JSON Camelizate de la URL-ul solicitat"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Sunt permise numai URL-urile care încep cu http(s)://"
|
msgstr "Sunt permise numai URL-urile care încep cu http(s)://"
|
||||||
|
|
||||||
|
|
@ -1237,8 +1231,8 @@ msgstr "Cumpărați o comandă"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vă rugăm să trimiteți atributele sub formă de șir format ca attr1=valoare1, "
|
"Vă rugăm să trimiteți atributele sub formă de șir format ca attr1=valoare1, "
|
||||||
"attr2=valoare2"
|
"attr2=valoare2"
|
||||||
|
|
@ -1317,10 +1311,11 @@ msgstr ""
|
||||||
"categorii."
|
"categorii."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Prețurile minime și maxime pentru produsele din această categorie, dacă sunt "
|
"Prețurile minime și maxime pentru produsele din această categorie, dacă sunt"
|
||||||
"disponibile."
|
" disponibile."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:205
|
#: engine/core/graphene/object_types.py:205
|
||||||
msgid "tags for this category"
|
msgid "tags for this category"
|
||||||
|
|
@ -1592,8 +1587,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă un grup de atribute, care poate fi ierarhic. Această clasă este "
|
"Reprezintă un grup de atribute, care poate fi ierarhic. Această clasă este "
|
||||||
"utilizată pentru gestionarea și organizarea grupurilor de atribute. Un grup "
|
"utilizată pentru gestionarea și organizarea grupurilor de atribute. Un grup "
|
||||||
"de atribute poate avea un grup părinte, formând o structură ierarhică. Acest "
|
"de atribute poate avea un grup părinte, formând o structură ierarhică. Acest"
|
||||||
"lucru poate fi util pentru clasificarea și gestionarea mai eficientă a "
|
" lucru poate fi util pentru clasificarea și gestionarea mai eficientă a "
|
||||||
"atributelor în cadrul unui sistem complex."
|
"atributelor în cadrul unui sistem complex."
|
||||||
|
|
||||||
#: engine/core/models.py:91
|
#: engine/core/models.py:91
|
||||||
|
|
@ -1717,8 +1712,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă o etichetă de categorie utilizată pentru produse. Această clasă "
|
"Reprezintă o etichetă de categorie utilizată pentru produse. Această clasă "
|
||||||
"modelează o etichetă de categorie care poate fi utilizată pentru asocierea "
|
"modelează o etichetă de categorie care poate fi utilizată pentru asocierea "
|
||||||
"și clasificarea produselor. Aceasta include atribute pentru un identificator "
|
"și clasificarea produselor. Aceasta include atribute pentru un identificator"
|
||||||
"intern al etichetei și un nume de afișare ușor de utilizat."
|
" intern al etichetei și un nume de afișare ușor de utilizat."
|
||||||
|
|
||||||
#: engine/core/models.py:254
|
#: engine/core/models.py:254
|
||||||
msgid "category tag"
|
msgid "category tag"
|
||||||
|
|
@ -1746,9 +1741,9 @@ msgstr ""
|
||||||
"include câmpuri pentru metadate și reprezentare vizuală, care servesc drept "
|
"include câmpuri pentru metadate și reprezentare vizuală, care servesc drept "
|
||||||
"bază pentru caracteristicile legate de categorie. Această clasă este "
|
"bază pentru caracteristicile legate de categorie. Această clasă este "
|
||||||
"utilizată de obicei pentru a defini și gestiona categoriile de produse sau "
|
"utilizată de obicei pentru a defini și gestiona categoriile de produse sau "
|
||||||
"alte grupări similare în cadrul unei aplicații, permițând utilizatorilor sau "
|
"alte grupări similare în cadrul unei aplicații, permițând utilizatorilor sau"
|
||||||
"administratorilor să specifice numele, descrierea și ierarhia categoriilor, "
|
" administratorilor să specifice numele, descrierea și ierarhia categoriilor,"
|
||||||
"precum și să atribuie atribute precum imagini, etichete sau prioritate."
|
" precum și să atribuie atribute precum imagini, etichete sau prioritate."
|
||||||
|
|
||||||
#: engine/core/models.py:274
|
#: engine/core/models.py:274
|
||||||
msgid "upload an image representing this category"
|
msgid "upload an image representing this category"
|
||||||
|
|
@ -1760,7 +1755,8 @@ msgstr "Categorie imagine"
|
||||||
|
|
||||||
#: engine/core/models.py:282
|
#: engine/core/models.py:282
|
||||||
msgid "define a markup percentage for products in this category"
|
msgid "define a markup percentage for products in this category"
|
||||||
msgstr "Definiți un procent de majorare pentru produsele din această categorie"
|
msgstr ""
|
||||||
|
"Definiți un procent de majorare pentru produsele din această categorie"
|
||||||
|
|
||||||
#: engine/core/models.py:291
|
#: engine/core/models.py:291
|
||||||
msgid "parent of this category to form a hierarchical structure"
|
msgid "parent of this category to form a hierarchical structure"
|
||||||
|
|
@ -1799,10 +1795,11 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă un obiect Brand în sistem. Această clasă gestionează informațiile "
|
"Reprezintă un obiect Brand în sistem. Această clasă gestionează informațiile"
|
||||||
"și atributele legate de o marcă, inclusiv numele acesteia, logo-urile, "
|
" și atributele legate de o marcă, inclusiv numele acesteia, logo-urile, "
|
||||||
"descrierea, categoriile asociate, un slug unic și ordinea de prioritate. "
|
"descrierea, categoriile asociate, un slug unic și ordinea de prioritate. "
|
||||||
"Aceasta permite organizarea și reprezentarea datelor legate de marcă în "
|
"Aceasta permite organizarea și reprezentarea datelor legate de marcă în "
|
||||||
"cadrul aplicației."
|
"cadrul aplicației."
|
||||||
|
|
@ -1849,8 +1846,8 @@ msgstr "Categorii"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1939,14 +1936,14 @@ msgid ""
|
||||||
"properties to improve performance. It is used to define and manipulate "
|
"properties to improve performance. It is used to define and manipulate "
|
||||||
"product data and its associated information within an application."
|
"product data and its associated information within an application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă un produs cu atribute precum categoria, marca, etichetele, starea "
|
"Reprezintă un produs cu atribute precum categoria, marca, etichetele, starea"
|
||||||
"digitală, numele, descrierea, numărul piesei și slug-ul. Oferă proprietăți "
|
" digitală, numele, descrierea, numărul piesei și slug-ul. Oferă proprietăți "
|
||||||
"utilitare conexe pentru a prelua evaluări, numărul de comentarii, prețul, "
|
"utilitare conexe pentru a prelua evaluări, numărul de comentarii, prețul, "
|
||||||
"cantitatea și comenzile totale. Concepută pentru a fi utilizată într-un "
|
"cantitatea și comenzile totale. Concepută pentru a fi utilizată într-un "
|
||||||
"sistem care gestionează comerțul electronic sau inventarul. Această clasă "
|
"sistem care gestionează comerțul electronic sau inventarul. Această clasă "
|
||||||
"interacționează cu modele conexe (cum ar fi Category, Brand și ProductTag) "
|
"interacționează cu modele conexe (cum ar fi Category, Brand și ProductTag) "
|
||||||
"și gestionează memoria cache pentru proprietățile accesate frecvent pentru a "
|
"și gestionează memoria cache pentru proprietățile accesate frecvent pentru a"
|
||||||
"îmbunătăți performanța. Este utilizată pentru a defini și manipula datele "
|
" îmbunătăți performanța. Este utilizată pentru a defini și manipula datele "
|
||||||
"despre produse și informațiile asociate acestora în cadrul unei aplicații."
|
"despre produse și informațiile asociate acestora în cadrul unei aplicații."
|
||||||
|
|
||||||
#: engine/core/models.py:585
|
#: engine/core/models.py:585
|
||||||
|
|
@ -2002,16 +1999,16 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă un atribut în sistem. Această clasă este utilizată pentru "
|
"Reprezintă un atribut în sistem. Această clasă este utilizată pentru "
|
||||||
"definirea și gestionarea atributelor, care sunt elemente de date "
|
"definirea și gestionarea atributelor, care sunt elemente de date "
|
||||||
"personalizabile care pot fi asociate cu alte entități. Atributele au "
|
"personalizabile care pot fi asociate cu alte entități. Atributele au "
|
||||||
"asociate categorii, grupuri, tipuri de valori și nume. Modelul acceptă mai "
|
"asociate categorii, grupuri, tipuri de valori și nume. Modelul acceptă mai "
|
||||||
"multe tipuri de valori, inclusiv șir, număr întreg, float, boolean, array și "
|
"multe tipuri de valori, inclusiv șir, număr întreg, float, boolean, array și"
|
||||||
"obiect. Acest lucru permite structurarea dinamică și flexibilă a datelor."
|
" obiect. Acest lucru permite structurarea dinamică și flexibilă a datelor."
|
||||||
|
|
||||||
#: engine/core/models.py:733
|
#: engine/core/models.py:733
|
||||||
msgid "group of this attribute"
|
msgid "group of this attribute"
|
||||||
|
|
@ -2074,9 +2071,9 @@ msgstr "Atribut"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă o valoare specifică pentru un atribut care este legat de un "
|
"Reprezintă o valoare specifică pentru un atribut care este legat de un "
|
||||||
"produs. Leagă \"atributul\" de o \"valoare\" unică, permițând o mai bună "
|
"produs. Leagă \"atributul\" de o \"valoare\" unică, permițând o mai bună "
|
||||||
|
|
@ -2097,8 +2094,8 @@ msgstr "Valoarea specifică pentru acest atribut"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2147,8 +2144,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă o campanie promoțională pentru produse cu o reducere. Această "
|
"Reprezintă o campanie promoțională pentru produse cu o reducere. Această "
|
||||||
"clasă este utilizată pentru a defini și gestiona campanii promoționale care "
|
"clasă este utilizată pentru a defini și gestiona campanii promoționale care "
|
||||||
|
|
@ -2196,9 +2193,9 @@ msgid ""
|
||||||
"operations such as adding and removing products, as well as supporting "
|
"operations such as adding and removing products, as well as supporting "
|
||||||
"operations for adding and removing multiple products at once."
|
"operations for adding and removing multiple products at once."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă lista de dorințe a unui utilizator pentru stocarea și gestionarea "
|
"Reprezintă lista de dorințe a unui utilizator pentru stocarea și gestionarea"
|
||||||
"produselor dorite. Clasa oferă funcționalitatea de a gestiona o colecție de "
|
" produselor dorite. Clasa oferă funcționalitatea de a gestiona o colecție de"
|
||||||
"produse, suportând operațiuni precum adăugarea și eliminarea de produse, "
|
" produse, suportând operațiuni precum adăugarea și eliminarea de produse, "
|
||||||
"precum și operațiuni pentru adăugarea și eliminarea mai multor produse "
|
"precum și operațiuni pentru adăugarea și eliminarea mai multor produse "
|
||||||
"simultan."
|
"simultan."
|
||||||
|
|
||||||
|
|
@ -2224,8 +2221,8 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă o înregistrare documentară legată de un produs. Această clasă "
|
"Reprezintă o înregistrare documentară legată de un produs. Această clasă "
|
||||||
"este utilizată pentru a stoca informații despre documentarele legate de "
|
"este utilizată pentru a stoca informații despre documentarele legate de "
|
||||||
|
|
@ -2249,14 +2246,14 @@ msgstr "Nerezolvat"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă o entitate de adresă care include detalii despre locație și "
|
"Reprezintă o entitate de adresă care include detalii despre locație și "
|
||||||
"asocieri cu un utilizator. Oferă funcționalitate pentru stocarea datelor "
|
"asocieri cu un utilizator. Oferă funcționalitate pentru stocarea datelor "
|
||||||
|
|
@ -2266,7 +2263,8 @@ msgstr ""
|
||||||
"geolocalizarea (longitudine și latitudine). Aceasta suportă integrarea cu "
|
"geolocalizarea (longitudine și latitudine). Aceasta suportă integrarea cu "
|
||||||
"API-urile de geocodare, permițând stocarea răspunsurilor API brute pentru "
|
"API-urile de geocodare, permițând stocarea răspunsurilor API brute pentru "
|
||||||
"procesare sau inspecție ulterioară. De asemenea, clasa permite asocierea "
|
"procesare sau inspecție ulterioară. De asemenea, clasa permite asocierea "
|
||||||
"unei adrese cu un utilizator, facilitând gestionarea personalizată a datelor."
|
"unei adrese cu un utilizator, facilitând gestionarea personalizată a "
|
||||||
|
"datelor."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
msgid "address line for the customer"
|
msgid "address line for the customer"
|
||||||
|
|
@ -2334,8 +2332,8 @@ msgstr ""
|
||||||
"PromoCode stochează detalii despre un cod promoțional, inclusiv "
|
"PromoCode stochează detalii despre un cod promoțional, inclusiv "
|
||||||
"identificatorul său unic, proprietățile de reducere (sumă sau procent), "
|
"identificatorul său unic, proprietățile de reducere (sumă sau procent), "
|
||||||
"perioada de valabilitate, utilizatorul asociat (dacă există) și starea "
|
"perioada de valabilitate, utilizatorul asociat (dacă există) și starea "
|
||||||
"utilizării acestuia. Aceasta include funcționalități de validare și aplicare "
|
"utilizării acestuia. Aceasta include funcționalități de validare și aplicare"
|
||||||
"a codului promoțional la o comandă, asigurându-se în același timp că sunt "
|
" a codului promoțional la o comandă, asigurându-se în același timp că sunt "
|
||||||
"respectate constrângerile."
|
"respectate constrângerile."
|
||||||
|
|
||||||
#: engine/core/models.py:1087
|
#: engine/core/models.py:1087
|
||||||
|
|
@ -2425,17 +2423,17 @@ msgstr "Tip de reducere invalid pentru codul promoțional {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă o comandă plasată de un utilizator. Această clasă modelează o "
|
"Reprezintă o comandă plasată de un utilizator. Această clasă modelează o "
|
||||||
"comandă în cadrul aplicației, inclusiv diferitele sale atribute, cum ar fi "
|
"comandă în cadrul aplicației, inclusiv diferitele sale atribute, cum ar fi "
|
||||||
"informațiile privind facturarea și expedierea, starea, utilizatorul asociat, "
|
"informațiile privind facturarea și expedierea, starea, utilizatorul asociat,"
|
||||||
"notificările și operațiunile conexe. Comenzile pot avea produse asociate, se "
|
" notificările și operațiunile conexe. Comenzile pot avea produse asociate, "
|
||||||
"pot aplica promoții, se pot stabili adrese și se pot actualiza detaliile de "
|
"se pot aplica promoții, se pot stabili adrese și se pot actualiza detaliile "
|
||||||
"expediere sau de facturare. În egală măsură, funcționalitatea sprijină "
|
"de expediere sau de facturare. În egală măsură, funcționalitatea sprijină "
|
||||||
"gestionarea produselor în ciclul de viață al comenzii."
|
"gestionarea produselor în ciclul de viață al comenzii."
|
||||||
|
|
||||||
#: engine/core/models.py:1213
|
#: engine/core/models.py:1213
|
||||||
|
|
@ -2585,7 +2583,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"invalid payment method: {payment_method} from {available_payment_methods}"
|
"invalid payment method: {payment_method} from {available_payment_methods}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Metodă de plată invalidă: {payment_method} de la {available_payment_methods}!"
|
"Metodă de plată invalidă: {payment_method} de la "
|
||||||
|
"{available_payment_methods}!"
|
||||||
|
|
||||||
#: engine/core/models.py:1699
|
#: engine/core/models.py:1699
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -2612,10 +2611,11 @@ msgid "feedback comments"
|
||||||
msgstr "Comentarii de feedback"
|
msgstr "Comentarii de feedback"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Face referire la produsul specific dintr-o comandă despre care este vorba în "
|
"Face referire la produsul specific dintr-o comandă despre care este vorba în"
|
||||||
"acest feedback"
|
" acest feedback"
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
msgid "related order product"
|
msgid "related order product"
|
||||||
|
|
@ -2643,8 +2643,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă produsele asociate comenzilor și atributele acestora. Modelul "
|
"Reprezintă produsele asociate comenzilor și atributele acestora. Modelul "
|
||||||
"OrderProduct păstrează informații despre un produs care face parte dintr-o "
|
"OrderProduct păstrează informații despre un produs care face parte dintr-o "
|
||||||
"comandă, inclusiv detalii precum prețul de achiziție, cantitatea, atributele "
|
"comandă, inclusiv detalii precum prețul de achiziție, cantitatea, atributele"
|
||||||
"produsului și starea acestuia. Acesta gestionează notificările pentru "
|
" produsului și starea acestuia. Acesta gestionează notificările pentru "
|
||||||
"utilizator și administratori și se ocupă de operațiuni precum returnarea "
|
"utilizator și administratori și se ocupă de operațiuni precum returnarea "
|
||||||
"soldului produsului sau adăugarea de feedback. Acest model oferă, de "
|
"soldului produsului sau adăugarea de feedback. Acest model oferă, de "
|
||||||
"asemenea, metode și proprietăți care susțin logica de afaceri, cum ar fi "
|
"asemenea, metode și proprietăți care susțin logica de afaceri, cum ar fi "
|
||||||
|
|
@ -2760,17 +2760,17 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă funcționalitatea de descărcare pentru activele digitale asociate "
|
"Reprezintă funcționalitatea de descărcare pentru activele digitale asociate "
|
||||||
"comenzilor. Clasa DigitalAssetDownload oferă posibilitatea de a gestiona și "
|
"comenzilor. Clasa DigitalAssetDownload oferă posibilitatea de a gestiona și "
|
||||||
"de a accesa descărcările legate de produsele de comandă. Aceasta păstrează "
|
"de a accesa descărcările legate de produsele de comandă. Aceasta păstrează "
|
||||||
"informații despre produsul de comandă asociat, numărul de descărcări și dacă "
|
"informații despre produsul de comandă asociat, numărul de descărcări și dacă"
|
||||||
"activul este vizibil public. Aceasta include o metodă de generare a unei "
|
" activul este vizibil public. Aceasta include o metodă de generare a unei "
|
||||||
"adrese URL pentru descărcarea activului atunci când comanda asociată este în "
|
"adrese URL pentru descărcarea activului atunci când comanda asociată este în"
|
||||||
"stare finalizată."
|
" stare finalizată."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
msgid "download"
|
msgid "download"
|
||||||
|
|
@ -2784,8 +2784,8 @@ msgstr "Descărcări"
|
||||||
msgid ""
|
msgid ""
|
||||||
"you must provide a comment, rating, and order product uuid to add feedback."
|
"you must provide a comment, rating, and order product uuid to add feedback."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"trebuie să furnizați un comentariu, un rating și uuid-ul produsului comandat "
|
"trebuie să furnizați un comentariu, un rating și uuid-ul produsului comandat"
|
||||||
"pentru a adăuga feedback."
|
" pentru a adăuga feedback."
|
||||||
|
|
||||||
#: engine/core/sitemaps.py:25
|
#: engine/core/sitemaps.py:25
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
|
|
@ -2816,8 +2816,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Nicio activitate a clientului în ultimele 30 de zile."
|
msgstr "Nicio activitate a clientului în ultimele 30 de zile."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Vânzări zilnice (30d)"
|
msgstr "Vânzări zilnice"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2828,6 +2828,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Venituri brute"
|
msgstr "Venituri brute"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Ordine"
|
msgstr "Ordine"
|
||||||
|
|
||||||
|
|
@ -2835,6 +2836,10 @@ msgstr "Ordine"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Brut"
|
msgstr "Brut"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Tablou de bord"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Prezentare generală a veniturilor"
|
msgstr "Prezentare generală a veniturilor"
|
||||||
|
|
@ -2863,20 +2868,32 @@ msgid "No data"
|
||||||
msgstr "Fără dată"
|
msgstr "Fără dată"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Venituri (brute, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Venituri (nete, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Returnări (30d)"
|
msgstr "Venituri nete"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Comenzi procesate (30d)"
|
msgstr "Rata de rambursare"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Returnat"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Stoc redus"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Nu există articole cu stoc redus."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2891,11 +2908,11 @@ msgid "Most wished product"
|
||||||
msgstr "Cel mai dorit produs"
|
msgstr "Cel mai dorit produs"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Nu există încă date."
|
msgstr "Nu există încă date."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Cel mai popular produs"
|
msgstr "Cel mai popular produs"
|
||||||
|
|
||||||
|
|
@ -2931,10 +2948,6 @@ msgstr "Nicio categorie de vânzări în ultimele 30 de zile."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Administratorul site-ului Django"
|
msgstr "Administratorul site-ului Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Tablou de bord"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2964,8 +2977,7 @@ msgstr "Bună ziua %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vă mulțumim pentru comanda dvs. #%(order.pk)s! Suntem încântați să vă "
|
"Vă mulțumim pentru comanda dvs. #%(order.pk)s! Suntem încântați să vă "
|
||||||
|
|
@ -3080,12 +3092,11 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vă mulțumim pentru comanda dvs.! Suntem încântați să vă confirmăm achiziția. "
|
"Vă mulțumim pentru comanda dvs.! Suntem încântați să vă confirmăm achiziția."
|
||||||
"Mai jos sunt detaliile comenzii dvs:"
|
" Mai jos sunt detaliile comenzii dvs:"
|
||||||
|
|
||||||
#: engine/core/templates/shipped_order_created_email.html:123
|
#: engine/core/templates/shipped_order_created_email.html:123
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:123
|
#: engine/core/templates/shipped_order_delivered_email.html:123
|
||||||
|
|
@ -3155,7 +3166,7 @@ msgstr ""
|
||||||
"Dimensiunile imaginii nu trebuie să depășească w{max_width} x h{max_height} "
|
"Dimensiunile imaginii nu trebuie să depășească w{max_width} x h{max_height} "
|
||||||
"pixeli"
|
"pixeli"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3163,119 +3174,115 @@ msgstr ""
|
||||||
"Gestionează cererea pentru indexul sitemap și returnează un răspuns XML. Se "
|
"Gestionează cererea pentru indexul sitemap și returnează un răspuns XML. Se "
|
||||||
"asigură că răspunsul include antetul tip de conținut adecvat pentru XML."
|
"asigură că răspunsul include antetul tip de conținut adecvat pentru XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestionează răspunsul de vizualizare detaliată pentru o hartă a site-ului. "
|
"Gestionează răspunsul de vizualizare detaliată pentru o hartă a site-ului. "
|
||||||
"Această funcție procesează cererea, extrage răspunsul detaliat corespunzător "
|
"Această funcție procesează cererea, extrage răspunsul detaliat corespunzător"
|
||||||
"al hărții site-ului și stabilește antetul Content-Type pentru XML."
|
" al hărții site-ului și stabilește antetul Content-Type pentru XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Returnează o listă a limbilor acceptate și informațiile corespunzătoare."
|
"Returnează o listă a limbilor acceptate și informațiile corespunzătoare."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Returnează parametrii site-ului web sub forma unui obiect JSON."
|
msgstr "Returnează parametrii site-ului web sub forma unui obiect JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestionează operațiunile din cache, cum ar fi citirea și setarea datelor din "
|
"Gestionează operațiunile din cache, cum ar fi citirea și setarea datelor din"
|
||||||
"cache cu o cheie și un timeout specificate."
|
" cache cu o cheie și un timeout specificate."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Gestionează trimiterea formularelor `contact us`."
|
msgstr "Gestionează trimiterea formularelor `contact us`."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestionează cererile de procesare și validare a URL-urilor din cererile POST "
|
"Gestionează cererile de procesare și validare a URL-urilor din cererile POST"
|
||||||
"primite."
|
" primite."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Gestionează interogările de căutare globală."
|
msgstr "Gestionează interogările de căutare globală."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Gestionează logica cumpărării ca o afacere fără înregistrare."
|
msgstr "Gestionează logica cumpărării ca o afacere fără înregistrare."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestionează descărcarea unui bun digital asociat cu o comandă.\n"
|
"Gestionează descărcarea unui bun digital asociat cu o comandă.\n"
|
||||||
"Această funcție încearcă să servească fișierul activului digital situat în "
|
"Această funcție încearcă să servească fișierul activului digital situat în directorul de stocare al proiectului. Dacă fișierul nu este găsit, este generată o eroare HTTP 404 pentru a indica faptul că resursa nu este disponibilă."
|
||||||
"directorul de stocare al proiectului. Dacă fișierul nu este găsit, este "
|
|
||||||
"generată o eroare HTTP 404 pentru a indica faptul că resursa nu este "
|
|
||||||
"disponibilă."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid este necesar"
|
msgstr "order_product_uuid este necesar"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "comanda produsul nu există"
|
msgstr "comanda produsul nu există"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Puteți descărca activul digital o singură dată"
|
msgstr "Puteți descărca activul digital o singură dată"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "comanda trebuie plătită înainte de descărcarea activului digital"
|
msgstr "comanda trebuie plătită înainte de descărcarea activului digital"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Produsul de comandă nu are un produs"
|
msgstr "Produsul de comandă nu are un produs"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon nu a fost găsit"
|
msgstr "favicon nu a fost găsit"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestionează cererile pentru favicon-ul unui site web.\n"
|
"Gestionează cererile pentru favicon-ul unui site web.\n"
|
||||||
"Această funcție încearcă să servească fișierul favicon situat în directorul "
|
"Această funcție încearcă să servească fișierul favicon situat în directorul static al proiectului. Dacă fișierul favicon nu este găsit, este generată o eroare HTTP 404 pentru a indica faptul că resursa nu este disponibilă."
|
||||||
"static al proiectului. Dacă fișierul favicon nu este găsit, este generată o "
|
|
||||||
"eroare HTTP 404 pentru a indica faptul că resursa nu este disponibilă."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Redirecționează solicitarea către pagina de index a administratorului. "
|
"Redirecționează solicitarea către pagina de index a administratorului. "
|
||||||
"Funcția gestionează cererile HTTP primite și le redirecționează către pagina "
|
"Funcția gestionează cererile HTTP primite și le redirecționează către pagina"
|
||||||
"index a interfeței de administrare Django. Aceasta utilizează funcția "
|
" index a interfeței de administrare Django. Aceasta utilizează funcția "
|
||||||
"`redirect` din Django pentru gestionarea redirecționării HTTP."
|
"`redirect` din Django pentru gestionarea redirecționării HTTP."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Returnează versiunea curentă a eVibes."
|
msgstr "Returnează versiunea curentă a eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Venituri și comenzi (ultimul %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Returnează variabilele personalizate pentru tabloul de bord."
|
msgstr "Returnează variabilele personalizate pentru tabloul de bord."
|
||||||
|
|
||||||
|
|
@ -3296,10 +3303,11 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă un set de vizualizări pentru gestionarea obiectelor "
|
"Reprezintă un set de vizualizări pentru gestionarea obiectelor "
|
||||||
"AttributeGroup. Gestionează operațiunile legate de AttributeGroup, inclusiv "
|
"AttributeGroup. Gestionează operațiunile legate de AttributeGroup, inclusiv "
|
||||||
|
|
@ -3316,20 +3324,20 @@ msgid ""
|
||||||
"specific fields or retrieving detailed versus simplified information "
|
"specific fields or retrieving detailed versus simplified information "
|
||||||
"depending on the request."
|
"depending on the request."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestionează operațiunile legate de obiectele Attribute în cadrul aplicației. "
|
"Gestionează operațiunile legate de obiectele Attribute în cadrul aplicației."
|
||||||
"Oferă un set de puncte finale API pentru a interacționa cu datele Attribute. "
|
" Oferă un set de puncte finale API pentru a interacționa cu datele "
|
||||||
"Această clasă gestionează interogarea, filtrarea și serializarea obiectelor "
|
"Attribute. Această clasă gestionează interogarea, filtrarea și serializarea "
|
||||||
"Attribute, permițând controlul dinamic asupra datelor returnate, cum ar fi "
|
"obiectelor Attribute, permițând controlul dinamic asupra datelor returnate, "
|
||||||
"filtrarea după câmpuri specifice sau recuperarea de informații detaliate sau "
|
"cum ar fi filtrarea după câmpuri specifice sau recuperarea de informații "
|
||||||
"simplificate în funcție de cerere."
|
"detaliate sau simplificate în funcție de cerere."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:194
|
#: engine/core/viewsets.py:194
|
||||||
msgid ""
|
msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Un set de vizualizări pentru gestionarea obiectelor AttributeValue. Acest "
|
"Un set de vizualizări pentru gestionarea obiectelor AttributeValue. Acest "
|
||||||
"set de vizualizări oferă funcționalități pentru listarea, extragerea, "
|
"set de vizualizări oferă funcționalități pentru listarea, extragerea, "
|
||||||
|
|
@ -3377,9 +3385,9 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Gestionează operațiunile legate de modelul `Product` din sistem. Această "
|
"Gestionează operațiunile legate de modelul `Product` din sistem. Această "
|
||||||
"clasă oferă un set de vizualizări pentru gestionarea produselor, inclusiv "
|
"clasă oferă un set de vizualizări pentru gestionarea produselor, inclusiv "
|
||||||
"filtrarea lor, serializarea și operațiunile asupra instanțelor specifice. Se "
|
"filtrarea lor, serializarea și operațiunile asupra instanțelor specifice. Se"
|
||||||
"extinde de la `EvibesViewSet` pentru a utiliza funcționalități comune și se "
|
" extinde de la `EvibesViewSet` pentru a utiliza funcționalități comune și se"
|
||||||
"integrează cu cadrul REST Django pentru operațiuni API RESTful. Include "
|
" integrează cu cadrul REST Django pentru operațiuni API RESTful. Include "
|
||||||
"metode pentru recuperarea detaliilor produsului, aplicarea permisiunilor și "
|
"metode pentru recuperarea detaliilor produsului, aplicarea permisiunilor și "
|
||||||
"accesarea feedback-ului aferent unui produs."
|
"accesarea feedback-ului aferent unui produs."
|
||||||
|
|
||||||
|
|
@ -3391,8 +3399,8 @@ msgid ""
|
||||||
"actions. The purpose of this class is to provide streamlined access to "
|
"actions. The purpose of this class is to provide streamlined access to "
|
||||||
"Vendor-related resources through the Django REST framework."
|
"Vendor-related resources through the Django REST framework."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezintă un set de vizualizări pentru gestionarea obiectelor Vendor. Acest "
|
"Reprezintă un set de vizualizări pentru gestionarea obiectelor Vendor. Acest"
|
||||||
"set de vizualizare permite preluarea, filtrarea și serializarea datelor "
|
" set de vizualizare permite preluarea, filtrarea și serializarea datelor "
|
||||||
"furnizorului. Aceasta definește queryset-ul, configurațiile de filtrare și "
|
"furnizorului. Aceasta definește queryset-ul, configurațiile de filtrare și "
|
||||||
"clasele de serializare utilizate pentru a gestiona diferite acțiuni. Scopul "
|
"clasele de serializare utilizate pentru a gestiona diferite acțiuni. Scopul "
|
||||||
"acestei clase este de a oferi acces simplificat la resursele legate de "
|
"acestei clase este de a oferi acces simplificat la resursele legate de "
|
||||||
|
|
@ -3403,14 +3411,14 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Reprezentarea unui set de vizualizări care gestionează obiecte Feedback. "
|
"Reprezentarea unui set de vizualizări care gestionează obiecte Feedback. "
|
||||||
"Această clasă gestionează operațiunile legate de obiectele Feedback, "
|
"Această clasă gestionează operațiunile legate de obiectele Feedback, "
|
||||||
"inclusiv listarea, filtrarea și extragerea detaliilor. Scopul acestui set de "
|
"inclusiv listarea, filtrarea și extragerea detaliilor. Scopul acestui set de"
|
||||||
"vizualizări este de a furniza serializatoare diferite pentru acțiuni "
|
" vizualizări este de a furniza serializatoare diferite pentru acțiuni "
|
||||||
"diferite și de a implementa gestionarea pe bază de permisiuni a obiectelor "
|
"diferite și de a implementa gestionarea pe bază de permisiuni a obiectelor "
|
||||||
"Feedback accesibile. Aceasta extinde clasa de bază `EvibesViewSet` și "
|
"Feedback accesibile. Aceasta extinde clasa de bază `EvibesViewSet` și "
|
||||||
"utilizează sistemul de filtrare Django pentru interogarea datelor."
|
"utilizează sistemul de filtrare Django pentru interogarea datelor."
|
||||||
|
|
@ -3420,9 +3428,9 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet pentru gestionarea comenzilor și a operațiunilor conexe. Această "
|
"ViewSet pentru gestionarea comenzilor și a operațiunilor conexe. Această "
|
||||||
|
|
@ -3439,8 +3447,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Oferă un set de vizualizări pentru gestionarea entităților OrderProduct. "
|
"Oferă un set de vizualizări pentru gestionarea entităților OrderProduct. "
|
||||||
|
|
@ -3452,7 +3460,8 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/viewsets.py:879
|
#: engine/core/viewsets.py:879
|
||||||
msgid "Manages operations related to Product images in the application. "
|
msgid "Manages operations related to Product images in the application. "
|
||||||
msgstr "Gestionează operațiunile legate de imaginile produselor din aplicație."
|
msgstr ""
|
||||||
|
"Gestionează operațiunile legate de imaginile produselor din aplicație."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:892
|
#: engine/core/viewsets.py:892
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3475,8 +3484,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3499,8 +3508,8 @@ msgid ""
|
||||||
"on the request context."
|
"on the request context."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Această clasă oferă funcționalități de tip viewset pentru gestionarea "
|
"Această clasă oferă funcționalități de tip viewset pentru gestionarea "
|
||||||
"obiectelor `Address`. Clasa AddressViewSet permite operațiuni CRUD, filtrare "
|
"obiectelor `Address`. Clasa AddressViewSet permite operațiuni CRUD, filtrare"
|
||||||
"și acțiuni personalizate legate de entitățile adresă. Aceasta include "
|
" și acțiuni personalizate legate de entitățile adresă. Aceasta include "
|
||||||
"comportamente specializate pentru diferite metode HTTP, înlocuiri ale "
|
"comportamente specializate pentru diferite metode HTTP, înlocuiri ale "
|
||||||
"serializatorului și gestionarea permisiunilor în funcție de contextul "
|
"serializatorului și gestionarea permisiunilor în funcție de contextul "
|
||||||
"cererii."
|
"cererii."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -29,7 +29,8 @@ msgstr "Активен"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Если установлено значение false, этот объект не может быть виден "
|
"Если установлено значение false, этот объект не может быть виден "
|
||||||
"пользователям без необходимого разрешения"
|
"пользователям без необходимого разрешения"
|
||||||
|
|
@ -156,7 +157,8 @@ msgstr "Доставлено"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Отменено"
|
msgstr "Отменено"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Не удалось"
|
msgstr "Не удалось"
|
||||||
|
|
||||||
|
|
@ -274,7 +276,8 @@ msgstr ""
|
||||||
"элементов"
|
"элементов"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Переписывание некоторых полей существующей группы атрибутов с сохранением "
|
"Переписывание некоторых полей существующей группы атрибутов с сохранением "
|
||||||
"нередактируемых полей"
|
"нередактируемых полей"
|
||||||
|
|
@ -328,7 +331,8 @@ msgstr ""
|
||||||
"значений"
|
"значений"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Переписывание некоторых полей существующего значения атрибута с сохранением "
|
"Переписывание некоторых полей существующего значения атрибута с сохранением "
|
||||||
"нередактируемых значений"
|
"нередактируемых значений"
|
||||||
|
|
@ -388,11 +392,11 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Поиск подстроки с учетом регистра в human_readable_id, order_products."
|
"Поиск подстроки с учетом регистра в human_readable_id, "
|
||||||
"product.name и order_products.product.partnumber"
|
"order_products.product.name и order_products.product.partnumber"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:288
|
#: engine/core/docs/drf/viewsets.py:288
|
||||||
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
|
||||||
|
|
@ -428,9 +432,9 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Упорядочивайте по одному из следующих признаков: uuid, human_readable_id, "
|
"Упорядочивайте по одному из следующих признаков: uuid, human_readable_id, "
|
||||||
"user_email, user, status, created, modified, buy_time, random. Префикс '-' "
|
"user_email, user, status, created, modified, buy_time, random. Префикс '-' "
|
||||||
|
|
@ -518,8 +522,8 @@ msgid ""
|
||||||
"adds a list of products to an order using the provided `product_uuid` and "
|
"adds a list of products to an order using the provided `product_uuid` and "
|
||||||
"`attributes`."
|
"`attributes`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Добавляет список товаров в заказ, используя предоставленные `product_uuid` и "
|
"Добавляет список товаров в заказ, используя предоставленные `product_uuid` и"
|
||||||
"`attributes`."
|
" `attributes`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:438
|
#: engine/core/docs/drf/viewsets.py:438
|
||||||
msgid "remove product from order"
|
msgid "remove product from order"
|
||||||
|
|
@ -542,8 +546,8 @@ msgid ""
|
||||||
"removes a list of products from an order using the provided `product_uuid` "
|
"removes a list of products from an order using the provided `product_uuid` "
|
||||||
"and `attributes`"
|
"and `attributes`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Удаляет список товаров из заказа, используя предоставленные `product_uuid` и "
|
"Удаляет список товаров из заказа, используя предоставленные `product_uuid` и"
|
||||||
"`attributes`."
|
" `attributes`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:459
|
#: engine/core/docs/drf/viewsets.py:459
|
||||||
msgid "list all wishlists (simple view)"
|
msgid "list all wishlists (simple view)"
|
||||||
|
|
@ -633,29 +637,18 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Фильтр по одной или нескольким парам имя/значение атрибута. \n"
|
"Фильтр по одной или нескольким парам имя/значение атрибута. \n"
|
||||||
"- **Синтаксис**: `attr_name=method-value[;attr2=method2-value2]...`.\n"
|
"- **Синтаксис**: `attr_name=method-value[;attr2=method2-value2]...`.\n"
|
||||||
"- **Методы** (по умолчанию используется `icontains`, если опущено): "
|
"- **Методы** (по умолчанию используется `icontains`, если опущено): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
|
||||||
"`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, "
|
"- **Типизация значений**: JSON сначала пытается принять значение (так что вы можете передавать списки/дискреты), `true`/`false` для булевых, целых чисел, плавающих; в противном случае обрабатывается как строка. \n"
|
||||||
"`istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, "
|
"- **Base64**: префикс `b64-` для безопасного для URL base64-кодирования исходного значения. \n"
|
||||||
"`gt`, `gte`, `in`.\n"
|
|
||||||
"- **Типизация значений**: JSON сначала пытается принять значение (так что вы "
|
|
||||||
"можете передавать списки/дискреты), `true`/`false` для булевых, целых чисел, "
|
|
||||||
"плавающих; в противном случае обрабатывается как строка. \n"
|
|
||||||
"- **Base64**: префикс `b64-` для безопасного для URL base64-кодирования "
|
|
||||||
"исходного значения. \n"
|
|
||||||
"Примеры: \n"
|
"Примеры: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`."
|
"`b64-description=icontains-aGVhdC1jb2xk`."
|
||||||
|
|
@ -670,14 +663,11 @@ msgstr "(точный) UUID продукта"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Список полей для сортировки, разделенных запятыми. Для сортировки по "
|
"Список полей для сортировки, разделенных запятыми. Для сортировки по убыванию используйте префикс `-`. \n"
|
||||||
"убыванию используйте префикс `-`. \n"
|
"**Разрешенные:** uuid, рейтинг, название, slug, created, modified, price, random"
|
||||||
"**Разрешенные:** uuid, рейтинг, название, slug, created, modified, price, "
|
|
||||||
"random"
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
msgid "retrieve a single product (detailed view)"
|
msgid "retrieve a single product (detailed view)"
|
||||||
|
|
@ -1155,7 +1145,7 @@ msgstr "Кэшированные данные"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Camelized JSON-данные из запрашиваемого URL"
|
msgstr "Camelized JSON-данные из запрашиваемого URL"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Допускаются только URL-адреса, начинающиеся с http(s)://"
|
msgstr "Допускаются только URL-адреса, начинающиеся с http(s)://"
|
||||||
|
|
||||||
|
|
@ -1241,8 +1231,8 @@ msgstr "Купить заказ"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Пожалуйста, отправьте атрибуты в виде строки, отформатированной как "
|
"Пожалуйста, отправьте атрибуты в виде строки, отформатированной как "
|
||||||
"attr1=value1,attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
|
|
@ -1320,7 +1310,8 @@ msgstr ""
|
||||||
"Какие атрибуты и значения можно использовать для фильтрации этой категории."
|
"Какие атрибуты и значения можно использовать для фильтрации этой категории."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Минимальные и максимальные цены на товары в этой категории, если они "
|
"Минимальные и максимальные цены на товары в этой категории, если они "
|
||||||
"доступны."
|
"доступны."
|
||||||
|
|
@ -1638,8 +1629,8 @@ msgstr ""
|
||||||
#: engine/core/models.py:124
|
#: engine/core/models.py:124
|
||||||
msgid "stores credentials and endpoints required for vendor communication"
|
msgid "stores credentials and endpoints required for vendor communication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Хранит учетные данные и конечные точки, необходимые для взаимодействия с API "
|
"Хранит учетные данные и конечные точки, необходимые для взаимодействия с API"
|
||||||
"поставщика."
|
" поставщика."
|
||||||
|
|
||||||
#: engine/core/models.py:125
|
#: engine/core/models.py:125
|
||||||
msgid "authentication info"
|
msgid "authentication info"
|
||||||
|
|
@ -1687,8 +1678,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет тег продукта, используемый для классификации или идентификации "
|
"Представляет тег продукта, используемый для классификации или идентификации "
|
||||||
"продуктов. Класс ProductTag предназначен для уникальной идентификации и "
|
"продуктов. Класс ProductTag предназначен для уникальной идентификации и "
|
||||||
"классификации продуктов с помощью комбинации внутреннего идентификатора тега "
|
"классификации продуктов с помощью комбинации внутреннего идентификатора тега"
|
||||||
"и удобного для пользователя отображаемого имени. Он поддерживает операции, "
|
" и удобного для пользователя отображаемого имени. Он поддерживает операции, "
|
||||||
"экспортируемые через миксины, и обеспечивает настройку метаданных для "
|
"экспортируемые через миксины, и обеспечивает настройку метаданных для "
|
||||||
"административных целей."
|
"административных целей."
|
||||||
|
|
||||||
|
|
@ -1720,8 +1711,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет тег категории, используемый для продуктов. Этот класс "
|
"Представляет тег категории, используемый для продуктов. Этот класс "
|
||||||
"моделирует тег категории, который может быть использован для ассоциации и "
|
"моделирует тег категории, который может быть использован для ассоциации и "
|
||||||
"классификации продуктов. Он включает атрибуты для внутреннего идентификатора "
|
"классификации продуктов. Он включает атрибуты для внутреннего идентификатора"
|
||||||
"тега и удобного для пользователя отображаемого имени."
|
" тега и удобного для пользователя отображаемого имени."
|
||||||
|
|
||||||
#: engine/core/models.py:254
|
#: engine/core/models.py:254
|
||||||
msgid "category tag"
|
msgid "category tag"
|
||||||
|
|
@ -1745,8 +1736,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет собой объект категории для организации и группировки связанных "
|
"Представляет собой объект категории для организации и группировки связанных "
|
||||||
"элементов в иерархическую структуру. Категории могут иметь иерархические "
|
"элементов в иерархическую структуру. Категории могут иметь иерархические "
|
||||||
"отношения с другими категориями, поддерживая отношения \"родитель-ребенок\". "
|
"отношения с другими категориями, поддерживая отношения \"родитель-ребенок\"."
|
||||||
"Класс включает поля для метаданных и визуального представления, которые "
|
" Класс включает поля для метаданных и визуального представления, которые "
|
||||||
"служат основой для функций, связанных с категориями. Этот класс обычно "
|
"служат основой для функций, связанных с категориями. Этот класс обычно "
|
||||||
"используется для определения и управления категориями товаров или другими "
|
"используется для определения и управления категориями товаров или другими "
|
||||||
"подобными группировками в приложении, позволяя пользователям или "
|
"подобными группировками в приложении, позволяя пользователям или "
|
||||||
|
|
@ -1802,7 +1793,8 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет объект Brand в системе. Этот класс обрабатывает информацию и "
|
"Представляет объект Brand в системе. Этот класс обрабатывает информацию и "
|
||||||
"атрибуты, связанные с брендом, включая его название, логотипы, описание, "
|
"атрибуты, связанные с брендом, включая его название, логотипы, описание, "
|
||||||
|
|
@ -1851,8 +1843,8 @@ msgstr "Категории"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1945,8 +1937,8 @@ msgstr ""
|
||||||
"цифровой статус, название, описание, номер детали и метка. Предоставляет "
|
"цифровой статус, название, описание, номер детали и метка. Предоставляет "
|
||||||
"связанные с ним полезные свойства для получения оценок, количества отзывов, "
|
"связанные с ним полезные свойства для получения оценок, количества отзывов, "
|
||||||
"цены, количества и общего числа заказов. Предназначен для использования в "
|
"цены, количества и общего числа заказов. Предназначен для использования в "
|
||||||
"системе, которая занимается электронной коммерцией или управлением запасами. "
|
"системе, которая занимается электронной коммерцией или управлением запасами."
|
||||||
"Этот класс взаимодействует со связанными моделями (такими как Category, "
|
" Этот класс взаимодействует со связанными моделями (такими как Category, "
|
||||||
"Brand и ProductTag) и управляет кэшированием часто используемых свойств для "
|
"Brand и ProductTag) и управляет кэшированием часто используемых свойств для "
|
||||||
"повышения производительности. Он используется для определения и "
|
"повышения производительности. Он используется для определения и "
|
||||||
"манипулирования данными о товаре и связанной с ним информацией в приложении."
|
"манипулирования данными о товаре и связанной с ним информацией в приложении."
|
||||||
|
|
@ -2004,8 +1996,8 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет атрибут в системе. Этот класс используется для определения и "
|
"Представляет атрибут в системе. Этот класс используется для определения и "
|
||||||
|
|
@ -2076,12 +2068,12 @@ msgstr "Атрибут"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет собой конкретное значение для атрибута, связанного с продуктом. "
|
"Представляет собой конкретное значение для атрибута, связанного с продуктом."
|
||||||
"Он связывает \"атрибут\" с уникальным \"значением\", позволяя лучше "
|
" Он связывает \"атрибут\" с уникальным \"значением\", позволяя лучше "
|
||||||
"организовать и динамически представить характеристики продукта."
|
"организовать и динамически представить характеристики продукта."
|
||||||
|
|
||||||
#: engine/core/models.py:788
|
#: engine/core/models.py:788
|
||||||
|
|
@ -2099,8 +2091,8 @@ msgstr "Конкретное значение для этого атрибута
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2150,8 +2142,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет рекламную кампанию для товаров со скидкой. Этот класс "
|
"Представляет рекламную кампанию для товаров со скидкой. Этот класс "
|
||||||
"используется для определения и управления рекламными кампаниями, "
|
"используется для определения и управления рекламными кампаниями, "
|
||||||
|
|
@ -2227,15 +2219,15 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет документальную запись, связанную с продуктом. Этот класс "
|
"Представляет документальную запись, связанную с продуктом. Этот класс "
|
||||||
"используется для хранения информации о документальных записях, связанных с "
|
"используется для хранения информации о документальных записях, связанных с "
|
||||||
"конкретными продуктами, включая загруженные файлы и их метаданные. Он "
|
"конкретными продуктами, включая загруженные файлы и их метаданные. Он "
|
||||||
"содержит методы и свойства для обработки типа файла и пути хранения "
|
"содержит методы и свойства для обработки типа файла и пути хранения "
|
||||||
"документальных файлов. Он расширяет функциональность определенных миксинов и "
|
"документальных файлов. Он расширяет функциональность определенных миксинов и"
|
||||||
"предоставляет дополнительные пользовательские возможности."
|
" предоставляет дополнительные пользовательские возможности."
|
||||||
|
|
||||||
#: engine/core/models.py:998
|
#: engine/core/models.py:998
|
||||||
msgid "documentary"
|
msgid "documentary"
|
||||||
|
|
@ -2251,14 +2243,14 @@ msgstr "Неразрешенные"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет адресную сущность, включающую сведения о местоположении и "
|
"Представляет адресную сущность, включающую сведения о местоположении и "
|
||||||
"ассоциации с пользователем. Обеспечивает функциональность для хранения "
|
"ассоциации с пользователем. Обеспечивает функциональность для хранения "
|
||||||
|
|
@ -2334,8 +2326,8 @@ msgstr ""
|
||||||
"Представляет промокод, который можно использовать для получения скидки, "
|
"Представляет промокод, который можно использовать для получения скидки, "
|
||||||
"управляя его сроком действия, типом скидки и применением. Класс PromoCode "
|
"управляя его сроком действия, типом скидки и применением. Класс PromoCode "
|
||||||
"хранит информацию о промокоде, включая его уникальный идентификатор, "
|
"хранит информацию о промокоде, включая его уникальный идентификатор, "
|
||||||
"свойства скидки (размер или процент), срок действия, связанного пользователя "
|
"свойства скидки (размер или процент), срок действия, связанного пользователя"
|
||||||
"(если таковой имеется) и статус его использования. Он включает в себя "
|
" (если таковой имеется) и статус его использования. Он включает в себя "
|
||||||
"функциональность для проверки и применения промокода к заказу, обеспечивая "
|
"функциональность для проверки и применения промокода к заказу, обеспечивая "
|
||||||
"при этом соблюдение ограничений."
|
"при этом соблюдение ограничений."
|
||||||
|
|
||||||
|
|
@ -2411,8 +2403,8 @@ msgid ""
|
||||||
"only one type of discount should be defined (amount or percent), but not "
|
"only one type of discount should be defined (amount or percent), but not "
|
||||||
"both or neither."
|
"both or neither."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Следует определить только один тип скидки (сумма или процент), но не оба или "
|
"Следует определить только один тип скидки (сумма или процент), но не оба или"
|
||||||
"ни один из них."
|
" ни один из них."
|
||||||
|
|
||||||
#: engine/core/models.py:1171
|
#: engine/core/models.py:1171
|
||||||
msgid "promocode already used"
|
msgid "promocode already used"
|
||||||
|
|
@ -2427,13 +2419,13 @@ msgstr "Неверный тип скидки для промокода {self.uui
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет заказ, оформленный пользователем. Этот класс моделирует заказ в "
|
"Представляет заказ, оформленный пользователем. Этот класс моделирует заказ в"
|
||||||
"приложении, включая его различные атрибуты, такие как информация о "
|
" приложении, включая его различные атрибуты, такие как информация о "
|
||||||
"выставлении счета и доставке, статус, связанный пользователь, уведомления и "
|
"выставлении счета и доставке, статус, связанный пользователь, уведомления и "
|
||||||
"связанные операции. Заказы могут иметь связанные продукты, к ним можно "
|
"связанные операции. Заказы могут иметь связанные продукты, к ним можно "
|
||||||
"применять рекламные акции, устанавливать адреса и обновлять данные о "
|
"применять рекламные акции, устанавливать адреса и обновлять данные о "
|
||||||
|
|
@ -2471,8 +2463,8 @@ msgstr "Статус заказа"
|
||||||
#: engine/core/models.py:1243 engine/core/models.py:1769
|
#: engine/core/models.py:1243 engine/core/models.py:1769
|
||||||
msgid "json structure of notifications to display to users"
|
msgid "json structure of notifications to display to users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"JSON-структура уведомлений для отображения пользователям, в административном "
|
"JSON-структура уведомлений для отображения пользователям, в административном"
|
||||||
"интерфейсе используется табличный вид"
|
" интерфейсе используется табличный вид"
|
||||||
|
|
||||||
#: engine/core/models.py:1249
|
#: engine/core/models.py:1249
|
||||||
msgid "json representation of order attributes for this order"
|
msgid "json representation of order attributes for this order"
|
||||||
|
|
@ -2525,7 +2517,8 @@ msgstr "Вы не можете добавить больше товаров, ч
|
||||||
#: engine/core/models.py:1395 engine/core/models.py:1420
|
#: engine/core/models.py:1395 engine/core/models.py:1420
|
||||||
#: engine/core/models.py:1428
|
#: engine/core/models.py:1428
|
||||||
msgid "you cannot remove products from an order that is not a pending one"
|
msgid "you cannot remove products from an order that is not a pending one"
|
||||||
msgstr "Вы не можете удалить товары из заказа, который не является отложенным."
|
msgstr ""
|
||||||
|
"Вы не можете удалить товары из заказа, который не является отложенным."
|
||||||
|
|
||||||
#: engine/core/models.py:1416
|
#: engine/core/models.py:1416
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|
@ -2610,7 +2603,8 @@ msgid "feedback comments"
|
||||||
msgstr "Комментарии к отзывам"
|
msgstr "Комментарии к отзывам"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ссылка на конкретный продукт в заказе, о котором идет речь в этом отзыве"
|
"Ссылка на конкретный продукт в заказе, о котором идет речь в этом отзыве"
|
||||||
|
|
||||||
|
|
@ -2658,7 +2652,8 @@ msgstr "Покупная цена на момент заказа"
|
||||||
|
|
||||||
#: engine/core/models.py:1763
|
#: engine/core/models.py:1763
|
||||||
msgid "internal comments for admins about this ordered product"
|
msgid "internal comments for admins about this ordered product"
|
||||||
msgstr "Внутренние комментарии для администраторов об этом заказанном продукте"
|
msgstr ""
|
||||||
|
"Внутренние комментарии для администраторов об этом заказанном продукте"
|
||||||
|
|
||||||
#: engine/core/models.py:1764
|
#: engine/core/models.py:1764
|
||||||
msgid "internal comments"
|
msgid "internal comments"
|
||||||
|
|
@ -2754,15 +2749,15 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет функциональность загрузки цифровых активов, связанных с "
|
"Представляет функциональность загрузки цифровых активов, связанных с "
|
||||||
"заказами. Класс DigitalAssetDownload предоставляет возможность управления и "
|
"заказами. Класс DigitalAssetDownload предоставляет возможность управления и "
|
||||||
"доступа к загрузкам, связанным с продуктами заказа. Он хранит информацию о "
|
"доступа к загрузкам, связанным с продуктами заказа. Он хранит информацию о "
|
||||||
"связанном с заказом продукте, количестве загрузок и о том, является ли актив "
|
"связанном с заказом продукте, количестве загрузок и о том, является ли актив"
|
||||||
"общедоступным. Он включает метод для генерации URL-адреса для загрузки "
|
" общедоступным. Он включает метод для генерации URL-адреса для загрузки "
|
||||||
"актива, когда связанный заказ находится в состоянии завершения."
|
"актива, когда связанный заказ находится в состоянии завершения."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
|
|
@ -2809,8 +2804,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Отсутствие активности клиентов за последние 30 дней."
|
msgstr "Отсутствие активности клиентов за последние 30 дней."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Ежедневные продажи (30d)"
|
msgstr "Ежедневные продажи"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2821,6 +2816,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Валовая выручка"
|
msgstr "Валовая выручка"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Заказы"
|
msgstr "Заказы"
|
||||||
|
|
||||||
|
|
@ -2828,6 +2824,10 @@ msgstr "Заказы"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Брутто"
|
msgstr "Брутто"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Приборная панель"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Обзор доходов"
|
msgstr "Обзор доходов"
|
||||||
|
|
@ -2856,20 +2856,32 @@ msgid "No data"
|
||||||
msgstr "Нет даты"
|
msgstr "Нет даты"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Выручка (брутто, 30д)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Выручка (нетто, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Возвраты (30 дней)"
|
msgstr "Чистая выручка"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Обработанные заказы (30d)"
|
msgstr "Ставка возврата"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Возвращено"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Низкий запас"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Нет товаров с низким уровнем запасов."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2884,11 +2896,11 @@ msgid "Most wished product"
|
||||||
msgstr "Самые желанные товары"
|
msgstr "Самые желанные товары"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Данных пока нет."
|
msgstr "Данных пока нет."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Самые популярные товары"
|
msgstr "Самые популярные товары"
|
||||||
|
|
||||||
|
|
@ -2924,10 +2936,6 @@ msgstr "За последние 30 дней не было ни одной про
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Администратор сайта Django"
|
msgstr "Администратор сайта Django"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Приборная панель"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2957,12 +2965,11 @@ msgstr "Привет %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Благодарим вас за заказ #%(order.pk)s! Мы рады сообщить Вам, что приняли Ваш "
|
"Благодарим вас за заказ #%(order.pk)s! Мы рады сообщить Вам, что приняли Ваш"
|
||||||
"заказ в работу. Ниже приведены детали вашего заказа:"
|
" заказ в работу. Ниже приведены детали вашего заказа:"
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:112
|
#: engine/core/templates/digital_order_created_email.html:112
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:110
|
#: engine/core/templates/digital_order_delivered_email.html:110
|
||||||
|
|
@ -3072,8 +3079,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Спасибо за ваш заказ! Мы рады подтвердить вашу покупку. Ниже приведены "
|
"Спасибо за ваш заказ! Мы рады подтвердить вашу покупку. Ниже приведены "
|
||||||
|
|
@ -3146,9 +3152,10 @@ msgstr "Параметр NOMINATIM_URL должен быть настроен!"
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Размеры изображения не должны превышать w{max_width} x h{max_height} пикселей"
|
"Размеры изображения не должны превышать w{max_width} x h{max_height} "
|
||||||
|
"пикселей"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3157,27 +3164,27 @@ msgstr ""
|
||||||
"Он обеспечивает включение в ответ заголовка типа содержимого, "
|
"Он обеспечивает включение в ответ заголовка типа содержимого, "
|
||||||
"соответствующего типу XML."
|
"соответствующего типу XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
"Content-Type header for XML."
|
"Content-Type header for XML."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Обрабатывает подробный ответ на просмотр карты сайта. Эта функция "
|
"Обрабатывает подробный ответ на просмотр карты сайта. Эта функция "
|
||||||
"обрабатывает запрос, извлекает соответствующий подробный ответ карты сайта и "
|
"обрабатывает запрос, извлекает соответствующий подробный ответ карты сайта и"
|
||||||
"устанавливает заголовок Content-Type для XML."
|
" устанавливает заголовок Content-Type для XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Возвращает список поддерживаемых языков и соответствующую информацию о них."
|
"Возвращает список поддерживаемых языков и соответствующую информацию о них."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Возвращает параметры сайта в виде объекта JSON."
|
msgstr "Возвращает параметры сайта в виде объекта JSON."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3185,77 +3192,69 @@ msgstr ""
|
||||||
"Выполняет операции с кэшем, такие как чтение и установка данных кэша с "
|
"Выполняет операции с кэшем, такие как чтение и установка данных кэша с "
|
||||||
"заданным ключом и таймаутом."
|
"заданным ключом и таймаутом."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Обрабатывает отправленные формы `contact us`."
|
msgstr "Обрабатывает отправленные формы `contact us`."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Обрабатывает запросы на обработку и проверку URL из входящих POST-запросов."
|
"Обрабатывает запросы на обработку и проверку URL из входящих POST-запросов."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Обрабатывает глобальные поисковые запросы."
|
msgstr "Обрабатывает глобальные поисковые запросы."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Работает с логикой покупки как бизнеса без регистрации."
|
msgstr "Работает с логикой покупки как бизнеса без регистрации."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Обрабатывает загрузку цифрового актива, связанного с заказом.\n"
|
"Обрабатывает загрузку цифрового актива, связанного с заказом.\n"
|
||||||
"Эта функция пытается обслужить файл цифрового актива, расположенный в "
|
"Эта функция пытается обслужить файл цифрового актива, расположенный в каталоге хранения проекта. Если файл не найден, выдается ошибка HTTP 404, указывающая на недоступность ресурса."
|
||||||
"каталоге хранения проекта. Если файл не найден, выдается ошибка HTTP 404, "
|
|
||||||
"указывающая на недоступность ресурса."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "требуется order_product_uuid"
|
msgstr "требуется order_product_uuid"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "заказанный товар не существует"
|
msgstr "заказанный товар не существует"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Вы можете загрузить цифровой актив только один раз"
|
msgstr "Вы можете загрузить цифровой актив только один раз"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "заказ должен быть оплачен до загрузки цифрового актива"
|
msgstr "заказ должен быть оплачен до загрузки цифрового актива"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "У заказанного продукта нет продукта"
|
msgstr "У заказанного продукта нет продукта"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon не найден"
|
msgstr "favicon не найден"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Обрабатывает запросы на фавикон веб-сайта.\n"
|
"Обрабатывает запросы на фавикон веб-сайта.\n"
|
||||||
"Эта функция пытается обслужить файл favicon, расположенный в статической "
|
"Эта функция пытается обслужить файл favicon, расположенный в статической директории проекта. Если файл favicon не найден, выдается ошибка HTTP 404, указывающая на недоступность ресурса."
|
||||||
"директории проекта. Если файл favicon не найден, выдается ошибка HTTP 404, "
|
|
||||||
"указывающая на недоступность ресурса."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Перенаправляет запрос на индексную страницу админки. Функция обрабатывает "
|
"Перенаправляет запрос на индексную страницу админки. Функция обрабатывает "
|
||||||
|
|
@ -3263,11 +3262,16 @@ msgstr ""
|
||||||
"администратора Django. Для обработки HTTP-перенаправления используется "
|
"администратора Django. Для обработки HTTP-перенаправления используется "
|
||||||
"функция Django `redirect`."
|
"функция Django `redirect`."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Возвращает текущую версию eVibes."
|
msgstr "Возвращает текущую версию eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Доходы и заказы (последние %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Возвращает пользовательские переменные для Dashboard."
|
msgstr "Возвращает пользовательские переменные для Dashboard."
|
||||||
|
|
||||||
|
|
@ -3281,16 +3285,17 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Определяет набор представлений для управления операциями, связанными с "
|
"Определяет набор представлений для управления операциями, связанными с "
|
||||||
"Evibes. Класс EvibesViewSet наследует от ModelViewSet и предоставляет "
|
"Evibes. Класс EvibesViewSet наследует от ModelViewSet и предоставляет "
|
||||||
"функциональность для обработки действий и операций над сущностями Evibes. Он "
|
"функциональность для обработки действий и операций над сущностями Evibes. Он"
|
||||||
"включает в себя поддержку динамических классов сериализаторов в зависимости "
|
" включает в себя поддержку динамических классов сериализаторов в зависимости"
|
||||||
"от текущего действия, настраиваемые разрешения и форматы рендеринга."
|
" от текущего действия, настраиваемые разрешения и форматы рендеринга."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет собой набор представлений для управления объектами "
|
"Представляет собой набор представлений для управления объектами "
|
||||||
"AttributeGroup. Обрабатывает операции, связанные с AttributeGroup, включая "
|
"AttributeGroup. Обрабатывает операции, связанные с AttributeGroup, включая "
|
||||||
|
|
@ -3319,15 +3324,15 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Набор представлений для управления объектами AttributeValue. Этот набор "
|
"Набор представлений для управления объектами AttributeValue. Этот набор "
|
||||||
"представлений предоставляет функциональность для перечисления, извлечения, "
|
"представлений предоставляет функциональность для перечисления, извлечения, "
|
||||||
"создания, обновления и удаления объектов AttributeValue. Он интегрируется с "
|
"создания, обновления и удаления объектов AttributeValue. Он интегрируется с "
|
||||||
"механизмами наборов представлений Django REST Framework и использует "
|
"механизмами наборов представлений Django REST Framework и использует "
|
||||||
"соответствующие сериализаторы для различных действий. Возможности фильтрации "
|
"соответствующие сериализаторы для различных действий. Возможности фильтрации"
|
||||||
"предоставляются через DjangoFilterBackend."
|
" предоставляются через DjangoFilterBackend."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:213
|
#: engine/core/viewsets.py:213
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3338,8 +3343,8 @@ msgid ""
|
||||||
"can access specific data."
|
"can access specific data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Управляет представлениями для операций, связанных с категорией. Класс "
|
"Управляет представлениями для операций, связанных с категорией. Класс "
|
||||||
"CategoryViewSet отвечает за обработку операций, связанных с моделью Category "
|
"CategoryViewSet отвечает за обработку операций, связанных с моделью Category"
|
||||||
"в системе. Он поддерживает получение, фильтрацию и сериализацию данных "
|
" в системе. Он поддерживает получение, фильтрацию и сериализацию данных "
|
||||||
"категории. Набор представлений также обеспечивает соблюдение прав доступа, "
|
"категории. Набор представлений также обеспечивает соблюдение прав доступа, "
|
||||||
"чтобы только авторизованные пользователи могли получить доступ к "
|
"чтобы только авторизованные пользователи могли получить доступ к "
|
||||||
"определенным данным."
|
"определенным данным."
|
||||||
|
|
@ -3382,10 +3387,10 @@ msgid ""
|
||||||
"actions. The purpose of this class is to provide streamlined access to "
|
"actions. The purpose of this class is to provide streamlined access to "
|
||||||
"Vendor-related resources through the Django REST framework."
|
"Vendor-related resources through the Django REST framework."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представляет собой набор представлений для управления объектами Vendor. Этот "
|
"Представляет собой набор представлений для управления объектами Vendor. Этот"
|
||||||
"набор представлений позволяет получать, фильтровать и сериализовать данные о "
|
" набор представлений позволяет получать, фильтровать и сериализовать данные "
|
||||||
"поставщиках. Он определяет наборы запросов, конфигурации фильтров и классы "
|
"о поставщиках. Он определяет наборы запросов, конфигурации фильтров и классы"
|
||||||
"сериализаторов, используемые для выполнения различных действий. Цель этого "
|
" сериализаторов, используемые для выполнения различных действий. Цель этого "
|
||||||
"класса - обеспечить упрощенный доступ к ресурсам, связанным с Vendor, через "
|
"класса - обеспечить упрощенный доступ к ресурсам, связанным с Vendor, через "
|
||||||
"фреймворк Django REST."
|
"фреймворк Django REST."
|
||||||
|
|
||||||
|
|
@ -3394,8 +3399,8 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Представление набора представлений, обрабатывающих объекты Feedback. Этот "
|
"Представление набора представлений, обрабатывающих объекты Feedback. Этот "
|
||||||
|
|
@ -3411,35 +3416,36 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet для управления заказами и связанными с ними операциями. Этот класс "
|
"ViewSet для управления заказами и связанными с ними операциями. Этот класс "
|
||||||
"предоставляет функциональность для получения, изменения и управления "
|
"предоставляет функциональность для получения, изменения и управления "
|
||||||
"объектами заказов. Он включает в себя различные конечные точки для обработки "
|
"объектами заказов. Он включает в себя различные конечные точки для обработки"
|
||||||
"операций с заказами, таких как добавление или удаление продуктов, выполнение "
|
" операций с заказами, таких как добавление или удаление продуктов, "
|
||||||
"покупок для зарегистрированных и незарегистрированных пользователей, а также "
|
"выполнение покупок для зарегистрированных и незарегистрированных "
|
||||||
"получение информации о текущих заказах аутентифицированного пользователя. "
|
"пользователей, а также получение информации о текущих заказах "
|
||||||
"ViewSet использует несколько сериализаторов в зависимости от конкретного "
|
"аутентифицированного пользователя. ViewSet использует несколько "
|
||||||
"выполняемого действия и соответствующим образом устанавливает разрешения при "
|
"сериализаторов в зависимости от конкретного выполняемого действия и "
|
||||||
"взаимодействии с данными заказа."
|
"соответствующим образом устанавливает разрешения при взаимодействии с "
|
||||||
|
"данными заказа."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:825
|
#: engine/core/viewsets.py:825
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Предоставляет набор представлений для управления сущностями OrderProduct. "
|
"Предоставляет набор представлений для управления сущностями OrderProduct. "
|
||||||
"Этот набор представлений позволяет выполнять CRUD-операции и "
|
"Этот набор представлений позволяет выполнять CRUD-операции и "
|
||||||
"пользовательские действия, специфичные для модели OrderProduct. Он включает "
|
"пользовательские действия, специфичные для модели OrderProduct. Он включает "
|
||||||
"фильтрацию, проверку прав доступа и переключение сериализатора в зависимости "
|
"фильтрацию, проверку прав доступа и переключение сериализатора в зависимости"
|
||||||
"от запрашиваемого действия. Кроме того, он предоставляет подробное действие "
|
" от запрашиваемого действия. Кроме того, он предоставляет подробное действие"
|
||||||
"для обработки отзывов об экземплярах OrderProduct"
|
" для обработки отзывов об экземплярах OrderProduct"
|
||||||
|
|
||||||
#: engine/core/viewsets.py:879
|
#: engine/core/viewsets.py:879
|
||||||
msgid "Manages operations related to Product images in the application. "
|
msgid "Manages operations related to Product images in the application. "
|
||||||
|
|
@ -3467,8 +3473,8 @@ msgstr "Выполняет операции, связанные с данным
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3509,8 +3515,8 @@ msgid ""
|
||||||
"using the specified filter backend and dynamically uses different "
|
"using the specified filter backend and dynamically uses different "
|
||||||
"serializers based on the action being performed."
|
"serializers based on the action being performed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Обрабатывает операции, связанные с тегами продуктов в приложении. Этот класс "
|
"Обрабатывает операции, связанные с тегами продуктов в приложении. Этот класс"
|
||||||
"предоставляет функциональность для получения, фильтрации и сериализации "
|
" предоставляет функциональность для получения, фильтрации и сериализации "
|
||||||
"объектов Product Tag. Он поддерживает гибкую фильтрацию по определенным "
|
"объектов Product Tag. Он поддерживает гибкую фильтрацию по определенным "
|
||||||
"атрибутам с помощью указанного бэкэнда фильтрации и динамически использует "
|
"атрибутам с помощью указанного бэкэнда фильтрации и динамически использует "
|
||||||
"различные сериализаторы в зависимости от выполняемого действия."
|
"различные сериализаторы в зависимости от выполняемого действия."
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: EVIBES 2025.4\n"
|
"Project-Id-Version: EVIBES 2025.4\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-12-08 10:56+0300\n"
|
"POT-Creation-Date: 2025-12-10 22:12+0300\n"
|
||||||
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
|
||||||
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
|
||||||
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
|
||||||
|
|
@ -27,7 +27,8 @@ msgstr "Är aktiv"
|
||||||
|
|
||||||
#: engine/core/abstract.py:21
|
#: engine/core/abstract.py:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"if set to false, this object can't be seen by users without needed permission"
|
"if set to false, this object can't be seen by users without needed "
|
||||||
|
"permission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Om det är inställt på false kan objektet inte ses av användare utan "
|
"Om det är inställt på false kan objektet inte ses av användare utan "
|
||||||
"nödvändigt tillstånd"
|
"nödvändigt tillstånd"
|
||||||
|
|
@ -154,7 +155,8 @@ msgstr "Levereras"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "Annullerad"
|
msgstr "Annullerad"
|
||||||
|
|
||||||
#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
|
#: engine/core/choices.py:8 engine/core/choices.py:16
|
||||||
|
#: engine/core/choices.py:24
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "Misslyckades"
|
msgstr "Misslyckades"
|
||||||
|
|
||||||
|
|
@ -205,8 +207,7 @@ msgid ""
|
||||||
"apply key, data and timeout with authentication to write data to cache."
|
"apply key, data and timeout with authentication to write data to cache."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Använd endast en nyckel för att läsa tillåtna data från cacheminnet.\n"
|
"Använd endast en nyckel för att läsa tillåtna data från cacheminnet.\n"
|
||||||
"Använd nyckel, data och timeout med autentisering för att skriva data till "
|
"Använd nyckel, data och timeout med autentisering för att skriva data till cacheminnet."
|
||||||
"cacheminnet."
|
|
||||||
|
|
||||||
#: engine/core/docs/drf/views.py:62
|
#: engine/core/docs/drf/views.py:62
|
||||||
msgid "get a list of supported languages"
|
msgid "get a list of supported languages"
|
||||||
|
|
@ -270,7 +271,8 @@ msgstr ""
|
||||||
"Skriva om en befintlig attributgrupp och spara icke-redigerbara attribut"
|
"Skriva om en befintlig attributgrupp och spara icke-redigerbara attribut"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:96
|
#: engine/core/docs/drf/viewsets.py:96
|
||||||
msgid "rewrite some fields of an existing attribute group saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute group saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skriv om vissa fält i en befintlig attributgrupp och spara icke-redigerbara "
|
"Skriv om vissa fält i en befintlig attributgrupp och spara icke-redigerbara "
|
||||||
"fält"
|
"fält"
|
||||||
|
|
@ -298,7 +300,8 @@ msgstr "Skriva om ett befintligt attribut och spara icke-redigerbara"
|
||||||
#: engine/core/docs/drf/viewsets.py:141
|
#: engine/core/docs/drf/viewsets.py:141
|
||||||
msgid "rewrite some fields of an existing attribute saving non-editables"
|
msgid "rewrite some fields of an existing attribute saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skriv om vissa fält i ett befintligt attribut och spara icke-redigerbara fält"
|
"Skriv om vissa fält i ett befintligt attribut och spara icke-redigerbara "
|
||||||
|
"fält"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:151
|
#: engine/core/docs/drf/viewsets.py:151
|
||||||
msgid "list all attribute values (simple view)"
|
msgid "list all attribute values (simple view)"
|
||||||
|
|
@ -321,7 +324,8 @@ msgid "rewrite an existing attribute value saving non-editables"
|
||||||
msgstr "Skriva om ett befintligt attributvärde som sparar icke-redigerbara"
|
msgstr "Skriva om ett befintligt attributvärde som sparar icke-redigerbara"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:186
|
#: engine/core/docs/drf/viewsets.py:186
|
||||||
msgid "rewrite some fields of an existing attribute value saving non-editables"
|
msgid ""
|
||||||
|
"rewrite some fields of an existing attribute value saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skriva om vissa fält i ett befintligt attributvärde och spara icke-"
|
"Skriva om vissa fält i ett befintligt attributvärde och spara icke-"
|
||||||
"redigerbara fält"
|
"redigerbara fält"
|
||||||
|
|
@ -378,8 +382,8 @@ msgstr ""
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:281
|
#: engine/core/docs/drf/viewsets.py:281
|
||||||
msgid ""
|
msgid ""
|
||||||
"Case-insensitive substring search across human_readable_id, order_products."
|
"Case-insensitive substring search across human_readable_id, "
|
||||||
"product.name, and order_products.product.partnumber"
|
"order_products.product.name, and order_products.product.partnumber"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Substringsökning utan skiftlägeskänslighet över human_readable_id, "
|
"Substringsökning utan skiftlägeskänslighet över human_readable_id, "
|
||||||
"order_products.product.name och order_products.product.partnumber"
|
"order_products.product.name och order_products.product.partnumber"
|
||||||
|
|
@ -403,7 +407,8 @@ msgstr "Filtrera efter exakt mänskligt läsbart order-ID"
|
||||||
#: engine/core/docs/drf/viewsets.py:308
|
#: engine/core/docs/drf/viewsets.py:308
|
||||||
msgid "Filter by user's email (case-insensitive exact match)"
|
msgid "Filter by user's email (case-insensitive exact match)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrera efter användarens e-post (exakt matchning utan skiftlägeskänslighet)"
|
"Filtrera efter användarens e-post (exakt matchning utan "
|
||||||
|
"skiftlägeskänslighet)"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:313
|
#: engine/core/docs/drf/viewsets.py:313
|
||||||
msgid "Filter by user's UUID"
|
msgid "Filter by user's UUID"
|
||||||
|
|
@ -415,9 +420,9 @@ msgstr "Filtrera efter orderstatus (skiftlägeskänslig matchning av delsträng)
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:324
|
#: engine/core/docs/drf/viewsets.py:324
|
||||||
msgid ""
|
msgid ""
|
||||||
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
|
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
|
||||||
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
|
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
|
||||||
"buy_time')."
|
"'-buy_time')."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ordna efter en av följande: uuid, human_readable_id, user_email, user, "
|
"Ordna efter en av följande: uuid, human_readable_id, user_email, user, "
|
||||||
"status, created, modified, buy_time, random. Prefix med \"-\" för fallande "
|
"status, created, modified, buy_time, random. Prefix med \"-\" för fallande "
|
||||||
|
|
@ -513,8 +518,8 @@ msgid ""
|
||||||
"removes a product from an order using the provided `product_uuid` and "
|
"removes a product from an order using the provided `product_uuid` and "
|
||||||
"`attributes`."
|
"`attributes`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tar bort en produkt från en order med hjälp av de angivna `product_uuid` och "
|
"Tar bort en produkt från en order med hjälp av de angivna `product_uuid` och"
|
||||||
"`attributen`."
|
" `attributen`."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:447
|
#: engine/core/docs/drf/viewsets.py:447
|
||||||
msgid "remove product from order, quantities will not count"
|
msgid "remove product from order, quantities will not count"
|
||||||
|
|
@ -535,7 +540,8 @@ msgstr "Lista alla attribut (enkel vy)"
|
||||||
#: engine/core/docs/drf/viewsets.py:460
|
#: engine/core/docs/drf/viewsets.py:460
|
||||||
msgid "for non-staff users, only their own wishlists are returned."
|
msgid "for non-staff users, only their own wishlists are returned."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"För användare som inte är anställda returneras endast deras egna önskelistor."
|
"För användare som inte är anställda returneras endast deras egna "
|
||||||
|
"önskelistor."
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:467
|
#: engine/core/docs/drf/viewsets.py:467
|
||||||
msgid "retrieve a single wishlist (detailed view)"
|
msgid "retrieve a single wishlist (detailed view)"
|
||||||
|
|
@ -560,7 +566,8 @@ msgstr "Skriva om ett befintligt attribut och spara icke-redigerbara"
|
||||||
#: engine/core/docs/drf/viewsets.py:496
|
#: engine/core/docs/drf/viewsets.py:496
|
||||||
msgid "rewrite some fields of an existing wishlist saving non-editables"
|
msgid "rewrite some fields of an existing wishlist saving non-editables"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skriv om vissa fält i ett befintligt attribut och spara icke-redigerbara fält"
|
"Skriv om vissa fält i ett befintligt attribut och spara icke-redigerbara "
|
||||||
|
"fält"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:503
|
#: engine/core/docs/drf/viewsets.py:503
|
||||||
msgid "retrieve current pending wishlist of a user"
|
msgid "retrieve current pending wishlist of a user"
|
||||||
|
|
@ -615,26 +622,17 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Filter by one or more attribute name/value pairs. \n"
|
"Filter by one or more attribute name/value pairs. \n"
|
||||||
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n"
|
||||||
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
|
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n"
|
|
||||||
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
|
|
||||||
"`true`/`false` for booleans, integers, floats; otherwise treated as "
|
|
||||||
"string. \n"
|
|
||||||
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n"
|
||||||
"Examples: \n"
|
"Examples: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n"
|
||||||
"\"bluetooth\"]`, \n"
|
|
||||||
"`b64-description=icontains-aGVhdC1jb2xk`"
|
"`b64-description=icontains-aGVhdC1jb2xk`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Filtrera efter ett eller flera attributnamn/värdepar. \n"
|
"Filtrera efter ett eller flera attributnamn/värdepar. \n"
|
||||||
"- **Syntax**: `attr_namn=metod-värde[;attr2=metod2-värde2]...`\n"
|
"- **Syntax**: `attr_namn=metod-värde[;attr2=metod2-värde2]...`\n"
|
||||||
"- **Metoder** (standard är `icontains` om den utelämnas): `iexact`, `exact`, "
|
"- **Metoder** (standard är `icontains` om den utelämnas): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
||||||
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
|
"- **Värde typning**: JSON prövas först (så att du kan skicka listor/dikter), `true`/`false` för booleaner, heltal, flottörer; annars behandlas som sträng. \n"
|
||||||
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
|
|
||||||
"- **Värde typning**: JSON prövas först (så att du kan skicka listor/dikter), "
|
|
||||||
"`true`/`false` för booleaner, heltal, flottörer; annars behandlas som "
|
|
||||||
"sträng. \n"
|
|
||||||
"- **Base64**: prefix med `b64-` för URL-säker base64-kodning av råvärdet. \n"
|
"- **Base64**: prefix med `b64-` för URL-säker base64-kodning av råvärdet. \n"
|
||||||
"Exempel på detta: \n"
|
"Exempel på detta: \n"
|
||||||
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n"
|
||||||
|
|
@ -650,12 +648,10 @@ msgstr "(exakt) UUID för produkt"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:581
|
#: engine/core/docs/drf/viewsets.py:581
|
||||||
msgid ""
|
msgid ""
|
||||||
"Comma-separated list of fields to sort by. Prefix with `-` for "
|
"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n"
|
||||||
"descending. \n"
|
|
||||||
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kommaseparerad lista över fält att sortera efter. Prefix med `-` för "
|
"Kommaseparerad lista över fält att sortera efter. Prefix med `-` för fallande. \n"
|
||||||
"fallande. \n"
|
|
||||||
"**Tillåtna:** uuid, betyg, namn, slug, skapad, modifierad, pris, slumpmässig"
|
"**Tillåtna:** uuid, betyg, namn, slug, skapad, modifierad, pris, slumpmässig"
|
||||||
|
|
||||||
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
#: engine/core/docs/drf/viewsets.py:598 engine/core/docs/drf/viewsets.py:599
|
||||||
|
|
@ -1122,7 +1118,7 @@ msgstr "Cachad data"
|
||||||
msgid "camelized JSON data from the requested URL"
|
msgid "camelized JSON data from the requested URL"
|
||||||
msgstr "Cameliserad JSON-data från den begärda URL:en"
|
msgstr "Cameliserad JSON-data från den begärda URL:en"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:67 engine/core/views.py:256
|
#: engine/core/graphene/mutations.py:67 engine/core/views.py:257
|
||||||
msgid "only URLs starting with http(s):// are allowed"
|
msgid "only URLs starting with http(s):// are allowed"
|
||||||
msgstr "Endast webbadresser som börjar med http(s):// är tillåtna"
|
msgstr "Endast webbadresser som börjar med http(s):// är tillåtna"
|
||||||
|
|
||||||
|
|
@ -1151,7 +1147,8 @@ msgstr "Köpa en order"
|
||||||
#: engine/core/graphene/mutations.py:211 engine/core/graphene/mutations.py:265
|
#: engine/core/graphene/mutations.py:211 engine/core/graphene/mutations.py:265
|
||||||
msgid "please provide either order_uuid or order_hr_id - mutually exclusive"
|
msgid "please provide either order_uuid or order_hr_id - mutually exclusive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vänligen ange antingen order_uuid eller order_hr_id - ömsesidigt uteslutande!"
|
"Vänligen ange antingen order_uuid eller order_hr_id - ömsesidigt "
|
||||||
|
"uteslutande!"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:236 engine/core/graphene/mutations.py:501
|
#: engine/core/graphene/mutations.py:236 engine/core/graphene/mutations.py:501
|
||||||
#: engine/core/graphene/mutations.py:543 engine/core/viewsets.py:712
|
#: engine/core/graphene/mutations.py:543 engine/core/viewsets.py:712
|
||||||
|
|
@ -1207,8 +1204,8 @@ msgstr "Köpa en order"
|
||||||
|
|
||||||
#: engine/core/graphene/mutations.py:516
|
#: engine/core/graphene/mutations.py:516
|
||||||
msgid ""
|
msgid ""
|
||||||
"please send the attributes as the string formatted like attr1=value1,"
|
"please send the attributes as the string formatted like "
|
||||||
"attr2=value2"
|
"attr1=value1,attr2=value2"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Skicka attributen som en sträng formaterad som attr1=värde1,attr2=värde2"
|
"Skicka attributen som en sträng formaterad som attr1=värde1,attr2=värde2"
|
||||||
|
|
||||||
|
|
@ -1285,7 +1282,8 @@ msgstr ""
|
||||||
"Vilka attribut och värden som kan användas för att filtrera denna kategori."
|
"Vilka attribut och värden som kan användas för att filtrera denna kategori."
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:203
|
#: engine/core/graphene/object_types.py:203
|
||||||
msgid "minimum and maximum prices for products in this category, if available."
|
msgid ""
|
||||||
|
"minimum and maximum prices for products in this category, if available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Minsta och högsta pris för produkter i denna kategori, om tillgängligt."
|
"Minsta och högsta pris för produkter i denna kategori, om tillgängligt."
|
||||||
|
|
||||||
|
|
@ -1496,8 +1494,7 @@ msgstr "Företagets telefonnummer"
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:680
|
#: engine/core/graphene/object_types.py:680
|
||||||
msgid "email from, sometimes it must be used instead of host user value"
|
msgid "email from, sometimes it must be used instead of host user value"
|
||||||
msgstr ""
|
msgstr "\"email from\", ibland måste det användas istället för host user-värdet"
|
||||||
"\"email from\", ibland måste det användas istället för host user-värdet"
|
|
||||||
|
|
||||||
#: engine/core/graphene/object_types.py:681
|
#: engine/core/graphene/object_types.py:681
|
||||||
msgid "email host user"
|
msgid "email host user"
|
||||||
|
|
@ -1557,8 +1554,8 @@ msgid ""
|
||||||
"categorizing and managing attributes more effectively in acomplex system."
|
"categorizing and managing attributes more effectively in acomplex system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en grupp av attribut, som kan vara hierarkiska. Denna klass "
|
"Representerar en grupp av attribut, som kan vara hierarkiska. Denna klass "
|
||||||
"används för att hantera och organisera attributgrupper. En attributgrupp kan "
|
"används för att hantera och organisera attributgrupper. En attributgrupp kan"
|
||||||
"ha en överordnad grupp som bildar en hierarkisk struktur. Detta kan vara "
|
" ha en överordnad grupp som bildar en hierarkisk struktur. Detta kan vara "
|
||||||
"användbart för att kategorisera och hantera attribut på ett mer effektivt "
|
"användbart för att kategorisera och hantera attribut på ett mer effektivt "
|
||||||
"sätt i ett komplext system."
|
"sätt i ett komplext system."
|
||||||
|
|
||||||
|
|
@ -1591,10 +1588,10 @@ msgstr ""
|
||||||
"Representerar en vendor-enhet som kan lagra information om externa "
|
"Representerar en vendor-enhet som kan lagra information om externa "
|
||||||
"leverantörer och deras interaktionskrav. Klassen Vendor används för att "
|
"leverantörer och deras interaktionskrav. Klassen Vendor används för att "
|
||||||
"definiera och hantera information som är relaterad till en extern "
|
"definiera och hantera information som är relaterad till en extern "
|
||||||
"leverantör. Den lagrar leverantörens namn, autentiseringsuppgifter som krävs "
|
"leverantör. Den lagrar leverantörens namn, autentiseringsuppgifter som krävs"
|
||||||
"för kommunikation och den procentuella markering som tillämpas på produkter "
|
" för kommunikation och den procentuella markering som tillämpas på produkter"
|
||||||
"som hämtas från leverantören. Modellen innehåller också ytterligare metadata "
|
" som hämtas från leverantören. Modellen innehåller också ytterligare "
|
||||||
"och begränsningar, vilket gör den lämplig att använda i system som "
|
"metadata och begränsningar, vilket gör den lämplig att använda i system som "
|
||||||
"interagerar med tredjepartsleverantörer."
|
"interagerar med tredjepartsleverantörer."
|
||||||
|
|
||||||
#: engine/core/models.py:124
|
#: engine/core/models.py:124
|
||||||
|
|
@ -1652,8 +1649,8 @@ msgstr ""
|
||||||
"identifiera produkter. Klassen ProductTag är utformad för att unikt "
|
"identifiera produkter. Klassen ProductTag är utformad för att unikt "
|
||||||
"identifiera och klassificera produkter genom en kombination av en intern "
|
"identifiera och klassificera produkter genom en kombination av en intern "
|
||||||
"taggidentifierare och ett användarvänligt visningsnamn. Den stöder "
|
"taggidentifierare och ett användarvänligt visningsnamn. Den stöder "
|
||||||
"operationer som exporteras via mixins och tillhandahåller metadataanpassning "
|
"operationer som exporteras via mixins och tillhandahåller metadataanpassning"
|
||||||
"för administrativa ändamål."
|
" för administrativa ändamål."
|
||||||
|
|
||||||
#: engine/core/models.py:209 engine/core/models.py:240
|
#: engine/core/models.py:209 engine/core/models.py:240
|
||||||
msgid "internal tag identifier for the product tag"
|
msgid "internal tag identifier for the product tag"
|
||||||
|
|
@ -1712,8 +1709,8 @@ msgstr ""
|
||||||
"innehåller fält för metadata och visuell representation, som utgör grunden "
|
"innehåller fält för metadata och visuell representation, som utgör grunden "
|
||||||
"för kategorirelaterade funktioner. Den här klassen används vanligtvis för "
|
"för kategorirelaterade funktioner. Den här klassen används vanligtvis för "
|
||||||
"att definiera och hantera produktkategorier eller andra liknande "
|
"att definiera och hantera produktkategorier eller andra liknande "
|
||||||
"grupperingar inom en applikation, så att användare eller administratörer kan "
|
"grupperingar inom en applikation, så att användare eller administratörer kan"
|
||||||
"ange namn, beskrivning och hierarki för kategorier samt tilldela attribut "
|
" ange namn, beskrivning och hierarki för kategorier samt tilldela attribut "
|
||||||
"som bilder, taggar eller prioritet."
|
"som bilder, taggar eller prioritet."
|
||||||
|
|
||||||
#: engine/core/models.py:274
|
#: engine/core/models.py:274
|
||||||
|
|
@ -1765,7 +1762,8 @@ msgid ""
|
||||||
"Represents a Brand object in the system. This class handles information and "
|
"Represents a Brand object in the system. This class handles information and "
|
||||||
"attributes related to a brand, including its name, logos, description, "
|
"attributes related to a brand, including its name, logos, description, "
|
||||||
"associated categories, a unique slug, and priority order. It allows for the "
|
"associated categories, a unique slug, and priority order. It allows for the "
|
||||||
"organization and representation of brand-related data within the application."
|
"organization and representation of brand-related data within the "
|
||||||
|
"application."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar ett Brand-objekt i systemet. Klassen hanterar information och "
|
"Representerar ett Brand-objekt i systemet. Klassen hanterar information och "
|
||||||
"attribut som är relaterade till ett varumärke, inklusive dess namn, "
|
"attribut som är relaterade till ett varumärke, inklusive dess namn, "
|
||||||
|
|
@ -1815,8 +1813,8 @@ msgstr "Kategorier"
|
||||||
|
|
||||||
#: engine/core/models.py:508
|
#: engine/core/models.py:508
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents the stock of a product managed in the system. This class provides "
|
"Represents the stock of a product managed in the system. This class provides"
|
||||||
"details about the relationship between vendors, products, and their stock "
|
" details about the relationship between vendors, products, and their stock "
|
||||||
"information, as well as inventory-related properties like price, purchase "
|
"information, as well as inventory-related properties like price, purchase "
|
||||||
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
"price, quantity, SKU, and digital assets. It is part of the inventory "
|
||||||
"management system to allow tracking and evaluation of products available "
|
"management system to allow tracking and evaluation of products available "
|
||||||
|
|
@ -1908,8 +1906,8 @@ msgstr ""
|
||||||
"Representerar en produkt med attribut som kategori, varumärke, taggar, "
|
"Representerar en produkt med attribut som kategori, varumärke, taggar, "
|
||||||
"digital status, namn, beskrivning, artikelnummer och slug. Tillhandahåller "
|
"digital status, namn, beskrivning, artikelnummer och slug. Tillhandahåller "
|
||||||
"relaterade verktygsegenskaper för att hämta betyg, feedbackräkning, pris, "
|
"relaterade verktygsegenskaper för att hämta betyg, feedbackräkning, pris, "
|
||||||
"kvantitet och totala beställningar. Utformad för användning i ett system som "
|
"kvantitet och totala beställningar. Utformad för användning i ett system som"
|
||||||
"hanterar e-handel eller lagerhantering. Klassen interagerar med relaterade "
|
" hanterar e-handel eller lagerhantering. Klassen interagerar med relaterade "
|
||||||
"modeller (t.ex. Category, Brand och ProductTag) och hanterar cachelagring "
|
"modeller (t.ex. Category, Brand och ProductTag) och hanterar cachelagring "
|
||||||
"för egenskaper som används ofta för att förbättra prestandan. Den används "
|
"för egenskaper som används ofta för att förbättra prestandan. Den används "
|
||||||
"för att definiera och manipulera produktdata och tillhörande information i "
|
"för att definiera och manipulera produktdata och tillhörande information i "
|
||||||
|
|
@ -1968,16 +1966,16 @@ msgid ""
|
||||||
"Represents an attribute in the system. This class is used to define and "
|
"Represents an attribute in the system. This class is used to define and "
|
||||||
"manage attributes, which are customizable pieces of data that can be "
|
"manage attributes, which are customizable pieces of data that can be "
|
||||||
"associated with other entities. Attributes have associated categories, "
|
"associated with other entities. Attributes have associated categories, "
|
||||||
"groups, value types, and names. The model supports multiple types of values, "
|
"groups, value types, and names. The model supports multiple types of values,"
|
||||||
"including string, integer, float, boolean, array, and object. This allows "
|
" including string, integer, float, boolean, array, and object. This allows "
|
||||||
"for dynamic and flexible data structuring."
|
"for dynamic and flexible data structuring."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar ett attribut i systemet. Denna klass används för att definiera "
|
"Representerar ett attribut i systemet. Denna klass används för att definiera"
|
||||||
"och hantera attribut, som är anpassningsbara bitar av data som kan "
|
" och hantera attribut, som är anpassningsbara bitar av data som kan "
|
||||||
"associeras med andra enheter. Attribut har associerade kategorier, grupper, "
|
"associeras med andra enheter. Attribut har associerade kategorier, grupper, "
|
||||||
"värdetyper och namn. Modellen stöder flera typer av värden, inklusive "
|
"värdetyper och namn. Modellen stöder flera typer av värden, inklusive "
|
||||||
"sträng, heltal, flottör, boolean, array och objekt. Detta ger möjlighet till "
|
"sträng, heltal, flottör, boolean, array och objekt. Detta ger möjlighet till"
|
||||||
"dynamisk och flexibel datastrukturering."
|
" dynamisk och flexibel datastrukturering."
|
||||||
|
|
||||||
#: engine/core/models.py:733
|
#: engine/core/models.py:733
|
||||||
msgid "group of this attribute"
|
msgid "group of this attribute"
|
||||||
|
|
@ -2039,9 +2037,9 @@ msgstr "Attribut"
|
||||||
|
|
||||||
#: engine/core/models.py:777
|
#: engine/core/models.py:777
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a specific value for an attribute that is linked to a product. It "
|
"Represents a specific value for an attribute that is linked to a product. It"
|
||||||
"links the 'attribute' to a unique 'value', allowing better organization and "
|
" links the 'attribute' to a unique 'value', allowing better organization and"
|
||||||
"dynamic representation of product characteristics."
|
" dynamic representation of product characteristics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar ett specifikt värde för ett attribut som är kopplat till en "
|
"Representerar ett specifikt värde för ett attribut som är kopplat till en "
|
||||||
"produkt. Det kopplar \"attributet\" till ett unikt \"värde\", vilket "
|
"produkt. Det kopplar \"attributet\" till ett unikt \"värde\", vilket "
|
||||||
|
|
@ -2063,8 +2061,8 @@ msgstr "Det specifika värdet för detta attribut"
|
||||||
#: engine/core/models.py:815
|
#: engine/core/models.py:815
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a product image associated with a product in the system. This "
|
"Represents a product image associated with a product in the system. This "
|
||||||
"class is designed to manage images for products, including functionality for "
|
"class is designed to manage images for products, including functionality for"
|
||||||
"uploading image files, associating them with specific products, and "
|
" uploading image files, associating them with specific products, and "
|
||||||
"determining their display order. It also includes an accessibility feature "
|
"determining their display order. It also includes an accessibility feature "
|
||||||
"with alternative text for the images."
|
"with alternative text for the images."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2112,8 +2110,8 @@ msgid ""
|
||||||
"is used to define and manage promotional campaigns that offer a percentage-"
|
"is used to define and manage promotional campaigns that offer a percentage-"
|
||||||
"based discount for products. The class includes attributes for setting the "
|
"based discount for products. The class includes attributes for setting the "
|
||||||
"discount rate, providing details about the promotion, and linking it to the "
|
"discount rate, providing details about the promotion, and linking it to the "
|
||||||
"applicable products. It integrates with the product catalog to determine the "
|
"applicable products. It integrates with the product catalog to determine the"
|
||||||
"affected items in the campaign."
|
" affected items in the campaign."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en kampanj för produkter med rabatt. Den här klassen används "
|
"Representerar en kampanj för produkter med rabatt. Den här klassen används "
|
||||||
"för att definiera och hantera kampanjer som erbjuder en procentbaserad "
|
"för att definiera och hantera kampanjer som erbjuder en procentbaserad "
|
||||||
|
|
@ -2162,8 +2160,8 @@ msgid ""
|
||||||
"operations for adding and removing multiple products at once."
|
"operations for adding and removing multiple products at once."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en användares önskelista för lagring och hantering av önskade "
|
"Representerar en användares önskelista för lagring och hantering av önskade "
|
||||||
"produkter. Klassen tillhandahåller funktionalitet för att hantera en samling "
|
"produkter. Klassen tillhandahåller funktionalitet för att hantera en samling"
|
||||||
"produkter, med stöd för operationer som att lägga till och ta bort "
|
" produkter, med stöd för operationer som att lägga till och ta bort "
|
||||||
"produkter, samt stöd för operationer för att lägga till och ta bort flera "
|
"produkter, samt stöd för operationer för att lägga till och ta bort flera "
|
||||||
"produkter samtidigt."
|
"produkter samtidigt."
|
||||||
|
|
||||||
|
|
@ -2189,15 +2187,15 @@ msgid ""
|
||||||
"store information about documentaries related to specific products, "
|
"store information about documentaries related to specific products, "
|
||||||
"including file uploads and their metadata. It contains methods and "
|
"including file uploads and their metadata. It contains methods and "
|
||||||
"properties to handle the file type and storage path for the documentary "
|
"properties to handle the file type and storage path for the documentary "
|
||||||
"files. It extends functionality from specific mixins and provides additional "
|
"files. It extends functionality from specific mixins and provides additional"
|
||||||
"custom features."
|
" custom features."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en dokumentärpost som är knuten till en produkt. Denna klass "
|
"Representerar en dokumentärpost som är knuten till en produkt. Denna klass "
|
||||||
"används för att lagra information om dokumentärer som är relaterade till "
|
"används för att lagra information om dokumentärer som är relaterade till "
|
||||||
"specifika produkter, inklusive filuppladdningar och deras metadata. Den "
|
"specifika produkter, inklusive filuppladdningar och deras metadata. Den "
|
||||||
"innehåller metoder och egenskaper för att hantera filtyp och lagringssökväg "
|
"innehåller metoder och egenskaper för att hantera filtyp och lagringssökväg "
|
||||||
"för dokumentärfilerna. Den utökar funktionaliteten från specifika mixins och "
|
"för dokumentärfilerna. Den utökar funktionaliteten från specifika mixins och"
|
||||||
"tillhandahåller ytterligare anpassade funktioner."
|
" tillhandahåller ytterligare anpassade funktioner."
|
||||||
|
|
||||||
#: engine/core/models.py:998
|
#: engine/core/models.py:998
|
||||||
msgid "documentary"
|
msgid "documentary"
|
||||||
|
|
@ -2213,24 +2211,24 @@ msgstr "Olöst"
|
||||||
|
|
||||||
#: engine/core/models.py:1014
|
#: engine/core/models.py:1014
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an address entity that includes location details and associations "
|
"Represents an address entity that includes location details and associations"
|
||||||
"with a user. Provides functionality for geographic and address data storage, "
|
" with a user. Provides functionality for geographic and address data "
|
||||||
"as well as integration with geocoding services. This class is designed to "
|
"storage, as well as integration with geocoding services. This class is "
|
||||||
"store detailed address information including components like street, city, "
|
"designed to store detailed address information including components like "
|
||||||
"region, country, and geolocation (longitude and latitude). It supports "
|
"street, city, region, country, and geolocation (longitude and latitude). It "
|
||||||
"integration with geocoding APIs, enabling the storage of raw API responses "
|
"supports integration with geocoding APIs, enabling the storage of raw API "
|
||||||
"for further processing or inspection. The class also allows associating an "
|
"responses for further processing or inspection. The class also allows "
|
||||||
"address with a user, facilitating personalized data handling."
|
"associating an address with a user, facilitating personalized data handling."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en adressentitet som innehåller platsinformation och "
|
"Representerar en adressentitet som innehåller platsinformation och "
|
||||||
"associationer med en användare. Tillhandahåller funktionalitet för lagring "
|
"associationer med en användare. Tillhandahåller funktionalitet för lagring "
|
||||||
"av geografiska data och adressdata samt integration med geokodningstjänster. "
|
"av geografiska data och adressdata samt integration med geokodningstjänster."
|
||||||
"Denna klass är utformad för att lagra detaljerad adressinformation inklusive "
|
" Denna klass är utformad för att lagra detaljerad adressinformation "
|
||||||
"komponenter som gata, stad, region, land och geolokalisering (longitud och "
|
"inklusive komponenter som gata, stad, region, land och geolokalisering "
|
||||||
"latitud). Den stöder integration med API:er för geokodning, vilket möjliggör "
|
"(longitud och latitud). Den stöder integration med API:er för geokodning, "
|
||||||
"lagring av råa API-svar för vidare bearbetning eller inspektion. Klassen gör "
|
"vilket möjliggör lagring av råa API-svar för vidare bearbetning eller "
|
||||||
"det också möjligt att associera en adress med en användare, vilket "
|
"inspektion. Klassen gör det också möjligt att associera en adress med en "
|
||||||
"underlättar personlig datahantering."
|
"användare, vilket underlättar personlig datahantering."
|
||||||
|
|
||||||
#: engine/core/models.py:1029
|
#: engine/core/models.py:1029
|
||||||
msgid "address line for the customer"
|
msgid "address line for the customer"
|
||||||
|
|
@ -2371,8 +2369,8 @@ msgid ""
|
||||||
"only one type of discount should be defined (amount or percent), but not "
|
"only one type of discount should be defined (amount or percent), but not "
|
||||||
"both or neither."
|
"both or neither."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Endast en typ av rabatt ska definieras (belopp eller procent), men inte båda "
|
"Endast en typ av rabatt ska definieras (belopp eller procent), men inte båda"
|
||||||
"eller ingendera."
|
" eller ingendera."
|
||||||
|
|
||||||
#: engine/core/models.py:1171
|
#: engine/core/models.py:1171
|
||||||
msgid "promocode already used"
|
msgid "promocode already used"
|
||||||
|
|
@ -2387,8 +2385,8 @@ msgstr "Ogiltig rabattyp för promokod {self.uuid}!"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents an order placed by a user. This class models an order within the "
|
"Represents an order placed by a user. This class models an order within the "
|
||||||
"application, including its various attributes such as billing and shipping "
|
"application, including its various attributes such as billing and shipping "
|
||||||
"information, status, associated user, notifications, and related operations. "
|
"information, status, associated user, notifications, and related operations."
|
||||||
"Orders can have associated products, promotions can be applied, addresses "
|
" Orders can have associated products, promotions can be applied, addresses "
|
||||||
"set, and shipping or billing details updated. Equally, functionality "
|
"set, and shipping or billing details updated. Equally, functionality "
|
||||||
"supports managing the products in the order lifecycle."
|
"supports managing the products in the order lifecycle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2556,9 +2554,9 @@ msgstr ""
|
||||||
"Hanterar feedback från användare för produkter. Den här klassen är utformad "
|
"Hanterar feedback från användare för produkter. Den här klassen är utformad "
|
||||||
"för att fånga upp och lagra feedback från användare om specifika produkter "
|
"för att fånga upp och lagra feedback från användare om specifika produkter "
|
||||||
"som de har köpt. Den innehåller attribut för att lagra användarkommentarer, "
|
"som de har köpt. Den innehåller attribut för att lagra användarkommentarer, "
|
||||||
"en referens till den relaterade produkten i ordern och ett användartilldelat "
|
"en referens till den relaterade produkten i ordern och ett användartilldelat"
|
||||||
"betyg. Klassen använder databasfält för att effektivt modellera och hantera "
|
" betyg. Klassen använder databasfält för att effektivt modellera och hantera"
|
||||||
"feedbackdata."
|
" feedbackdata."
|
||||||
|
|
||||||
#: engine/core/models.py:1711
|
#: engine/core/models.py:1711
|
||||||
msgid "user-provided comments about their experience with the product"
|
msgid "user-provided comments about their experience with the product"
|
||||||
|
|
@ -2569,10 +2567,11 @@ msgid "feedback comments"
|
||||||
msgstr "Återkoppling av kommentarer"
|
msgstr "Återkoppling av kommentarer"
|
||||||
|
|
||||||
#: engine/core/models.py:1719
|
#: engine/core/models.py:1719
|
||||||
msgid "references the specific product in an order that this feedback is about"
|
msgid ""
|
||||||
|
"references the specific product in an order that this feedback is about"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Refererar till den specifika produkten i en order som denna feedback handlar "
|
"Refererar till den specifika produkten i en order som denna feedback handlar"
|
||||||
"om"
|
" om"
|
||||||
|
|
||||||
#: engine/core/models.py:1720
|
#: engine/core/models.py:1720
|
||||||
msgid "related order product"
|
msgid "related order product"
|
||||||
|
|
@ -2602,10 +2601,10 @@ msgstr ""
|
||||||
"OrderProduct-modellen innehåller information om en produkt som ingår i en "
|
"OrderProduct-modellen innehåller information om en produkt som ingår i en "
|
||||||
"order, inklusive detaljer som inköpspris, kvantitet, produktattribut och "
|
"order, inklusive detaljer som inköpspris, kvantitet, produktattribut och "
|
||||||
"status. Den hanterar meddelanden till användaren och administratörer och "
|
"status. Den hanterar meddelanden till användaren och administratörer och "
|
||||||
"hanterar åtgärder som att returnera produktsaldot eller lägga till feedback. "
|
"hanterar åtgärder som att returnera produktsaldot eller lägga till feedback."
|
||||||
"Modellen innehåller också metoder och egenskaper som stöder affärslogik, t."
|
" Modellen innehåller också metoder och egenskaper som stöder affärslogik, "
|
||||||
"ex. beräkning av totalpriset eller generering av en URL för nedladdning av "
|
"t.ex. beräkning av totalpriset eller generering av en URL för nedladdning av"
|
||||||
"digitala produkter. Modellen integreras med Order- och Product-modellerna "
|
" digitala produkter. Modellen integreras med Order- och Product-modellerna "
|
||||||
"och lagrar en referens till dem."
|
"och lagrar en referens till dem."
|
||||||
|
|
||||||
#: engine/core/models.py:1757
|
#: engine/core/models.py:1757
|
||||||
|
|
@ -2714,17 +2713,17 @@ msgid ""
|
||||||
"Represents the downloading functionality for digital assets associated with "
|
"Represents the downloading functionality for digital assets associated with "
|
||||||
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
"orders. The DigitalAssetDownload class provides the ability to manage and "
|
||||||
"access downloads related to order products. It maintains information about "
|
"access downloads related to order products. It maintains information about "
|
||||||
"the associated order product, the number of downloads, and whether the asset "
|
"the associated order product, the number of downloads, and whether the asset"
|
||||||
"is publicly visible. It includes a method to generate a URL for downloading "
|
" is publicly visible. It includes a method to generate a URL for downloading"
|
||||||
"the asset when the associated order is in a completed status."
|
" the asset when the associated order is in a completed status."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar nedladdningsfunktionen för digitala tillgångar som är kopplade "
|
"Representerar nedladdningsfunktionen för digitala tillgångar som är kopplade"
|
||||||
"till order. Klassen DigitalAssetDownload ger möjlighet att hantera och komma "
|
" till order. Klassen DigitalAssetDownload ger möjlighet att hantera och "
|
||||||
"åt nedladdningar som är relaterade till orderprodukter. Den upprätthåller "
|
"komma åt nedladdningar som är relaterade till orderprodukter. Den "
|
||||||
"information om den associerade orderprodukten, antalet nedladdningar och om "
|
"upprätthåller information om den associerade orderprodukten, antalet "
|
||||||
"tillgången är offentligt synlig. Den innehåller en metod för att generera en "
|
"nedladdningar och om tillgången är offentligt synlig. Den innehåller en "
|
||||||
"URL för nedladdning av tillgången när den associerade ordern har statusen "
|
"metod för att generera en URL för nedladdning av tillgången när den "
|
||||||
"slutförd."
|
"associerade ordern har statusen slutförd."
|
||||||
|
|
||||||
#: engine/core/models.py:1961
|
#: engine/core/models.py:1961
|
||||||
msgid "download"
|
msgid "download"
|
||||||
|
|
@ -2738,8 +2737,8 @@ msgstr "Nedladdningar"
|
||||||
msgid ""
|
msgid ""
|
||||||
"you must provide a comment, rating, and order product uuid to add feedback."
|
"you must provide a comment, rating, and order product uuid to add feedback."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"du måste ge en kommentar, betyg och beställa produkt uuid för att lägga till "
|
"du måste ge en kommentar, betyg och beställa produkt uuid för att lägga till"
|
||||||
"feedback."
|
" feedback."
|
||||||
|
|
||||||
#: engine/core/sitemaps.py:25
|
#: engine/core/sitemaps.py:25
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
|
|
@ -2770,8 +2769,8 @@ msgid "No customer activity in the last 30 days."
|
||||||
msgstr "Ingen kundaktivitet under de senaste 30 dagarna."
|
msgstr "Ingen kundaktivitet under de senaste 30 dagarna."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:5
|
||||||
msgid "Daily sales (30d)"
|
msgid "Daily sales"
|
||||||
msgstr "Daglig försäljning (30d)"
|
msgstr "Daglig försäljning"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:59
|
||||||
msgid "Orders (FINISHED)"
|
msgid "Orders (FINISHED)"
|
||||||
|
|
@ -2782,6 +2781,7 @@ msgid "Gross revenue"
|
||||||
msgstr "Bruttointäkter"
|
msgstr "Bruttointäkter"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
#: engine/core/templates/admin/dashboard/_daily_sales.html:106
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:20
|
||||||
msgid "Orders"
|
msgid "Orders"
|
||||||
msgstr "Beställningar"
|
msgstr "Beställningar"
|
||||||
|
|
||||||
|
|
@ -2789,6 +2789,10 @@ msgstr "Beställningar"
|
||||||
msgid "Gross"
|
msgid "Gross"
|
||||||
msgstr "Brutto"
|
msgstr "Brutto"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_header.html:3
|
||||||
|
msgid "Dashboard"
|
||||||
|
msgstr "Instrumentpanel"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
#: engine/core/templates/admin/dashboard/_income_overview.html:7
|
||||||
msgid "Income overview"
|
msgid "Income overview"
|
||||||
msgstr "Översikt över intäkter"
|
msgstr "Översikt över intäkter"
|
||||||
|
|
@ -2817,20 +2821,32 @@ msgid "No data"
|
||||||
msgstr "Inget datum"
|
msgstr "Inget datum"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
#: engine/core/templates/admin/dashboard/_kpis.html:6
|
||||||
msgid "Revenue (gross, 30d)"
|
msgid "GMV"
|
||||||
msgstr "Intäkter (brutto, 30d)"
|
msgstr "GMV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:15
|
#: engine/core/templates/admin/dashboard/_kpis.html:34
|
||||||
msgid "Revenue (net, 30d)"
|
msgid "AOV"
|
||||||
msgstr "Intäkter (netto, 30d)"
|
msgstr "AOV"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:24
|
#: engine/core/templates/admin/dashboard/_kpis.html:48
|
||||||
msgid "Returns (30d)"
|
msgid "Net revenue"
|
||||||
msgstr "Avkastning (30d)"
|
msgstr "Nettoomsättning"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_kpis.html:33
|
#: engine/core/templates/admin/dashboard/_kpis.html:62
|
||||||
msgid "Processed orders (30d)"
|
msgid "Refund rate"
|
||||||
msgstr "Bearbetade order (30d)"
|
msgstr "Återbetalningsgrad"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_kpis.html:73
|
||||||
|
msgid "returned"
|
||||||
|
msgstr "Återlämnad"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:5
|
||||||
|
msgid "Low stock"
|
||||||
|
msgstr "Låg lagerhållning"
|
||||||
|
|
||||||
|
#: engine/core/templates/admin/dashboard/_low_stock.html:29
|
||||||
|
msgid "No low stock items."
|
||||||
|
msgstr "Inga låglagervaror."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
#: engine/core/templates/admin/dashboard/_most_returned.html:5
|
||||||
msgid "Most returned products (30d)"
|
msgid "Most returned products (30d)"
|
||||||
|
|
@ -2845,11 +2861,11 @@ msgid "Most wished product"
|
||||||
msgstr "Mest önskade produkt"
|
msgstr "Mest önskade produkt"
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
#: engine/core/templates/admin/dashboard/_product_lists.html:33
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:67
|
#: engine/core/templates/admin/dashboard/_product_lists.html:68
|
||||||
msgid "No data yet."
|
msgid "No data yet."
|
||||||
msgstr "Inga uppgifter ännu."
|
msgstr "Inga uppgifter ännu."
|
||||||
|
|
||||||
#: engine/core/templates/admin/dashboard/_product_lists.html:40
|
#: engine/core/templates/admin/dashboard/_product_lists.html:41
|
||||||
msgid "Most popular product"
|
msgid "Most popular product"
|
||||||
msgstr "Mest populära produkt"
|
msgstr "Mest populära produkt"
|
||||||
|
|
||||||
|
|
@ -2885,10 +2901,6 @@ msgstr "Ingen kategoriförsäljning under de senaste 30 dagarna."
|
||||||
msgid "Django site admin"
|
msgid "Django site admin"
|
||||||
msgstr "Django webbplatsadministratör"
|
msgstr "Django webbplatsadministratör"
|
||||||
|
|
||||||
#: engine/core/templates/admin/index.html:20
|
|
||||||
msgid "Dashboard"
|
|
||||||
msgstr "Instrumentpanel"
|
|
||||||
|
|
||||||
#: engine/core/templates/digital_order_created_email.html:7
|
#: engine/core/templates/digital_order_created_email.html:7
|
||||||
#: engine/core/templates/digital_order_created_email.html:100
|
#: engine/core/templates/digital_order_created_email.html:100
|
||||||
#: engine/core/templates/digital_order_delivered_email.html:6
|
#: engine/core/templates/digital_order_delivered_email.html:6
|
||||||
|
|
@ -2918,8 +2930,7 @@ msgstr "Hej %(order.user.first_name)s,"
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
|
||||||
" we have taken your order into work. below are "
|
" we have taken your order into work. below are the details of your\n"
|
||||||
"the details of your\n"
|
|
||||||
" order:"
|
" order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tack för din beställning #%(order.pk)s! Vi är glada att kunna informera dig "
|
"Tack för din beställning #%(order.pk)s! Vi är glada att kunna informera dig "
|
||||||
|
|
@ -3034,8 +3045,7 @@ msgstr ""
|
||||||
#: engine/core/templates/shipped_order_created_email.html:101
|
#: engine/core/templates/shipped_order_created_email.html:101
|
||||||
#: engine/core/templates/shipped_order_delivered_email.html:101
|
#: engine/core/templates/shipped_order_delivered_email.html:101
|
||||||
msgid ""
|
msgid ""
|
||||||
"thank you for your order! we are pleased to confirm your purchase. below "
|
"thank you for your order! we are pleased to confirm your purchase. below are\n"
|
||||||
"are\n"
|
|
||||||
" the details of your order:"
|
" the details of your order:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tack för din beställning! Vi är glada att kunna bekräfta ditt köp. Nedan "
|
"Tack för din beställning! Vi är glada att kunna bekräfta ditt köp. Nedan "
|
||||||
|
|
@ -3107,7 +3117,7 @@ msgstr "Parametern NOMINATIM_URL måste konfigureras!"
|
||||||
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
|
||||||
msgstr "Bildmåtten får inte överstiga w{max_width} x h{max_height} pixlar!"
|
msgstr "Bildmåtten får inte överstiga w{max_width} x h{max_height} pixlar!"
|
||||||
|
|
||||||
#: engine/core/views.py:90
|
#: engine/core/views.py:91
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the request for the sitemap index and returns an XML response. It "
|
"Handles the request for the sitemap index and returns an XML response. It "
|
||||||
"ensures the response includes the appropriate content type header for XML."
|
"ensures the response includes the appropriate content type header for XML."
|
||||||
|
|
@ -3115,7 +3125,7 @@ msgstr ""
|
||||||
"Hanterar begäran om index för webbplatskartan och returnerar ett XML-svar. "
|
"Hanterar begäran om index för webbplatskartan och returnerar ett XML-svar. "
|
||||||
"Den ser till att svaret innehåller rätt innehållstypshuvud för XML."
|
"Den ser till att svaret innehåller rätt innehållstypshuvud för XML."
|
||||||
|
|
||||||
#: engine/core/views.py:105
|
#: engine/core/views.py:106
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the detailed view response for a sitemap. This function processes "
|
"Handles the detailed view response for a sitemap. This function processes "
|
||||||
"the request, fetches the appropriate sitemap detail response, and sets the "
|
"the request, fetches the appropriate sitemap detail response, and sets the "
|
||||||
|
|
@ -3125,16 +3135,16 @@ msgstr ""
|
||||||
"bearbetar begäran, hämtar det lämpliga detaljerade svaret för "
|
"bearbetar begäran, hämtar det lämpliga detaljerade svaret för "
|
||||||
"webbplatskartan och ställer in Content-Type-huvudet för XML."
|
"webbplatskartan och ställer in Content-Type-huvudet för XML."
|
||||||
|
|
||||||
#: engine/core/views.py:140
|
#: engine/core/views.py:141
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns a list of supported languages and their corresponding information."
|
"Returns a list of supported languages and their corresponding information."
|
||||||
msgstr "Returnerar en lista över språk som stöds och motsvarande information."
|
msgstr "Returnerar en lista över språk som stöds och motsvarande information."
|
||||||
|
|
||||||
#: engine/core/views.py:172
|
#: engine/core/views.py:173
|
||||||
msgid "Returns the parameters of the website as a JSON object."
|
msgid "Returns the parameters of the website as a JSON object."
|
||||||
msgstr "Returnerar webbplatsens parametrar som ett JSON-objekt."
|
msgstr "Returnerar webbplatsens parametrar som ett JSON-objekt."
|
||||||
|
|
||||||
#: engine/core/views.py:191
|
#: engine/core/views.py:192
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles cache operations such as reading and setting cache data with a "
|
"Handles cache operations such as reading and setting cache data with a "
|
||||||
"specified key and timeout."
|
"specified key and timeout."
|
||||||
|
|
@ -3142,11 +3152,11 @@ msgstr ""
|
||||||
"Hanterar cacheoperationer som att läsa och ställa in cachedata med en "
|
"Hanterar cacheoperationer som att läsa och ställa in cachedata med en "
|
||||||
"angiven nyckel och timeout."
|
"angiven nyckel och timeout."
|
||||||
|
|
||||||
#: engine/core/views.py:218
|
#: engine/core/views.py:219
|
||||||
msgid "Handles `contact us` form submissions."
|
msgid "Handles `contact us` form submissions."
|
||||||
msgstr "Hanterar formulärinlämningar för `kontakta oss`."
|
msgstr "Hanterar formulärinlämningar för `kontakta oss`."
|
||||||
|
|
||||||
#: engine/core/views.py:239
|
#: engine/core/views.py:240
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for processing and validating URLs from incoming POST "
|
"Handles requests for processing and validating URLs from incoming POST "
|
||||||
"requests."
|
"requests."
|
||||||
|
|
@ -3154,66 +3164,58 @@ msgstr ""
|
||||||
"Hanterar förfrågningar om bearbetning och validering av URL:er från "
|
"Hanterar förfrågningar om bearbetning och validering av URL:er från "
|
||||||
"inkommande POST-förfrågningar."
|
"inkommande POST-förfrågningar."
|
||||||
|
|
||||||
#: engine/core/views.py:279
|
#: engine/core/views.py:280
|
||||||
msgid "Handles global search queries."
|
msgid "Handles global search queries."
|
||||||
msgstr "Hanterar globala sökfrågor."
|
msgstr "Hanterar globala sökfrågor."
|
||||||
|
|
||||||
#: engine/core/views.py:294
|
#: engine/core/views.py:295
|
||||||
msgid "Handles the logic of buying as a business without registration."
|
msgid "Handles the logic of buying as a business without registration."
|
||||||
msgstr "Hanterar logiken i att köpa som ett företag utan registrering."
|
msgstr "Hanterar logiken i att köpa som ett företag utan registrering."
|
||||||
|
|
||||||
#: engine/core/views.py:331
|
#: engine/core/views.py:332
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles the downloading of a digital asset associated with an order.\n"
|
"Handles the downloading of a digital asset associated with an order.\n"
|
||||||
"This function attempts to serve the digital asset file located in the "
|
"This function attempts to serve the digital asset file located in the storage directory of the project. If the file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"storage directory of the project. If the file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hanterar nedladdning av en digital tillgång som är kopplad till en order.\n"
|
"Hanterar nedladdning av en digital tillgång som är kopplad till en order.\n"
|
||||||
"Denna funktion försöker servera den digitala tillgångsfilen som finns i "
|
"Denna funktion försöker servera den digitala tillgångsfilen som finns i lagringskatalogen för projektet. Om filen inte hittas visas ett HTTP 404-fel som indikerar att resursen inte är tillgänglig."
|
||||||
"lagringskatalogen för projektet. Om filen inte hittas visas ett HTTP 404-fel "
|
|
||||||
"som indikerar att resursen inte är tillgänglig."
|
|
||||||
|
|
||||||
#: engine/core/views.py:342
|
#: engine/core/views.py:343
|
||||||
msgid "order_product_uuid is required"
|
msgid "order_product_uuid is required"
|
||||||
msgstr "order_product_uuid är obligatoriskt"
|
msgstr "order_product_uuid är obligatoriskt"
|
||||||
|
|
||||||
#: engine/core/views.py:349
|
#: engine/core/views.py:350
|
||||||
msgid "order product does not exist"
|
msgid "order product does not exist"
|
||||||
msgstr "Beställ produkten finns inte"
|
msgstr "Beställ produkten finns inte"
|
||||||
|
|
||||||
#: engine/core/views.py:352
|
#: engine/core/views.py:353
|
||||||
msgid "you can only download the digital asset once"
|
msgid "you can only download the digital asset once"
|
||||||
msgstr "Du kan bara ladda ner den digitala tillgången en gång"
|
msgstr "Du kan bara ladda ner den digitala tillgången en gång"
|
||||||
|
|
||||||
#: engine/core/views.py:355
|
#: engine/core/views.py:356
|
||||||
msgid "the order must be paid before downloading the digital asset"
|
msgid "the order must be paid before downloading the digital asset"
|
||||||
msgstr "beställningen måste betalas innan den digitala tillgången laddas ner"
|
msgstr "beställningen måste betalas innan den digitala tillgången laddas ner"
|
||||||
|
|
||||||
#: engine/core/views.py:361
|
#: engine/core/views.py:362
|
||||||
msgid "the order product does not have a product"
|
msgid "the order product does not have a product"
|
||||||
msgstr "Beställningens produkt har ingen produkt"
|
msgstr "Beställningens produkt har ingen produkt"
|
||||||
|
|
||||||
#: engine/core/views.py:398
|
#: engine/core/views.py:399
|
||||||
msgid "favicon not found"
|
msgid "favicon not found"
|
||||||
msgstr "favicon hittades inte"
|
msgstr "favicon hittades inte"
|
||||||
|
|
||||||
#: engine/core/views.py:403
|
#: engine/core/views.py:404
|
||||||
msgid ""
|
msgid ""
|
||||||
"Handles requests for the favicon of a website.\n"
|
"Handles requests for the favicon of a website.\n"
|
||||||
"This function attempts to serve the favicon file located in the static "
|
"This function attempts to serve the favicon file located in the static directory of the project. If the favicon file is not found, an HTTP 404 error is raised to indicate the resource is unavailable."
|
||||||
"directory of the project. If the favicon file is not found, an HTTP 404 "
|
|
||||||
"error is raised to indicate the resource is unavailable."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hanterar förfrågningar om favicon på en webbplats.\n"
|
"Hanterar förfrågningar om favicon på en webbplats.\n"
|
||||||
"Denna funktion försöker servera favicon-filen som finns i den statiska "
|
"Denna funktion försöker servera favicon-filen som finns i den statiska katalogen i projektet. Om favicon-filen inte hittas visas ett HTTP 404-fel som anger att resursen inte är tillgänglig."
|
||||||
"katalogen i projektet. Om favicon-filen inte hittas visas ett HTTP 404-fel "
|
|
||||||
"som anger att resursen inte är tillgänglig."
|
|
||||||
|
|
||||||
#: engine/core/views.py:415
|
#: engine/core/views.py:416
|
||||||
msgid ""
|
msgid ""
|
||||||
"Redirects the request to the admin index page. The function handles incoming "
|
"Redirects the request to the admin index page. The function handles incoming"
|
||||||
"HTTP requests and redirects them to the Django admin interface index page. "
|
" HTTP requests and redirects them to the Django admin interface index page. "
|
||||||
"It uses Django's `redirect` function for handling the HTTP redirection."
|
"It uses Django's `redirect` function for handling the HTTP redirection."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Omdirigerar begäran till indexsidan för admin. Funktionen hanterar "
|
"Omdirigerar begäran till indexsidan för admin. Funktionen hanterar "
|
||||||
|
|
@ -3221,11 +3223,16 @@ msgstr ""
|
||||||
"admin-gränssnitt. Den använder Djangos `redirect`-funktion för att hantera "
|
"admin-gränssnitt. Den använder Djangos `redirect`-funktion för att hantera "
|
||||||
"HTTP-omdirigeringen."
|
"HTTP-omdirigeringen."
|
||||||
|
|
||||||
#: engine/core/views.py:428
|
#: engine/core/views.py:429
|
||||||
msgid "Returns current version of the eVibes. "
|
msgid "Returns current version of the eVibes. "
|
||||||
msgstr "Returnerar aktuell version av eVibes."
|
msgstr "Returnerar aktuell version av eVibes."
|
||||||
|
|
||||||
#: engine/core/views.py:637
|
#: engine/core/views.py:623 engine/core/views.py:636
|
||||||
|
#, python-format
|
||||||
|
msgid "Revenue & Orders (last %(days)d)"
|
||||||
|
msgstr "Intäkter och order (senast %(days)d)"
|
||||||
|
|
||||||
|
#: engine/core/views.py:793
|
||||||
msgid "Returns custom variables for Dashboard. "
|
msgid "Returns custom variables for Dashboard. "
|
||||||
msgstr "Returnerar anpassade variabler för Dashboard."
|
msgstr "Returnerar anpassade variabler för Dashboard."
|
||||||
|
|
||||||
|
|
@ -3238,23 +3245,24 @@ msgid ""
|
||||||
"and rendering formats."
|
"and rendering formats."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Definierar en vy för hantering av Evibes-relaterade operationer. Klassen "
|
"Definierar en vy för hantering av Evibes-relaterade operationer. Klassen "
|
||||||
"EvibesViewSet ärver från ModelViewSet och tillhandahåller funktionalitet för "
|
"EvibesViewSet ärver från ModelViewSet och tillhandahåller funktionalitet för"
|
||||||
"att hantera åtgärder och operationer på Evibes-entiteter. Den innehåller "
|
" att hantera åtgärder och operationer på Evibes-entiteter. Den innehåller "
|
||||||
"stöd för dynamiska serializerklasser baserat på den aktuella åtgärden, "
|
"stöd för dynamiska serializerklasser baserat på den aktuella åtgärden, "
|
||||||
"anpassningsbara behörigheter och renderingsformat."
|
"anpassningsbara behörigheter och renderingsformat."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:156
|
#: engine/core/viewsets.py:156
|
||||||
msgid ""
|
msgid ""
|
||||||
"Represents a viewset for managing AttributeGroup objects. Handles operations "
|
"Represents a viewset for managing AttributeGroup objects. Handles operations"
|
||||||
"related to AttributeGroup, including filtering, serialization, and retrieval "
|
" related to AttributeGroup, including filtering, serialization, and "
|
||||||
"of data. This class is part of the application's API layer and provides a "
|
"retrieval of data. This class is part of the application's API layer and "
|
||||||
"standardized way to process requests and responses for AttributeGroup data."
|
"provides a standardized way to process requests and responses for "
|
||||||
|
"AttributeGroup data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en vy för hantering av AttributeGroup-objekt. Hanterar "
|
"Representerar en vy för hantering av AttributeGroup-objekt. Hanterar "
|
||||||
"åtgärder relaterade till AttributeGroup, inklusive filtrering, serialisering "
|
"åtgärder relaterade till AttributeGroup, inklusive filtrering, serialisering"
|
||||||
"och hämtning av data. Denna klass är en del av applikationens API-lager och "
|
" och hämtning av data. Denna klass är en del av applikationens API-lager och"
|
||||||
"tillhandahåller ett standardiserat sätt att behandla förfrågningar och svar "
|
" tillhandahåller ett standardiserat sätt att behandla förfrågningar och svar"
|
||||||
"för AttributeGroup-data."
|
" för AttributeGroup-data."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:175
|
#: engine/core/viewsets.py:175
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|
@ -3277,8 +3285,8 @@ msgid ""
|
||||||
"A viewset for managing AttributeValue objects. This viewset provides "
|
"A viewset for managing AttributeValue objects. This viewset provides "
|
||||||
"functionality for listing, retrieving, creating, updating, and deleting "
|
"functionality for listing, retrieving, creating, updating, and deleting "
|
||||||
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
"AttributeValue objects. It integrates with Django REST Framework's viewset "
|
||||||
"mechanisms and uses appropriate serializers for different actions. Filtering "
|
"mechanisms and uses appropriate serializers for different actions. Filtering"
|
||||||
"capabilities are provided through the DjangoFilterBackend."
|
" capabilities are provided through the DjangoFilterBackend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ett viewset för hantering av AttributeValue-objekt. Denna viewset "
|
"Ett viewset för hantering av AttributeValue-objekt. Denna viewset "
|
||||||
"tillhandahåller funktionalitet för att lista, hämta, skapa, uppdatera och "
|
"tillhandahåller funktionalitet för att lista, hämta, skapa, uppdatera och "
|
||||||
|
|
@ -3308,8 +3316,8 @@ msgid ""
|
||||||
"endpoints for Brand objects."
|
"endpoints for Brand objects."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en vy för hantering av varumärkesinstanser. Denna klass "
|
"Representerar en vy för hantering av varumärkesinstanser. Denna klass "
|
||||||
"tillhandahåller funktionalitet för att fråga, filtrera och serialisera Brand-"
|
"tillhandahåller funktionalitet för att fråga, filtrera och serialisera "
|
||||||
"objekt. Den använder Djangos ViewSet-ramverk för att förenkla "
|
"Brand-objekt. Den använder Djangos ViewSet-ramverk för att förenkla "
|
||||||
"implementeringen av API-slutpunkter för varumärkesobjekt."
|
"implementeringen av API-slutpunkter för varumärkesobjekt."
|
||||||
|
|
||||||
#: engine/core/viewsets.py:438
|
#: engine/core/viewsets.py:438
|
||||||
|
|
@ -3323,8 +3331,8 @@ msgid ""
|
||||||
"product."
|
"product."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Hanterar operationer relaterade till modellen `Product` i systemet. Denna "
|
"Hanterar operationer relaterade till modellen `Product` i systemet. Denna "
|
||||||
"klass tillhandahåller en vy för att hantera produkter, inklusive filtrering, "
|
"klass tillhandahåller en vy för att hantera produkter, inklusive filtrering,"
|
||||||
"serialisering och operationer på specifika instanser. Den utökar från "
|
" serialisering och operationer på specifika instanser. Den utökar från "
|
||||||
"`EvibesViewSet` för att använda gemensam funktionalitet och integreras med "
|
"`EvibesViewSet` för att använda gemensam funktionalitet och integreras med "
|
||||||
"Django REST-ramverket för RESTful API-operationer. Innehåller metoder för "
|
"Django REST-ramverket för RESTful API-operationer. Innehåller metoder för "
|
||||||
"att hämta produktinformation, tillämpa behörigheter och få tillgång till "
|
"att hämta produktinformation, tillämpa behörigheter och få tillgång till "
|
||||||
|
|
@ -3338,8 +3346,8 @@ msgid ""
|
||||||
"actions. The purpose of this class is to provide streamlined access to "
|
"actions. The purpose of this class is to provide streamlined access to "
|
||||||
"Vendor-related resources through the Django REST framework."
|
"Vendor-related resources through the Django REST framework."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representerar en vy för hantering av Vendor-objekt. Denna vy gör det möjligt "
|
"Representerar en vy för hantering av Vendor-objekt. Denna vy gör det möjligt"
|
||||||
"att hämta, filtrera och serialisera Vendor-data. Den definierar queryset, "
|
" att hämta, filtrera och serialisera Vendor-data. Den definierar queryset, "
|
||||||
"filterkonfigurationer och serializer-klasser som används för att hantera "
|
"filterkonfigurationer och serializer-klasser som används för att hantera "
|
||||||
"olika åtgärder. Syftet med denna klass är att ge strömlinjeformad åtkomst "
|
"olika åtgärder. Syftet med denna klass är att ge strömlinjeformad åtkomst "
|
||||||
"till Vendor-relaterade resurser genom Django REST-ramverket."
|
"till Vendor-relaterade resurser genom Django REST-ramverket."
|
||||||
|
|
@ -3349,12 +3357,12 @@ msgid ""
|
||||||
"Representation of a view set handling Feedback objects. This class manages "
|
"Representation of a view set handling Feedback objects. This class manages "
|
||||||
"operations related to Feedback objects, including listing, filtering, and "
|
"operations related to Feedback objects, including listing, filtering, and "
|
||||||
"retrieving details. The purpose of this view set is to provide different "
|
"retrieving details. The purpose of this view set is to provide different "
|
||||||
"serializers for different actions and implement permission-based handling of "
|
"serializers for different actions and implement permission-based handling of"
|
||||||
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
" accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
|
||||||
"use of Django's filtering system for querying data."
|
"use of Django's filtering system for querying data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Representation av en vyuppsättning som hanterar Feedback-objekt. Denna klass "
|
"Representation av en vyuppsättning som hanterar Feedback-objekt. Denna klass"
|
||||||
"hanterar åtgärder relaterade till Feedback-objekt, inklusive listning, "
|
" hanterar åtgärder relaterade till Feedback-objekt, inklusive listning, "
|
||||||
"filtrering och hämtning av detaljer. Syftet med denna vyuppsättning är att "
|
"filtrering och hämtning av detaljer. Syftet med denna vyuppsättning är att "
|
||||||
"tillhandahålla olika serializers för olika åtgärder och implementera "
|
"tillhandahålla olika serializers för olika åtgärder och implementera "
|
||||||
"behörighetsbaserad hantering av tillgängliga Feedback-objekt. Den utökar "
|
"behörighetsbaserad hantering av tillgängliga Feedback-objekt. Den utökar "
|
||||||
|
|
@ -3366,15 +3374,15 @@ msgid ""
|
||||||
"ViewSet for managing orders and related operations. This class provides "
|
"ViewSet for managing orders and related operations. This class provides "
|
||||||
"functionality to retrieve, modify, and manage order objects. It includes "
|
"functionality to retrieve, modify, and manage order objects. It includes "
|
||||||
"various endpoints for handling order operations such as adding or removing "
|
"various endpoints for handling order operations such as adding or removing "
|
||||||
"products, performing purchases for registered as well as unregistered users, "
|
"products, performing purchases for registered as well as unregistered users,"
|
||||||
"and retrieving the current authenticated user's pending orders. The ViewSet "
|
" and retrieving the current authenticated user's pending orders. The ViewSet"
|
||||||
"uses multiple serializers based on the specific action being performed and "
|
" uses multiple serializers based on the specific action being performed and "
|
||||||
"enforces permissions accordingly while interacting with order data."
|
"enforces permissions accordingly while interacting with order data."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ViewSet för hantering av order och relaterade operationer. Den här klassen "
|
"ViewSet för hantering av order och relaterade operationer. Den här klassen "
|
||||||
"innehåller funktioner för att hämta, ändra och hantera orderobjekt. Den "
|
"innehåller funktioner för att hämta, ändra och hantera orderobjekt. Den "
|
||||||
"innehåller olika slutpunkter för hantering av orderoperationer som att lägga "
|
"innehåller olika slutpunkter för hantering av orderoperationer som att lägga"
|
||||||
"till eller ta bort produkter, utföra inköp för registrerade och "
|
" till eller ta bort produkter, utföra inköp för registrerade och "
|
||||||
"oregistrerade användare och hämta den aktuella autentiserade användarens "
|
"oregistrerade användare och hämta den aktuella autentiserade användarens "
|
||||||
"pågående order. ViewSet använder flera serializers baserat på den specifika "
|
"pågående order. ViewSet använder flera serializers baserat på den specifika "
|
||||||
"åtgärd som utförs och verkställer behörigheter i enlighet med detta vid "
|
"åtgärd som utförs och verkställer behörigheter i enlighet med detta vid "
|
||||||
|
|
@ -3384,8 +3392,8 @@ msgstr ""
|
||||||
msgid ""
|
msgid ""
|
||||||
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
"Provides a viewset for managing OrderProduct entities. This viewset enables "
|
||||||
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
"CRUD operations and custom actions specific to the OrderProduct model. It "
|
||||||
"includes filtering, permission checks, and serializer switching based on the "
|
"includes filtering, permission checks, and serializer switching based on the"
|
||||||
"requested action. Additionally, it provides a detailed action for handling "
|
" requested action. Additionally, it provides a detailed action for handling "
|
||||||
"feedback on OrderProduct instances"
|
"feedback on OrderProduct instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tillhandahåller en vy för hantering av OrderProduct-enheter. Denna "
|
"Tillhandahåller en vy för hantering av OrderProduct-enheter. Denna "
|
||||||
|
|
@ -3419,8 +3427,8 @@ msgstr "Hanterar åtgärder relaterade till lagerdata i systemet."
|
||||||
msgid ""
|
msgid ""
|
||||||
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
|
||||||
"endpoints for interacting with a user's wish list, allowing for the "
|
"endpoints for interacting with a user's wish list, allowing for the "
|
||||||
"retrieval, modification, and customization of products within the wish list. "
|
"retrieval, modification, and customization of products within the wish list."
|
||||||
"This ViewSet facilitates functionality such as adding, removing, and bulk "
|
" This ViewSet facilitates functionality such as adding, removing, and bulk "
|
||||||
"actions for wishlist products. Permission checks are integrated to ensure "
|
"actions for wishlist products. Permission checks are integrated to ensure "
|
||||||
"that users can only manage their own wishlists unless explicit permissions "
|
"that users can only manage their own wishlists unless explicit permissions "
|
||||||
"are granted."
|
"are granted."
|
||||||
|
|
@ -3463,5 +3471,5 @@ msgstr ""
|
||||||
"Hanterar operationer relaterade till Product Tags inom applikationen. "
|
"Hanterar operationer relaterade till Product Tags inom applikationen. "
|
||||||
"Klassen tillhandahåller funktionalitet för att hämta, filtrera och "
|
"Klassen tillhandahåller funktionalitet för att hämta, filtrera och "
|
||||||
"serialisera Product Tag-objekt. Den stöder flexibel filtrering på specifika "
|
"serialisera Product Tag-objekt. Den stöder flexibel filtrering på specifika "
|
||||||
"attribut med hjälp av det angivna filterbackend och använder dynamiskt olika "
|
"attribut med hjälp av det angivna filterbackend och använder dynamiskt olika"
|
||||||
"serializers baserat på den åtgärd som utförs."
|
" serializers baserat på den åtgärd som utförs."
|
||||||
|
|
|
||||||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue