├── .editorconfig ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── lint.yml │ ├── publish-to-live-pypi.yml │ ├── publish-to-test-pypi.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .tx └── config ├── CHANGELOG.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── addon.json ├── aldryn_config.py ├── conftest.py ├── djangocms_link ├── __init__.py ├── admin.py ├── apps.py ├── cms_plugins.py ├── fields.py ├── helpers.py ├── locale │ ├── af │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ar │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── be │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── bg │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── bn │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ca │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── cmn │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── cs │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── cy │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── da │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── de │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── el │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── en │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── en_US │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── eo │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── es │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── et │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── eu │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── fa │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── fi │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── fr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ga │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── gl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── gu │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── he │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── hi │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── hr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── hu │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── id │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── is │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── it │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ja │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ka │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── kk │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── km │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ko │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── lt │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── lv │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── mn │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ms │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── mt │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── nb │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── nl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── no │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── pl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── pt │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ro │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ru │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sk │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sq │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── sv │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ta │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── th │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── tr │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ug │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── uk │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── ur │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── vi │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── zh-Hans │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ └── zh │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ └── django.po ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20140929_1705.py │ ├── 0003_auto_20150212_1310.py │ ├── 0004_auto_20150708_1133.py │ ├── 0005_auto_20151003_1710.py │ ├── 0006_remove_related_name_for_cmsplugin_ptr.py │ ├── 0007_set_related_name_for_cmsplugin_ptr.py │ ├── 0008_link_attributes.py │ ├── 0009_auto_20160705_1344.py │ ├── 0010_adapted_fields.py │ ├── 0011_fixed_null_values.py │ ├── 0012_removed_null.py │ ├── 0013_fix_hostname.py │ ├── 0014_link_file_link.py │ ├── 0015_auto_20190621_0407.py │ ├── 0016_alter_link_cmsplugin_ptr.py │ ├── 0017_link_link.py │ ├── 0018_remove_link_anchor_remove_link_external_link_and_more.py │ ├── 0019_alter_link_link.py │ └── __init__.py ├── models.py ├── static │ └── djangocms_link │ │ ├── link-widget.css │ │ └── link-widget.js ├── templates │ └── djangocms_link │ │ ├── admin │ │ └── link_widget.html │ │ └── default │ │ └── link.html ├── templatetags │ ├── __init__.py │ └── djangocms_link_tags.py └── validators.py ├── preview.gif ├── pyproject.toml ├── setup.py ├── tests ├── __init__.py ├── fixtures.py ├── helpers.py ├── requirements │ ├── base.txt │ ├── dj42_cms311.txt │ ├── dj42_cms41.txt │ ├── dj50_cms311.txt │ ├── dj50_cms41.txt │ ├── dj51_cms41.txt │ ├── dj52_cms41.txt │ └── dj52_cms50.txt ├── settings.py ├── test_endpoint.py ├── test_fields.py ├── test_link_dict.py ├── test_migrations.py ├── test_models.py ├── test_plugins.py ├── test_validators.py └── utils │ ├── __init__.py │ ├── admin.py │ ├── cms_config.py │ ├── models.py │ ├── templates │ ├── base.html │ ├── fullwidth.html │ ├── page.html │ └── static_placeholder.html │ └── urls.py └── tox.ini /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 4 8 | end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | max_line_length = 80 13 | 14 | [*.py] 15 | max_line_length = 120 16 | quote_type = single 17 | 18 | [*.{scss,js,html}] 19 | max_line_length = 120 20 | indent_style = space 21 | quote_type = double 22 | 23 | [*.js] 24 | max_line_length = 120 25 | quote_type = single 26 | 27 | [*.rst] 28 | max_line_length = 80 29 | 30 | [*.yml] 31 | indent_size = 2 32 | 33 | [*link.html] 34 | insert_final_newline = false 35 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | 7 | 8 | ## Related resources 9 | 10 | 14 | 15 | * #... 16 | * #... 17 | 18 | ## Checklist 19 | 20 | 25 | 26 | * [ ] I have opened this pull request against ``master`` 27 | * [ ] I have added or modified the tests when changing logic 28 | * [ ] I have followed [the conventional commits guidelines](https://www.conventionalcommits.org/) to add meaningful information into the changelog 29 | * [ ] I have read the [contribution guidelines ](https://github.com/django-cms/django-cms/blob/develop/CONTRIBUTING.rst) and I have joined #workgroup-pr-review on 30 | [Slack](https://www.django-cms.org/slack) to find a “pr review buddy” who is going to review my pull request. 31 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | flake8: 7 | name: flake8 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Checkout 11 | uses: actions/checkout@v2 12 | - name: Set up Python 13 | uses: actions/setup-python@v2 14 | with: 15 | python-version: 3.9 16 | - name: Install flake8 17 | run: pip install --upgrade flake8 flake8-pyproject 18 | - name: Run flake8 19 | uses: liskin/gh-problem-matcher-wrap@v1 20 | with: 21 | linters: flake8 22 | run: flake8 23 | 24 | isort: 25 | runs-on: ubuntu-latest 26 | steps: 27 | - name: Checkout 28 | uses: actions/checkout@v2 29 | - name: Set up Python 30 | uses: actions/setup-python@v2 31 | with: 32 | python-version: 3.9 33 | - run: python -m pip install isort 34 | - name: isort 35 | uses: liskin/gh-problem-matcher-wrap@v1 36 | with: 37 | linters: isort 38 | run: isort -c -rc -df djangocms_link 39 | -------------------------------------------------------------------------------- /.github/workflows/publish-to-live-pypi.yml: -------------------------------------------------------------------------------- 1 | name: Publish 🐍 📦 to pypi 2 | 3 | on: 4 | release: 5 | types: 6 | - published 7 | 8 | jobs: 9 | build-n-publish: 10 | name: Build and publish 📦 to pypi 11 | runs-on: ubuntu-latest 12 | environment: 13 | name: pypi 14 | url: https://pypi.org/p/djangocms-link 15 | permissions: 16 | id-token: write 17 | steps: 18 | - uses: actions/checkout@v4 19 | - name: Set up Python 3.12 20 | uses: actions/setup-python@v5 21 | with: 22 | python-version: '3.12' 23 | 24 | - name: Install pypa/build 25 | run: >- 26 | python -m 27 | pip install 28 | build 29 | --user 30 | - name: Build a binary wheel and a source tarball 31 | run: >- 32 | python -m 33 | build 34 | --sdist 35 | --wheel 36 | --outdir dist/ 37 | . 38 | 39 | - name: Publish 📦 to PyPI 40 | if: startsWith(github.ref, 'refs/tags') 41 | uses: pypa/gh-action-pypi-publish@release/v1 42 | -------------------------------------------------------------------------------- /.github/workflows/publish-to-test-pypi.yml: -------------------------------------------------------------------------------- 1 | name: Publish 🐍 📦 to TestPyPI 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | build-n-publish: 10 | name: Build and publish 📦 to TestPyPI 11 | runs-on: ubuntu-latest 12 | environment: 13 | name: pypi 14 | url: https://test.pypi.org/p/djangocms-link 15 | permissions: 16 | id-token: write 17 | steps: 18 | - uses: actions/checkout@v4 19 | - name: Set up Python 3.12 20 | uses: actions/setup-python@v5 21 | with: 22 | python-version: '3.12' 23 | 24 | - name: Install pypa/build 25 | run: >- 26 | python -m 27 | pip install 28 | build 29 | --user 30 | - name: Build a binary wheel and a source tarball 31 | run: >- 32 | python -m 33 | build 34 | --sdist 35 | --wheel 36 | --outdir dist/ 37 | . 38 | 39 | - name: Publish 📦 to Test PyPI 40 | uses: pypa/gh-action-pypi-publish@release/v1 41 | with: 42 | skip_existing: true 43 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: CodeCov 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | unit-tests: 7 | runs-on: ${{ matrix.os }} 8 | strategy: 9 | fail-fast: false 10 | matrix: 11 | python-version: [ "3.9", "3.10", "3.11", "3.12"] 12 | requirements-file: [ 13 | dj42_cms311.txt, 14 | dj42_cms41.txt, 15 | dj50_cms311.txt, 16 | dj50_cms41.txt, 17 | dj51_cms41.txt, 18 | ] 19 | os: [ 20 | ubuntu-20.04, 21 | ] 22 | exclude: 23 | - requirements-file: dj50_cms311.txt 24 | python-version: 3.9 25 | - requirements-file: dj50_cms41.txt 26 | python-version: 3.9 27 | - requirements-file: dj51_cms311.txt 28 | python-version: 3.9 29 | - requirements-file: dj51_cms41.txt 30 | python-version: 3.9 31 | - requirements-file: dj52_cms41.txt 32 | python-version: 3.9 33 | - requirements-file: dj52_cms50.txt 34 | python-version: 3.9 35 | 36 | steps: 37 | - uses: actions/checkout@v4 38 | - name: Set up Python ${{ matrix.python-version }} 39 | 40 | uses: actions/setup-python@v5 41 | with: 42 | python-version: ${{ matrix.python-version }} 43 | - name: Install dependencies 44 | run: | 45 | python -m pip install --upgrade pip 46 | pip install -U setuptools 47 | pip install -r tests/requirements/${{ matrix.requirements-file }} 48 | python setup.py install 49 | 50 | - name: Run test coverage 51 | run: coverage run -m pytest 52 | 53 | - name: Upload Coverage to Codecov 54 | uses: codecov/codecov-action@v4 55 | with: 56 | token: ${{ secrets.CODECOV_TOKEN }} # required 57 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[cod] 2 | *$py.class 3 | *.egg-info 4 | *.log 5 | *.pot 6 | .DS_Store 7 | .coverage 8 | .coverage/ 9 | .eggs/ 10 | .idea/ 11 | .project/ 12 | .pydevproject/ 13 | .vscode/ 14 | .settings/ 15 | .tox/ 16 | __pycache__/ 17 | build/ 18 | dist/ 19 | env/ 20 | .venv/ 21 | filer_public/ 22 | 23 | /~ 24 | /node_modules 25 | .sass-cache 26 | *.css.map 27 | npm-debug.log 28 | package-lock.json 29 | 30 | local.sqlite 31 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | ci: 2 | autofix_commit_msg: | 3 | ci: auto fixes from pre-commit hooks 4 | 5 | for more information, see https://pre-commit.ci 6 | autofix_prs: false 7 | autoupdate_commit_msg: 'ci: pre-commit autoupdate' 8 | autoupdate_schedule: monthly 9 | 10 | repos: 11 | - repo: https://github.com/asottile/pyupgrade 12 | rev: v3.19.1 13 | hooks: 14 | - id: pyupgrade 15 | args: ["--py36-plus"] 16 | 17 | - repo: https://github.com/adamchainz/django-upgrade 18 | rev: '1.23.1' 19 | hooks: 20 | - id: django-upgrade 21 | args: [--target-version, "2.2"] 22 | 23 | - repo: https://github.com/PyCQA/flake8 24 | rev: 7.1.2 25 | hooks: 26 | - id: flake8 27 | additional_dependencies: [Flake8-pyproject] 28 | 29 | - repo: https://github.com/pre-commit/pre-commit-hooks 30 | rev: v5.0.0 31 | hooks: 32 | - id: check-merge-conflict 33 | - id: mixed-line-ending 34 | 35 | - repo: https://github.com/pycqa/isort 36 | rev: 6.0.1 37 | hooks: 38 | - id: isort 39 | 40 | - repo: https://github.com/tox-dev/pyproject-fmt 41 | rev: v2.5.1 42 | hooks: 43 | - id: pyproject-fmt 44 | 45 | - repo: https://github.com/rstcheck/rstcheck 46 | rev: v6.2.4 47 | hooks: 48 | - id: rstcheck 49 | additional_dependencies: 50 | - sphinx==6.1.3 51 | - tomli==2.0.1 52 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | 4 | [o:divio:p:djangocms-link:r:djangocms_link] 5 | file_filter = djangocms_link/locale//LC_MESSAGES/django.po 6 | source_file = djangocms_link/locale/en/LC_MESSAGES/django.po 7 | source_lang = en 8 | type = PO 9 | replace_edited_strings = false 10 | keep_translations = false 11 | 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, Divio AG 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of Divio AG nor the 12 | names of its contributors may be used to endorse or promote products 13 | derived from this software without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL DIVIO AG BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include README.rst 3 | recursive-include djangocms_link/locale * 4 | recursive-include djangocms_link/templates * 5 | recursive-include djangocms_link/static * 6 | recursive-exclude * *.py[co] 7 | recursive-exclude tests * 8 | -------------------------------------------------------------------------------- /addon.json: -------------------------------------------------------------------------------- 1 | { 2 | "package-name": "djangocms-link", 3 | "installed-apps": [ 4 | "djangocms_link" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /aldryn_config.py: -------------------------------------------------------------------------------- 1 | from aldryn_client import forms 2 | 3 | 4 | def split_and_strip(string): 5 | return [item.strip() for item in string.split(',') if item] 6 | 7 | 8 | class Form(forms.BaseForm): 9 | templates = forms.CharField( 10 | 'List of additional templates (comma separated)', 11 | required=False, 12 | ) 13 | """ 14 | The following settings need to be configured on your project separately 15 | as we don't want to expose them as aldryn configurations yet: 16 | DJANGOCMS_LINK_INTRANET_HOSTNAME_PATTERN 17 | DJANGOCMS_LINK_USE_SELECT2 18 | """ 19 | 20 | def clean(self): 21 | data = super().clean() 22 | 23 | # prettify 24 | data['templates'] = ', '.join(split_and_strip(data['templates'])) 25 | return data 26 | 27 | def to_settings(self, data, settings): 28 | if data['templates']: 29 | settings['DJANGOCMS_LINK_TEMPLATES'] = [ 30 | (item, item) 31 | for item in split_and_strip(data['templates']) 32 | ] 33 | 34 | return settings 35 | -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | import django 6 | from django.conf import global_settings, settings 7 | from django.test.utils import get_runner 8 | 9 | from tests.settings import HELPER_SETTINGS 10 | 11 | 12 | CMS_APP = [ 13 | "cms", 14 | "menus", 15 | "easy_thumbnails", 16 | "treebeard", 17 | "sekizai", 18 | "djangocms_link", 19 | ] 20 | CMS_APP_STYLE = [] 21 | CMS_PROCESSORS = [] 22 | CMS_MIDDLEWARE = [ 23 | "cms.middleware.user.CurrentUserMiddleware", 24 | "cms.middleware.page.CurrentPageMiddleware", 25 | "cms.middleware.toolbar.ToolbarMiddleware", 26 | "cms.middleware.language.LanguageCookieMiddleware", 27 | ] 28 | 29 | INSTALLED_APPS = ( 30 | [ 31 | "django.contrib.contenttypes", 32 | "django.contrib.auth", 33 | "django.contrib.sessions", 34 | "django.contrib.sites", 35 | "django.contrib.staticfiles", 36 | ] 37 | + CMS_APP_STYLE 38 | + ["django.contrib.admin", "django.contrib.messages"] 39 | + CMS_APP 40 | ) 41 | DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3", "NAME": ":memory:"}} 42 | TEMPLATE_CONTEXT_PROCESSORS = [ 43 | "django.template.context_processors.debug", 44 | "django.template.context_processors.request", 45 | "django.contrib.auth.context_processors.auth", 46 | "django.contrib.messages.context_processors.messages", 47 | ] + CMS_PROCESSORS 48 | TEMPLATES = [ 49 | { 50 | "BACKEND": "django.template.backends.django.DjangoTemplates", 51 | "DIRS": [ 52 | os.path.join(os.path.dirname(__file__), "templates"), 53 | # insert your TEMPLATE_DIRS here 54 | ], 55 | "APP_DIRS": True, 56 | "OPTIONS": { 57 | "context_processors": TEMPLATE_CONTEXT_PROCESSORS, 58 | }, 59 | }, 60 | ] 61 | MIDDLEWARE = [ 62 | "django.middleware.http.ConditionalGetMiddleware", 63 | "django.contrib.sessions.middleware.SessionMiddleware", 64 | "django.contrib.auth.middleware.AuthenticationMiddleware", 65 | "django.contrib.messages.middleware.MessageMiddleware", 66 | "django.middleware.csrf.CsrfViewMiddleware", 67 | "django.middleware.locale.LocaleMiddleware", 68 | "django.middleware.common.CommonMiddleware", 69 | ] + CMS_MIDDLEWARE 70 | SITE_ID = 1 71 | LANGUAGE_CODE = "en" 72 | LANGUAGES = (("en", "English"),) 73 | STATIC_URL = "/static/" 74 | MEDIA_URL = "/media/" 75 | MIGRATION_MODULES = {} 76 | URL_CONF = "tests.utils.urls" 77 | 78 | 79 | def pytest_configure(): 80 | INSTALLED_APPS.extend(HELPER_SETTINGS.pop("INSTALLED_APPS")) 81 | 82 | settings.configure( 83 | default_settings=global_settings, 84 | **{ 85 | **dict( 86 | INSTALLED_APPS=INSTALLED_APPS, 87 | TEMPLATES=TEMPLATES, 88 | DATABASES=DATABASES, 89 | SITE_ID=SITE_ID, 90 | LANGUAGE_CODE=LANGUAGE_CODE, 91 | LANGUAGES=LANGUAGES, 92 | MIGRATION_MODULES=MIGRATION_MODULES, 93 | ROOT_URLCONF=URL_CONF, 94 | STATIC_URL=STATIC_URL, 95 | MEDIA_URL=MEDIA_URL, 96 | SECRET_KEY="Secret!", 97 | MIDDLEWARE=MIDDLEWARE, 98 | ), 99 | **HELPER_SETTINGS, 100 | } 101 | ) 102 | django.setup() 103 | 104 | 105 | if __name__ == "__main__": 106 | pytest_configure() 107 | 108 | argv = ["tests"] if sys.argv is None else sys.argv 109 | tests = argv[1:] if len(argv) > 1 else ["tests"] 110 | TestRunner = get_runner(settings) 111 | test_runner = TestRunner() 112 | failures = test_runner.run_tests(tests) 113 | sys.exit(bool(failures)) 114 | -------------------------------------------------------------------------------- /djangocms_link/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "5.0.1" 2 | -------------------------------------------------------------------------------- /djangocms_link/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig, apps 2 | from django.conf import settings 3 | from django.contrib.admin import ModelAdmin 4 | from django.core.exceptions import ImproperlyConfigured 5 | from django.utils.translation import gettext_lazy as _ 6 | 7 | 8 | class DjangoCmsLinkConfig(AppConfig): 9 | name = "djangocms_link" 10 | verbose_name = _("django CMS Link") 11 | 12 | def ready(self): 13 | # Only scan admins after all apps are loaded 14 | from django.contrib import admin 15 | 16 | from djangocms_link import admin as link_admin 17 | 18 | linkable_models = getattr(settings, "DJANGOCMS_LINKABLE_MODELS", "auto") 19 | 20 | if linkable_models == "auto": # pragma: no cover 21 | # Autoconfig? Check the admin registry for suitable admins 22 | link_admin.REGISTERED_ADMIN = [] 23 | for _admin in admin.site._registry.values(): 24 | if _admin.model._meta.app_label == "cms": 25 | # Skip CMS models 26 | continue 27 | # search_fields need to be defined in the ModelAdmin class, and the model needs to have 28 | # a get_absolute_url method. 29 | if getattr(_admin, "search_fields", []) and hasattr( 30 | _admin.model, "get_absolute_url" 31 | ): 32 | link_admin.REGISTERED_ADMIN.append(_admin) 33 | else: 34 | # turn model config into model admin instances 35 | admins = [] 36 | for model in linkable_models: 37 | if isinstance(model, str): 38 | model = apps.get_model(model) 39 | if not hasattr(model, "get_absolute_url"): # pragma: no cover 40 | raise ImproperlyConfigured( 41 | f"{model.__name__} needs to implement get_absolute_url method" 42 | ) 43 | admin = admin.site._registry[model] 44 | if admin not in admins: 45 | admins.append(admin) 46 | elif not isinstance(model, ModelAdmin): # pragma: no cover 47 | raise ImproperlyConfigured( 48 | 'DJANGOCMS_LINK_LINKABLE_MODELS must be a list of string "app_label.model_name"' 49 | ) 50 | link_admin.REGISTERED_ADMIN = admins 51 | -------------------------------------------------------------------------------- /djangocms_link/cms_plugins.py: -------------------------------------------------------------------------------- 1 | from django.contrib.sites.shortcuts import get_current_site 2 | from django.utils.translation import gettext_lazy as _ 3 | 4 | from cms.plugin_base import CMSPluginBase 5 | from cms.plugin_pool import plugin_pool 6 | 7 | from .helpers import get_link 8 | from .models import Link 9 | 10 | 11 | class LinkPlugin(CMSPluginBase): 12 | model = Link 13 | name = _("Link") 14 | text_enabled = True 15 | text_icon = ( 16 | '' 21 | ) 22 | allow_children = True 23 | 24 | fieldsets = [ 25 | ( 26 | None, 27 | { 28 | "fields": ( 29 | "name", 30 | "link", 31 | "target", 32 | ) 33 | }, 34 | ), 35 | ( 36 | _("Advanced settings"), 37 | { 38 | "classes": ("collapse",), 39 | "fields": ( 40 | "template", 41 | "attributes", 42 | ), 43 | }, 44 | ), 45 | ] 46 | 47 | def get_render_template(self, context, instance, placeholder): 48 | return f"djangocms_link/{instance.template}/link.html" 49 | 50 | def render(self, context, instance, placeholder): 51 | context["link"] = get_link( 52 | instance.link, getattr(get_current_site(context["request"]), "id", None) 53 | ) 54 | return super().render(context, instance, placeholder) 55 | 56 | 57 | plugin_pool.register_plugin(LinkPlugin) 58 | -------------------------------------------------------------------------------- /djangocms_link/locale/af/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/af/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/af/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Afrikaans (https://app.transifex.com/divio/teams/58664/af/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: af\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/ar/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ar/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/be/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/be/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/bg/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/bg/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/bn/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/bn/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ca/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ca/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ca/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Catalan (https://app.transifex.com/divio/teams/58664/ca/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: ca\n" 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Enllaç" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/cmn/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/cmn/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/cmn/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Chinese (Mandarin) (https://app.transifex.com/divio/teams/58664/cmn/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: cmn\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/cs/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/cs/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/cs/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Czech (https://app.transifex.com/divio/teams/58664/cs/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: cs\n" 22 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Odkaz" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/cy/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/cy/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/da/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/da/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/da/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Danish (https://app.transifex.com/divio/teams/58664/da/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: da\n" 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Link" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/de/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/de/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/el/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/el/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/el/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Greek (https://app.transifex.com/divio/teams/58664/el/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: el\n" 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Σύνδεσμος" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/en/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/en/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/en/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | #: djangocms_link/apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 25 | msgid "Link" 26 | msgstr "Link" 27 | 28 | #: djangocms_link/cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "Advanced settings" 31 | 32 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 33 | msgid "Internal link" 34 | msgstr "Internal link" 35 | 36 | #: djangocms_link/fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "https://example.com or #anchor" 51 | 52 | #: djangocms_link/fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll " 56 | "to." 57 | msgstr "" 58 | 59 | #: djangocms_link/fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: djangocms_link/fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:215 82 | msgid "Select site" 83 | msgstr "Select site" 84 | 85 | #: djangocms_link/fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: djangocms_link/models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:118 130 | msgid "Link is required." 131 | msgstr "Link is required." 132 | 133 | #: djangocms_link/validators.py:50 134 | msgid "Enter a valid anchor" 135 | msgstr "Enter a valid anchor" 136 | 137 | #: djangocms_link/validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "Enter a valid phone number" 140 | -------------------------------------------------------------------------------- /djangocms_link/locale/en_GB/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/en_GB/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/en_GB/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: English (United Kingdom) (https://app.transifex.com/divio/teams/58664/en_GB/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: en_GB\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/en_US/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/en_US/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/en_US/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: English (United States) (https://app.transifex.com/divio/teams/58664/en_US/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: en_US\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/eo/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/eo/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/eo/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Esperanto (https://app.transifex.com/divio/teams/58664/eo/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: eo\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/es/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/es/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/es/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Spanish (https://app.transifex.com/divio/teams/58664/es/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: es\n" 18 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/et/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/et/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/et/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Estonian (https://app.transifex.com/divio/teams/58664/et/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: et\n" 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Link" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/eu/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/eu/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/fa/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/fa/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/fa/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # Fariman Ghaedi , 2018 9 | # 10 | #, fuzzy 11 | msgid "" 12 | msgstr "" 13 | "Project-Id-Version: PACKAGE VERSION\n" 14 | "Report-Msgid-Bugs-To: \n" 15 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 16 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 17 | "Last-Translator: Fariman Ghaedi , 2018\n" 18 | "Language-Team: Persian (https://app.transifex.com/divio/teams/58664/fa/)\n" 19 | "MIME-Version: 1.0\n" 20 | "Content-Type: text/plain; charset=UTF-8\n" 21 | "Content-Transfer-Encoding: 8bit\n" 22 | "Language: fa\n" 23 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 24 | 25 | #: djangocms_link/apps.py:7 26 | msgid "django CMS Link" 27 | msgstr "" 28 | 29 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 30 | msgid "Link" 31 | msgstr "پیوند" 32 | 33 | #: djangocms_link/cms_plugins.py:27 34 | msgid "Advanced settings" 35 | msgstr "تنظیمات پیشرفته" 36 | 37 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 38 | msgid "Internal link" 39 | msgstr "لینک داخلی" 40 | 41 | #: djangocms_link/fields.py:27 42 | msgid "External link/anchor" 43 | msgstr "" 44 | 45 | #: djangocms_link/fields.py:30 46 | msgid "File link" 47 | msgstr "" 48 | 49 | #: djangocms_link/fields.py:169 50 | msgid "No destination selected. Use the dropdown to select a destination." 51 | msgstr "" 52 | 53 | #: djangocms_link/fields.py:175 54 | msgid "https://example.com or #anchor" 55 | msgstr "" 56 | 57 | #: djangocms_link/fields.py:177 58 | msgid "" 59 | "Provide a link to an external URL, including the schema such as 'https://', " 60 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 61 | " to." 62 | msgstr "" 63 | 64 | #: djangocms_link/fields.py:186 65 | msgid "" 66 | "Select from available internal destinations. Optionally, add an anchor to " 67 | "scroll to." 68 | msgstr "" 69 | 70 | #: djangocms_link/fields.py:188 71 | msgid "Select internal destination" 72 | msgstr "" 73 | 74 | #: djangocms_link/fields.py:194 75 | msgid "#anchor" 76 | msgstr "" 77 | 78 | #: djangocms_link/fields.py:195 79 | msgid "Provide an anchor to scroll to." 80 | msgstr "" 81 | 82 | #: djangocms_link/fields.py:206 83 | msgid "Select a file as destination." 84 | msgstr "" 85 | 86 | #: djangocms_link/fields.py:215 87 | msgid "Select site" 88 | msgstr "" 89 | 90 | #: djangocms_link/fields.py:249 91 | msgid "Select a link type and provide a link." 92 | msgstr "" 93 | 94 | #: djangocms_link/models.py:24 95 | msgid "Default" 96 | msgstr "پیشفرض" 97 | 98 | #: djangocms_link/models.py:41 99 | msgid "Open in new window" 100 | msgstr "باز کردن در پنجره تازه" 101 | 102 | #: djangocms_link/models.py:42 103 | msgid "Open in same window" 104 | msgstr "باز کردن در همان پنجره" 105 | 106 | #: djangocms_link/models.py:43 107 | msgid "Delegate to parent" 108 | msgstr "" 109 | 110 | #: djangocms_link/models.py:44 111 | msgid "Delegate to top" 112 | msgstr "" 113 | 114 | #: djangocms_link/models.py:61 115 | msgid "Template" 116 | msgstr "الگو" 117 | 118 | #: djangocms_link/models.py:67 119 | msgid "Display name" 120 | msgstr "" 121 | 122 | #: djangocms_link/models.py:77 123 | msgid "Target" 124 | msgstr "هدف" 125 | 126 | #: djangocms_link/models.py:83 127 | msgid "Attributes" 128 | msgstr "ویژگی" 129 | 130 | #: djangocms_link/models.py:109 131 | msgid "" 132 | msgstr "" 133 | 134 | #: djangocms_link/models.py:118 135 | msgid "Link is required." 136 | msgstr "" 137 | 138 | #: djangocms_link/validators.py:50 139 | msgid "Enter a valid anchor" 140 | msgstr "" 141 | 142 | #: djangocms_link/validators.py:84 143 | msgid "Enter a valid phone number" 144 | msgstr "" 145 | -------------------------------------------------------------------------------- /djangocms_link/locale/fi/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/fi/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/fr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/fr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ga/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ga/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ga/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Irish (https://app.transifex.com/divio/teams/58664/ga/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ga\n" 18 | "Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/gl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/gl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/gu/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/gu/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/gu/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Gujarati (https://app.transifex.com/divio/teams/58664/gu/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: gu\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/he/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/he/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/hi/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/hi/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/hr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/hr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/hu/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/hu/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/hu/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Hungarian (https://app.transifex.com/divio/teams/58664/hu/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: hu\n" 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Hivatkozás" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/id/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/id/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/id/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Indonesian (https://app.transifex.com/divio/teams/58664/id/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: id\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/is/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/is/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/it/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/it/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ja/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ja/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ja/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Japanese (https://app.transifex.com/divio/teams/58664/ja/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: ja\n" 22 | "Plural-Forms: nplurals=1; plural=0;\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "リンク" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/ka/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ka/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/kk/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/kk/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/kk/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Kazakh (https://app.transifex.com/divio/teams/58664/kk/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: kk\n" 18 | "Plural-Forms: nplurals=2; plural=(n!=1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/km/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/km/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ko/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ko/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ko/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Korean (https://app.transifex.com/divio/teams/58664/ko/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ko\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/lt/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/lt/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/lv/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/lv/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/lv/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Latvian (https://app.transifex.com/divio/teams/58664/lv/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: lv\n" 18 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/mn/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/mn/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/mn/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Mongolian (https://app.transifex.com/divio/teams/58664/mn/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: mn\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/ms/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ms/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ms/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Malay (https://app.transifex.com/divio/teams/58664/ms/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ms\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/mt/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/mt/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/nb/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/nb/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/nb/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Norwegian Bokmål (https://app.transifex.com/divio/teams/58664/nb/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: nb\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/nl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/nl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/no/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/no/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/pl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/pl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/pt/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/pt/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/pt/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Portuguese (https://app.transifex.com/divio/teams/58664/pt/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: pt\n" 22 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Link" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/ro/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ro/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ru/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ru/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/sk/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/sk/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/sl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/sl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/sq/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/sq/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/sr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/sr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/sv/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/sv/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/sv/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Swedish (https://app.transifex.com/divio/teams/58664/sv/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: sv\n" 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Länk" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/ta/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ta/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ta/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Tamil (https://app.transifex.com/divio/teams/58664/ta/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: ta\n" 22 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "தொடுப்பு" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/th/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/th/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/th/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Thai (https://app.transifex.com/divio/teams/58664/th/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: th\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/tr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/tr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/tr/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | # Translators: 7 | # Angelo Dini , 2016 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PACKAGE VERSION\n" 13 | "Report-Msgid-Bugs-To: \n" 14 | "POT-Creation-Date: 2024-10-27 14:11+0100\n" 15 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 16 | "Last-Translator: Angelo Dini , 2016\n" 17 | "Language-Team: Turkish (https://app.transifex.com/divio/teams/58664/tr/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Language: tr\n" 22 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 23 | 24 | #: djangocms_link/apps.py:7 25 | msgid "django CMS Link" 26 | msgstr "" 27 | 28 | #: djangocms_link/cms_plugins.py:15 djangocms_link/models.py:73 29 | msgid "Link" 30 | msgstr "Bağlantı" 31 | 32 | #: djangocms_link/cms_plugins.py:27 33 | msgid "Advanced settings" 34 | msgstr "" 35 | 36 | #: djangocms_link/fields.py:26 djangocms_link/forms.py:15 37 | msgid "Internal link" 38 | msgstr "" 39 | 40 | #: djangocms_link/fields.py:27 41 | msgid "External link/anchor" 42 | msgstr "" 43 | 44 | #: djangocms_link/fields.py:30 45 | msgid "File link" 46 | msgstr "" 47 | 48 | #: djangocms_link/fields.py:169 49 | msgid "No destination selected. Use the dropdown to select a destination." 50 | msgstr "" 51 | 52 | #: djangocms_link/fields.py:175 53 | msgid "https://example.com or #anchor" 54 | msgstr "" 55 | 56 | #: djangocms_link/fields.py:177 57 | msgid "" 58 | "Provide a link to an external URL, including the schema such as 'https://', " 59 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 60 | " to." 61 | msgstr "" 62 | 63 | #: djangocms_link/fields.py:186 64 | msgid "" 65 | "Select from available internal destinations. Optionally, add an anchor to " 66 | "scroll to." 67 | msgstr "" 68 | 69 | #: djangocms_link/fields.py:188 70 | msgid "Select internal destination" 71 | msgstr "" 72 | 73 | #: djangocms_link/fields.py:194 74 | msgid "#anchor" 75 | msgstr "" 76 | 77 | #: djangocms_link/fields.py:195 78 | msgid "Provide an anchor to scroll to." 79 | msgstr "" 80 | 81 | #: djangocms_link/fields.py:206 82 | msgid "Select a file as destination." 83 | msgstr "" 84 | 85 | #: djangocms_link/fields.py:215 86 | msgid "Select site" 87 | msgstr "" 88 | 89 | #: djangocms_link/fields.py:249 90 | msgid "Select a link type and provide a link." 91 | msgstr "" 92 | 93 | #: djangocms_link/models.py:24 94 | msgid "Default" 95 | msgstr "" 96 | 97 | #: djangocms_link/models.py:41 98 | msgid "Open in new window" 99 | msgstr "" 100 | 101 | #: djangocms_link/models.py:42 102 | msgid "Open in same window" 103 | msgstr "" 104 | 105 | #: djangocms_link/models.py:43 106 | msgid "Delegate to parent" 107 | msgstr "" 108 | 109 | #: djangocms_link/models.py:44 110 | msgid "Delegate to top" 111 | msgstr "" 112 | 113 | #: djangocms_link/models.py:61 114 | msgid "Template" 115 | msgstr "" 116 | 117 | #: djangocms_link/models.py:67 118 | msgid "Display name" 119 | msgstr "" 120 | 121 | #: djangocms_link/models.py:77 122 | msgid "Target" 123 | msgstr "" 124 | 125 | #: djangocms_link/models.py:83 126 | msgid "Attributes" 127 | msgstr "" 128 | 129 | #: djangocms_link/models.py:109 130 | msgid "" 131 | msgstr "" 132 | 133 | #: djangocms_link/models.py:118 134 | msgid "Link is required." 135 | msgstr "" 136 | 137 | #: djangocms_link/validators.py:50 138 | msgid "Enter a valid anchor" 139 | msgstr "" 140 | 141 | #: djangocms_link/validators.py:84 142 | msgid "Enter a valid phone number" 143 | msgstr "" 144 | -------------------------------------------------------------------------------- /djangocms_link/locale/ug/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ug/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ug/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Uyghur (https://app.transifex.com/divio/teams/58664/ug/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ug\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/uk/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/uk/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ur/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/ur/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/ur/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Urdu (https://app.transifex.com/divio/teams/58664/ur/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ur\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/vi/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/vi/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/vi/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Vietnamese (https://app.transifex.com/divio/teams/58664/vi/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: vi\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/zh-Hans/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/zh-Hans/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/zh-Hans/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Chinese Simplified (https://app.transifex.com/divio/teams/58664/zh-Hans/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: zh-Hans\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/locale/zh/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/locale/zh/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /djangocms_link/locale/zh/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-27 13:38+0100\n" 12 | "PO-Revision-Date: 2016-09-15 09:08+0000\n" 13 | "Language-Team: Chinese (https://app.transifex.com/divio/teams/58664/zh/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: zh\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | #: apps.py:7 21 | msgid "django CMS Link" 22 | msgstr "" 23 | 24 | #: cms_plugins.py:15 models.py:73 25 | msgid "Link" 26 | msgstr "" 27 | 28 | #: cms_plugins.py:27 29 | msgid "Advanced settings" 30 | msgstr "" 31 | 32 | #: fields.py:26 forms.py:15 33 | msgid "Internal link" 34 | msgstr "" 35 | 36 | #: fields.py:27 37 | msgid "External link/anchor" 38 | msgstr "" 39 | 40 | #: fields.py:30 41 | msgid "File link" 42 | msgstr "" 43 | 44 | #: fields.py:169 45 | msgid "No destination selected. Use the dropdown to select a destination." 46 | msgstr "" 47 | 48 | #: fields.py:175 49 | msgid "https://example.com or #anchor" 50 | msgstr "" 51 | 52 | #: fields.py:177 53 | msgid "" 54 | "Provide a link to an external URL, including the schema such as 'https://', " 55 | "'tel:', or 'mailto:'. Optionally, add an #anchor (including the #) to scroll" 56 | " to." 57 | msgstr "" 58 | 59 | #: fields.py:186 60 | msgid "" 61 | "Select from available internal destinations. Optionally, add an anchor to " 62 | "scroll to." 63 | msgstr "" 64 | 65 | #: fields.py:188 66 | msgid "Select internal destination" 67 | msgstr "" 68 | 69 | #: fields.py:194 70 | msgid "#anchor" 71 | msgstr "" 72 | 73 | #: fields.py:195 74 | msgid "Provide an anchor to scroll to." 75 | msgstr "" 76 | 77 | #: fields.py:206 78 | msgid "Select a file as destination." 79 | msgstr "" 80 | 81 | #: fields.py:215 82 | msgid "Select site" 83 | msgstr "" 84 | 85 | #: fields.py:249 86 | msgid "Select a link type and provide a link." 87 | msgstr "" 88 | 89 | #: models.py:24 90 | msgid "Default" 91 | msgstr "" 92 | 93 | #: models.py:41 94 | msgid "Open in new window" 95 | msgstr "" 96 | 97 | #: models.py:42 98 | msgid "Open in same window" 99 | msgstr "" 100 | 101 | #: models.py:43 102 | msgid "Delegate to parent" 103 | msgstr "" 104 | 105 | #: models.py:44 106 | msgid "Delegate to top" 107 | msgstr "" 108 | 109 | #: models.py:61 110 | msgid "Template" 111 | msgstr "" 112 | 113 | #: models.py:67 114 | msgid "Display name" 115 | msgstr "" 116 | 117 | #: models.py:77 118 | msgid "Target" 119 | msgstr "" 120 | 121 | #: models.py:83 122 | msgid "Attributes" 123 | msgstr "" 124 | 125 | #: models.py:109 126 | msgid "" 127 | msgstr "" 128 | 129 | #: models.py:118 130 | msgid "Link is required." 131 | msgstr "" 132 | 133 | #: validators.py:50 134 | msgid "Enter a valid anchor." 135 | msgstr "" 136 | 137 | #: validators.py:84 138 | msgid "Enter a valid phone number" 139 | msgstr "" 140 | 141 | #~ msgid "Link settings" 142 | #~ msgstr "" 143 | 144 | #~ msgid "If provided, overrides the external link." 145 | #~ msgstr "" 146 | 147 | #~ msgid "If provided links a file from the filer app." 148 | #~ msgstr "" 149 | 150 | #~ msgid "" 151 | #~ "Appends the value only after the internal or external link. Do not " 152 | #~ "include a preceding \"#\" symbol." 153 | #~ msgstr "" 154 | 155 | #~ msgid "Email address" 156 | #~ msgstr "" 157 | 158 | #~ msgid "Phone" 159 | #~ msgstr "" 160 | 161 | #~ msgid "Only one of {0} or {1} may be given." 162 | #~ msgstr "" 163 | 164 | #~ msgid "" 165 | #~ "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" 166 | #~ msgstr "" 167 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | import django.db.models.deletion 2 | from django.db import migrations, models 3 | 4 | 5 | class Migration(migrations.Migration): 6 | 7 | dependencies = [ 8 | ('cms', '__first__'), 9 | ] 10 | 11 | operations = [ 12 | migrations.CreateModel( 13 | name='Link', 14 | fields=[ 15 | ('cmsplugin_ptr', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, serialize=False, parent_link=True, auto_created=True, to='cms.CMSPlugin', primary_key=True)), 16 | ('name', models.CharField(verbose_name='name', max_length=256)), 17 | ('url', models.URLField(verbose_name='link', blank=True, null=True)), 18 | ('anchor', models.CharField(help_text='This applies only to page and text links.', blank=True, default='', max_length=128, verbose_name='anchor')), 19 | ('mailto', models.EmailField(help_text='An email address has priority over a text link.', blank=True, null=True, max_length=75, verbose_name='mailto')), 20 | ('phone', models.CharField(help_text='A phone number has priority over a mailto link.', blank=True, null=True, max_length=40, verbose_name='Phone')), 21 | ('target', models.CharField(verbose_name='target', blank=True, max_length=100, choices=[('', 'same window'), ('_blank', 'new window'), ('_parent', 'parent window'), ('_top', 'topmost frame')])), 22 | ('page_link', models.ForeignKey(help_text='A link to a page has priority over a text link.', on_delete=django.db.models.deletion.SET_NULL, blank=True, verbose_name='page', to='cms.Page', null=True)), 23 | ], 24 | options={ 25 | 'abstract': False, 26 | }, 27 | bases=('cms.cmsplugin',), 28 | ), 29 | ] 30 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0002_auto_20140929_1705.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | 4 | class Migration(migrations.Migration): 5 | 6 | dependencies = [ 7 | ('djangocms_link', '0001_initial'), 8 | ] 9 | 10 | operations = [ 11 | migrations.AlterField( 12 | model_name='link', 13 | name='anchor', 14 | field=models.CharField(help_text='This applies only to page and text links.', max_length=128, verbose_name='anchor', blank=True), 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0003_auto_20150212_1310.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | 4 | class Migration(migrations.Migration): 5 | 6 | dependencies = [ 7 | ('djangocms_link', '0002_auto_20140929_1705'), 8 | ] 9 | 10 | operations = [ 11 | migrations.AlterField( 12 | model_name='link', 13 | name='mailto', 14 | field=models.EmailField(help_text='An email address has priority over a text link.', max_length=75, null=True, verbose_name='email address', blank=True), 15 | preserve_default=True, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0004_auto_20150708_1133.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | import djangocms_link.validators 4 | from djangocms_link.models import HOSTNAME 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('djangocms_link', '0003_auto_20150212_1310'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='link', 16 | name='anchor', 17 | field=models.CharField(help_text='This applies only to page and text links. Do not include a preceding "#" symbol.', max_length=128, verbose_name='anchor', blank=True), 18 | preserve_default=True, 19 | ), 20 | migrations.AlterField( 21 | model_name='link', 22 | name='url', 23 | field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='link', validators=[djangocms_link.validators.IntranetURLValidator(intranet_host_re=HOSTNAME)]), 24 | preserve_default=True, 25 | ), 26 | ] 27 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0005_auto_20151003_1710.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | 4 | class Migration(migrations.Migration): 5 | 6 | dependencies = [ 7 | ('djangocms_link', '0004_auto_20150708_1133'), 8 | ] 9 | 10 | operations = [ 11 | migrations.AlterField( 12 | model_name='link', 13 | name='mailto', 14 | field=models.EmailField(blank=True, max_length=254, verbose_name='email address', null=True, help_text='An email address has priority over a text link.'), 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0006_remove_related_name_for_cmsplugin_ptr.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.9.2 on 2016-02-26 14:19 2 | import django.db.models.deletion 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('djangocms_link', '0005_auto_20151003_1710'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='link', 15 | name='cmsplugin_ptr', 16 | field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='+', serialize=False, to='cms.CMSPlugin'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0007_set_related_name_for_cmsplugin_ptr.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.9.2 on 2016-03-04 04:44 2 | import django.db.models.deletion 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('djangocms_link', '0006_remove_related_name_for_cmsplugin_ptr'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='link', 15 | name='cmsplugin_ptr', 16 | field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='djangocms_link_link', serialize=False, to='cms.CMSPlugin'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0008_link_attributes.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.9.7 on 2016-06-15 20:45 2 | from django.db import migrations 3 | 4 | import djangocms_attributes_field.fields 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('djangocms_link', '0007_set_related_name_for_cmsplugin_ptr'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='link', 16 | name='attributes', 17 | field=djangocms_attributes_field.fields.AttributesField(default=dict, help_text='Optional. Link HTML tag attributes', verbose_name='link tag attributes'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0009_auto_20160705_1344.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.9.7 on 2016-07-05 17:44 2 | from django.db import migrations 3 | 4 | import djangocms_attributes_field.fields 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('djangocms_link', '0008_link_attributes'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='link', 16 | name='attributes', 17 | field=djangocms_attributes_field.fields.AttributesField(blank=True, default=dict, help_text='Optional. Link HTML tag attributes', verbose_name='link tag attributes'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0010_adapted_fields.py: -------------------------------------------------------------------------------- 1 | import django.db.models.deletion 2 | from django.db import migrations, models 3 | 4 | import djangocms_attributes_field.fields 5 | 6 | from djangocms_link.models import get_templates 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | dependencies = [ 12 | ('djangocms_link', '0009_auto_20160705_1344'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AddField( 17 | model_name='link', 18 | name='template', 19 | field=models.CharField(default=get_templates()[0][0], max_length=255, verbose_name='Template', choices=get_templates()), 20 | ), 21 | migrations.RenameField( 22 | model_name='link', 23 | old_name='url', 24 | new_name='external_link', 25 | ), 26 | migrations.RenameField( 27 | model_name='link', 28 | old_name='page_link', 29 | new_name='internal_link', 30 | ), 31 | migrations.AlterField( 32 | model_name='link', 33 | name='anchor', 34 | field=models.CharField(help_text='Appends the value only after the internal or external link. Do not include a preceding "#" symbol.', max_length=255, verbose_name='Anchor', blank=True), 35 | ), 36 | migrations.AlterField( 37 | model_name='link', 38 | name='attributes', 39 | field=djangocms_attributes_field.fields.AttributesField(default=dict, verbose_name='Attributes', blank=True), 40 | ), 41 | migrations.AlterField( 42 | model_name='link', 43 | name='internal_link', 44 | field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, blank=True, to='cms.Page', help_text='If provided, overrides the external link.', null=True, verbose_name='Internal link'), 45 | ), 46 | migrations.AlterField( 47 | model_name='link', 48 | name='name', 49 | field=models.CharField(max_length=255, verbose_name='Display name', blank=True), 50 | ), 51 | migrations.AlterField( 52 | model_name='link', 53 | name='target', 54 | field=models.CharField(blank=True, max_length=255, verbose_name='Target', choices=[('_blank', 'Open in new window'), ('_self', 'Open in same window'), ('_parent', 'Delegate to parent'), ('_top', 'Delegate to top')]), 55 | ), 56 | ] 57 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0011_fixed_null_values.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | 4 | def reset_null_values(apps, schema_editor): 5 | Link = apps.get_model('djangocms_link', 'Link') 6 | plugins = Link.objects.all() 7 | plugins.filter(external_link__isnull=True).update(external_link='') 8 | plugins.filter(mailto__isnull=True).update(mailto='') 9 | plugins.filter(phone__isnull=True).update(phone='') 10 | 11 | 12 | class Migration(migrations.Migration): 13 | 14 | dependencies = [ 15 | ('djangocms_link', '0010_adapted_fields'), 16 | ] 17 | 18 | operations = [ 19 | migrations.RunPython(reset_null_values), 20 | ] 21 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0012_removed_null.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | import djangocms_link.validators 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('djangocms_link', '0011_fixed_null_values'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='link', 15 | name='external_link', 16 | field=models.URLField(default='', validators=[djangocms_link.validators.IntranetURLValidator(intranet_host_re=None)], max_length=2040, blank=True, help_text='Provide a valid URL to an external website.', verbose_name='External link'), 17 | preserve_default=False, 18 | ), 19 | migrations.AlterField( 20 | model_name='link', 21 | name='mailto', 22 | field=models.EmailField(default='', max_length=255, verbose_name='Email address', blank=True), 23 | preserve_default=False, 24 | ), 25 | migrations.AlterField( 26 | model_name='link', 27 | name='phone', 28 | field=models.CharField(default='', max_length=255, verbose_name='Phone', blank=True), 29 | preserve_default=False, 30 | ), 31 | ] 32 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0013_fix_hostname.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | import djangocms_link.validators 4 | from djangocms_link.models import HOSTNAME 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('djangocms_link', '0012_removed_null'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='link', 16 | name='external_link', 17 | field=models.URLField(blank=True, help_text='Provide a valid URL to an external website.', max_length=2040, verbose_name='External link', validators=[djangocms_link.validators.IntranetURLValidator(intranet_host_re=HOSTNAME)]), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0014_link_file_link.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.2 on 2019-06-20 04:49 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations 5 | 6 | import filer.fields.file 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | dependencies = [ 12 | ('filer', '0011_auto_20190418_0137'), 13 | ('djangocms_link', '0013_fix_hostname'), 14 | ] 15 | 16 | operations = [ 17 | migrations.AddField( 18 | model_name='link', 19 | name='file_link', 20 | field=filer.fields.file.FilerFileField(blank=True, help_text='If provided links a file from the filer app.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='filer.File', verbose_name='File link'), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0015_auto_20190621_0407.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.2 on 2019-06-21 04:07 2 | from django.db import migrations, models 3 | 4 | import djangocms_link.validators 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('djangocms_link', '0014_link_file_link'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='link', 16 | name='external_link', 17 | field=models.CharField(blank=True, help_text='Provide a link to an external source.', max_length=2040, validators=[djangocms_link.validators.IntranetURLValidator(intranet_host_re=None)], verbose_name='External link'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0016_alter_link_cmsplugin_ptr.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.0.7 on 2022-08-19 08:09 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('cms', '0022_auto_20180620_1551'), 11 | ('djangocms_link', '0015_auto_20190621_0407'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name='link', 17 | name='cmsplugin_ptr', 18 | field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='%(app_label)s_%(class)s', serialize=False, to='cms.cmsplugin'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0017_link_link.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.16 on 2024-10-24 19:46 2 | 3 | from django.db import migrations 4 | 5 | import djangocms_link.fields 6 | 7 | 8 | def forward(apps, schema_editor): 9 | Link = apps.get_model("djangocms_link", "Link") 10 | links = Link.objects.all() 11 | for link in links: 12 | if link.external_link: 13 | anchor = "#" + link.anchor if link.anchor else "" 14 | link.link = {"external_link": link.external_link + anchor} 15 | elif link.internal_link: 16 | opt = link.internal_link._meta 17 | link.link = {"internal_link": f"{opt.app_label}.{opt.model_name}:{link.internal_link.pk}"} 18 | if link.anchor: 19 | link.link["anchor"] = "#" + link.anchor 20 | elif link.file_link: 21 | link.link = {"file_link": str(link.file_link.pk)} 22 | elif link.phone: 23 | link.link = {"external_link": f"tel:{link.phone}"} 24 | elif link.mailto: 25 | link.link = {"external_link": f"mailto:{link.mailto}"} 26 | elif link.anchor: 27 | link.link = {"external_link": "#" + link.anchor} 28 | Link.objects.bulk_update(links, ["link"]) 29 | 30 | 31 | def backward(apps, schema_editor): 32 | raise NotImplementedError("Cannot reverse this migration.") 33 | 34 | 35 | class Migration(migrations.Migration): 36 | dependencies = [ 37 | ("djangocms_link", "0016_alter_link_cmsplugin_ptr"), 38 | ] 39 | 40 | operations = [ 41 | migrations.AddField( 42 | model_name="link", 43 | name="link", 44 | field=djangocms_link.fields.LinkField(default={}, verbose_name="Link"), 45 | ), 46 | migrations.RunPython(forward, backward, elidable=True), 47 | ] 48 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0018_remove_link_anchor_remove_link_external_link_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.16 on 2024-10-24 19:59 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("djangocms_link", "0017_link_link"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="link", 14 | name="anchor", 15 | ), 16 | migrations.RemoveField( 17 | model_name="link", 18 | name="external_link", 19 | ), 20 | migrations.RemoveField( 21 | model_name="link", 22 | name="file_link", 23 | ), 24 | migrations.RemoveField( 25 | model_name="link", 26 | name="internal_link", 27 | ), 28 | migrations.RemoveField( 29 | model_name="link", 30 | name="mailto", 31 | ), 32 | migrations.RemoveField( 33 | model_name="link", 34 | name="phone", 35 | ), 36 | ] 37 | -------------------------------------------------------------------------------- /djangocms_link/migrations/0019_alter_link_link.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.7 on 2025-03-17 11:04 2 | 3 | from django.db import migrations 4 | 5 | import djangocms_link.fields 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | ('djangocms_link', '0018_remove_link_anchor_remove_link_external_link_and_more'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name='link', 17 | name='link', 18 | field=djangocms_link.fields.LinkField(default=dict, help_text='-', verbose_name='Link'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /djangocms_link/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/migrations/__init__.py -------------------------------------------------------------------------------- /djangocms_link/models.py: -------------------------------------------------------------------------------- 1 | """ 2 | Enables the user to add a "Link" plugin that displays a link 3 | using the HTML tag. 4 | """ 5 | 6 | from django.conf import settings 7 | from django.core.exceptions import ValidationError 8 | from django.db import models 9 | from django.utils.encoding import force_str 10 | from django.utils.translation import gettext 11 | from django.utils.translation import gettext_lazy as _ 12 | 13 | from cms.models import CMSPlugin 14 | 15 | from djangocms_attributes_field.fields import AttributesField 16 | 17 | from .fields import LinkField 18 | from .helpers import get_link 19 | from .validators import IntranetURLValidator 20 | 21 | 22 | # Add additional choices through the ``settings.py``. 23 | def get_templates(): 24 | choices = [ 25 | ("default", _("Default")), 26 | ] 27 | choices += getattr( 28 | settings, 29 | "DJANGOCMS_LINK_TEMPLATES", 30 | [], 31 | ) 32 | return choices 33 | 34 | 35 | HOSTNAME = getattr(settings, "DJANGOCMS_LINK_INTRANET_HOSTNAME_PATTERN", None) 36 | 37 | TARGET_CHOICES = ( 38 | ("_blank", _("Open in new window")), 39 | ("_self", _("Open in same window")), 40 | ("_parent", _("Delegate to parent")), 41 | ("_top", _("Delegate to top")), 42 | ) 43 | 44 | 45 | class AbstractLink(CMSPlugin): 46 | # used by django CMS search 47 | search_fields = ("name",) 48 | 49 | # allows link requirement to be changed when another 50 | # CMS plugin inherits from AbstractLink 51 | link_is_optional = False 52 | 53 | url_validators = [ 54 | IntranetURLValidator(intranet_host_re=HOSTNAME), 55 | ] 56 | 57 | template = models.CharField( 58 | verbose_name=_("Template"), 59 | choices=get_templates(), 60 | default=get_templates()[0][0], 61 | max_length=255, 62 | ) 63 | name = models.CharField( 64 | verbose_name=_("Display name"), 65 | blank=True, 66 | max_length=255, 67 | ) 68 | 69 | link = LinkField( 70 | verbose_name=_("Link"), 71 | ) 72 | # advanced options 73 | target = models.CharField( 74 | verbose_name=_("Target"), 75 | choices=TARGET_CHOICES, 76 | blank=True, 77 | max_length=255, 78 | ) 79 | attributes = AttributesField( 80 | verbose_name=_("Attributes"), 81 | blank=True, 82 | excluded_keys=["href", "target"], 83 | ) 84 | 85 | # Add an app namespace to related_name to avoid field name clashes 86 | # with any other plugins that have a field with the same name as the 87 | # lowercase of the class name of this model. 88 | # https://github.com/divio/django-cms/issues/5030 89 | cmsplugin_ptr = models.OneToOneField( 90 | CMSPlugin, 91 | related_name="%(app_label)s_%(class)s", 92 | parent_link=True, 93 | on_delete=models.CASCADE, 94 | ) 95 | 96 | class Meta: 97 | abstract = True 98 | 99 | def __str__(self): 100 | return self.name or str(self.pk) 101 | 102 | def get_short_description(self): 103 | link = self.get_link() 104 | if self.name and link: 105 | return f"{self.name} ({link})" 106 | return self.name or link or gettext("") 107 | 108 | def get_link(self, site_id=None): 109 | return get_link(self.link, site_id) 110 | 111 | def clean(self): 112 | super().clean() 113 | if not self.link_is_optional and not self.link: 114 | raise ValidationError( 115 | force_str(_("Link is required.")), 116 | code="required", 117 | ) 118 | 119 | def __init__(self, *args, **wkargs): 120 | super().__init__(*args, **wkargs) 121 | self._meta.get_field("link").blank = self.link_is_optional 122 | 123 | 124 | class Link(AbstractLink): 125 | class Meta: 126 | abstract = False 127 | -------------------------------------------------------------------------------- /djangocms_link/static/djangocms_link/link-widget.css: -------------------------------------------------------------------------------- 1 | .link-widget { 2 | width: 100%; 3 | display: block; 4 | margin-bottom: 0.5em; 5 | .link-type-selector { 6 | margin-inline-end: 1em; 7 | display: inline-block; 8 | width: calc(25% - 1em); 9 | flex-shrink: 2; 10 | select { 11 | width: 100%; 12 | min-width: unset; 13 | } 14 | } 15 | .external_link, .internal_link, .file_link, .anchor, .site { 16 | display: none; 17 | padding: 0; 18 | select, input { 19 | width: 100%; 20 | } 21 | span.select2 { 22 | display: inline-block; 23 | width: 100% !important; 24 | } 25 | } 26 | .external_link { 27 | width: 75%; 28 | } 29 | .internal_link { 30 | width: calc(60% - 1em); 31 | margin-inline-end: 1em; 32 | } 33 | .anchor { 34 | width: 15%; /* end of line, no 1em margin to remove */ 35 | } 36 | .file_link { 37 | margin-top: 0.5em; 38 | } 39 | &[data-type="external_link"] .external_link, 40 | &[data-type="internal_link"] .internal_link, 41 | &[data-type="internal_link"] .site, 42 | &[data-type="internal_link"] .anchor 43 | { 44 | display: inline-block; 45 | } 46 | &[data-type="file_link"] .file_link { 47 | display: block; 48 | width: 100%; 49 | } 50 | &[data-type="file_link"] .link-type-selector, 51 | &[data-type="empty"] .link-type-selector{ 52 | margin-inline-end: 0; 53 | } 54 | 55 | &:has(.site) { 56 | /* if site subwidget is present, arrange widgets in two lines */ 57 | .site { 58 | width: 75%; 59 | margin-inline-end: 0; 60 | margin-bottom: 0.5em; 61 | } 62 | .internal_link { 63 | width: calc(60% - 1em); 64 | margin-inline-start: 25%; 65 | margin-inline-end: 1em; 66 | } 67 | .anchor ( 68 | margin-top: -3em; 69 | ) 70 | ) 71 | } 72 | 73 | .select2-container .select2-selection--single { 74 | height: 2.55em; 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /djangocms_link/static/djangocms_link/link-widget.js: -------------------------------------------------------------------------------- 1 | /* eslint-env es11 */ 2 | /* jshint esversion: 11 */ 3 | /* global document django */ 4 | 5 | document.addEventListener('DOMContentLoaded' , () => { 6 | 'use strict'; 7 | 8 | const updateSelection = (el) => { 9 | const widget = el.closest('.link-widget'); 10 | const help = widget.closest('.form-row')?.querySelector('div.help'); 11 | widget.dataset.type = el.value; 12 | 13 | if (help) { 14 | if (el.value === 'empty') { 15 | help.textContent = el.dataset.help || ''; 16 | } else { 17 | help.textContent = widget.querySelector(`[widget="${el.value}"]`)?.dataset.help || ''; 18 | } 19 | } 20 | }; 21 | for (let item of document.querySelectorAll('.js-link-widget-selector')) { 22 | updateSelection(item); 23 | item.addEventListener("change", (e) => { 24 | updateSelection(e.target); 25 | e.target.closest('.link-widget').querySelector('input[widget="anchor"]').value = ''; 26 | }); 27 | } 28 | 29 | // If site widget changes, clear internal link widget 30 | for (let item of document.querySelectorAll('.js-link-site-widget')) { 31 | console.warn(item); 32 | django.jQuery(item).on('change', e => { 33 | const site_select2 = django.jQuery(e.target); 34 | const internal_link_select2 = site_select2.closest('.link-widget').find('[widget="internal_link"]'); 35 | internal_link_select2.attr('data-app-label', site_select2.val()); 36 | internal_link_select2.val(null).trigger('change'); 37 | }); 38 | item.addEventListener("change", (e) => { 39 | console.warn(e.target.closest('.link-widget').querySelector('[widget="internal_link"]')); 40 | }); 41 | } 42 | }); 43 | -------------------------------------------------------------------------------- /djangocms_link/templates/djangocms_link/admin/link_widget.html: -------------------------------------------------------------------------------- 1 | {% spaceless %}{% endspaceless %} 7 | -------------------------------------------------------------------------------- /djangocms_link/templates/djangocms_link/default/link.html: -------------------------------------------------------------------------------- 1 | {% load cms_tags %}{% spaceless %} 2 | {# this needs to be in one line for rendering purpose #} 3 | {% endspaceless %}{% if link %}{% for plugin in instance.child_plugin_instances %}{% render_plugin plugin %}{% empty %}{{ instance.name }}{% endfor %}{% else %}{% for plugin in instance.child_plugin_instances %}{% render_plugin plugin %}{% empty %}{{ instance.name }}{% endfor %}{% endif %} -------------------------------------------------------------------------------- /djangocms_link/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/djangocms_link/templatetags/__init__.py -------------------------------------------------------------------------------- /djangocms_link/templatetags/djangocms_link_tags.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | from djangocms_link.helpers import LinkDict, get_link 4 | 5 | 6 | try: 7 | from filer.models import File 8 | except (ImportError, ModuleNotFoundError): # pragma: no cover 9 | 10 | class File: 11 | pass 12 | 13 | 14 | register = template.Library() 15 | 16 | 17 | @register.filter 18 | def to_url(value): 19 | return get_link(value) or "" 20 | 21 | 22 | @register.filter 23 | def to_link(value): 24 | return LinkDict(value) 25 | -------------------------------------------------------------------------------- /preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/preview.gif -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | build-backend = "setuptools.build_meta" 3 | 4 | requires = [ "setuptools", "setuptools-scm" ] 5 | 6 | [project] 7 | name = "djangocms-link" 8 | description = "Adds a link plugin to django CMS" 9 | readme = "README.rst" 10 | license = { text = "BSD-3-Clause" } 11 | maintainers = [ 12 | { name = "Django CMS Association and contributors", email = "info@django-cms.org" }, 13 | ] 14 | authors = [ 15 | { name = "Divio AG", email = "info@divio.ch" }, 16 | ] 17 | requires-python = ">=3.9" 18 | 19 | classifiers = [ 20 | "Development Status :: 5 - Production/Stable", 21 | "Environment :: Web Environment", 22 | "Framework :: Django", 23 | "Framework :: Django :: 4.2", 24 | "Framework :: Django :: 5.0", 25 | "Framework :: Django :: 5.1", 26 | "Framework :: Django CMS", 27 | "Framework :: Django CMS :: 3.11", 28 | "Framework :: Django CMS :: 4.0", 29 | "Framework :: Django CMS :: 4.1", 30 | "Intended Audience :: Developers", 31 | "License :: OSI Approved :: BSD License", 32 | "Operating System :: OS Independent", 33 | "Programming Language :: Python", 34 | "Programming Language :: Python :: 3 :: Only", 35 | "Programming Language :: Python :: 3.9", 36 | "Programming Language :: Python :: 3.10", 37 | "Programming Language :: Python :: 3.11", 38 | "Programming Language :: Python :: 3.12", 39 | "Programming Language :: Python :: 3.13", 40 | "Topic :: Internet :: WWW/HTTP", 41 | "Topic :: Internet :: WWW/HTTP :: Dynamic Content", 42 | "Topic :: Software Development", 43 | "Topic :: Software Development :: Libraries", 44 | ] 45 | dynamic = [ "version" ] 46 | dependencies = [ 47 | "django-cms>=3.7,!=4.1,!=4.1.1,!=4.1.2", 48 | "djangocms-attributes-field>=1", 49 | ] 50 | urls.Homepage = "https://github.com/django-cms/djangocms-link" 51 | 52 | [tool.setuptools] 53 | packages = [ "djangocms_link" ] 54 | 55 | [tool.setuptools.dynamic] 56 | version = { attr = "djangocms_link.__version__" } 57 | 58 | [tool.isort] 59 | line_length = 119 60 | skip = [ 61 | "manage.py", 62 | "*migrations*", 63 | ".tox", 64 | ".eggs", 65 | ".env", 66 | ".venv", 67 | "data", 68 | ] 69 | include_trailing_comma = true 70 | multi_line_output = 5 71 | lines_after_imports = 2 72 | default_section = "THIRDPARTY" 73 | sections = [ 74 | "FUTURE", 75 | "STDLIB", 76 | "DJANGO", 77 | "CMS", 78 | "THIRDPARTY", 79 | "FIRSTPARTY", 80 | "LOCALFOLDER", 81 | ] 82 | known_first_party = "djangocms_link" 83 | known_cms = [ "cms", "menus" ] 84 | known_django = "django" 85 | 86 | [tool.flake8] 87 | max-line-length = 119 88 | exclude = [ 89 | "*.egg-info", 90 | ".eggs", 91 | ".env", 92 | ".git", 93 | ".settings", 94 | ".tox", 95 | ".venv", 96 | "build", 97 | "data", 98 | "dist", 99 | "docs", 100 | "*migrations*", 101 | "requirements", 102 | "tmp", 103 | ] 104 | 105 | [tool.coverage.run] 106 | branch = true 107 | source = [ "djangocms_link" ] 108 | omit = [ 109 | "migrations/*", 110 | "tests/*", 111 | ] 112 | 113 | [tool.coverage.report] 114 | exclude_lines = [ 115 | "pragma: no cover", 116 | "def __repr__", 117 | "if self.debug:", 118 | "if settings.DEBUG", 119 | "raise AssertionError", 120 | "raise NotImplementedError", 121 | "if 0:", 122 | "if __name__ == .__main__.:", 123 | ] 124 | ignore_errors = true 125 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from setuptools import setup 3 | 4 | 5 | setup() 6 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/tests/__init__.py -------------------------------------------------------------------------------- /tests/fixtures.py: -------------------------------------------------------------------------------- 1 | from django.apps import apps 2 | 3 | from cms import __version__ 4 | 5 | 6 | DJANGO_CMS4 = not (__version__ < "4") 7 | DJANGOCMS_VERSIONING = apps.is_installed("djangocms_versioning") 8 | 9 | 10 | class TestFixture: 11 | """Sets up generic setUp and tearDown methods for tests.""" 12 | 13 | def setUp(self): 14 | self.language = "en" 15 | self.superuser = self.get_superuser() 16 | return super().setUp() 17 | 18 | def tearDown(self): 19 | if DJANGOCMS_VERSIONING: 20 | from djangocms_versioning.models import Version 21 | 22 | Version.objects.all().delete() 23 | return super().tearDown() 24 | 25 | if DJANGO_CMS4: # CMS V4 26 | 27 | def _get_version(self, grouper, version_state, language=None): 28 | language = language or self.language 29 | 30 | from djangocms_versioning.models import Version 31 | 32 | versions = Version.objects.filter_by_grouper(grouper).filter( 33 | state=version_state 34 | ) 35 | for version in versions: 36 | if ( 37 | hasattr(version.content, "language") 38 | and version.content.language == language 39 | ): 40 | return version 41 | return None 42 | 43 | def publish(self, grouper, language=None): 44 | if DJANGOCMS_VERSIONING: 45 | from djangocms_versioning.constants import DRAFT 46 | 47 | version = self._get_version(grouper, DRAFT, language) 48 | if version is not None: 49 | version.publish(self.superuser) 50 | 51 | def unpublish(self, grouper, language=None): 52 | if DJANGOCMS_VERSIONING: 53 | from djangocms_versioning.constants import PUBLISHED 54 | 55 | version = self._get_version(grouper, PUBLISHED, language) 56 | if version is not None: 57 | version.unpublish(self.superuser) 58 | 59 | def get_placeholders(self, page, language=None): 60 | return page.get_placeholders(language or self.language) 61 | 62 | else: # CMS V3 63 | 64 | def publish(self, page, language=None): 65 | page.publish(language) 66 | 67 | def unpublish(self, page, language=None): 68 | page.unpublish(language) 69 | 70 | def get_placeholders(self, page, language=None): 71 | return page.get_placeholders() 72 | -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- 1 | import os 2 | from tempfile import mkdtemp 3 | 4 | from django.core.files import File 5 | 6 | from filer.models.filemodels import File as FilerFile 7 | from filer.models.foldermodels import Folder as FilerFolder 8 | from filer.models.imagemodels import Image as FilerImage 9 | from filer.utils.compatibility import PILImage, PILImageDraw 10 | 11 | 12 | # from https://github.com/divio/django-filer/blob/develop/tests/helpers.py#L46-L52 13 | def create_image(mode="RGB", size=(800, 600)): 14 | """ 15 | Creates a usable image file using PIL 16 | :returns: PIL Image instance 17 | """ 18 | image = PILImage.new(mode, size) 19 | draw = PILImageDraw.Draw(image) 20 | x_bit, y_bit = size[0] // 10, size[1] // 10 21 | draw.rectangle((x_bit, y_bit * 2, x_bit * 7, y_bit * 3), "red") 22 | draw.rectangle((x_bit * 2, y_bit, x_bit * 3, y_bit * 8), "red") 23 | 24 | return image 25 | 26 | 27 | def get_image(image_name="test_file.jpg"): 28 | """ 29 | Creates and stores an image to the file system using PILImage 30 | 31 | :param image_name: the name for the file (default "test_file.jpg") 32 | :returns: dict {name, image, path} 33 | """ 34 | image = create_image() 35 | image_path = os.path.join( 36 | mkdtemp(), 37 | image_name, 38 | ) 39 | image.save(image_path, "JPEG") 40 | 41 | return { 42 | "name": image_name, 43 | "image": image, 44 | "path": image_path, 45 | } 46 | 47 | 48 | def get_file(file_name="test_file.pdf"): 49 | """ 50 | Creates and stores an arbitrary file into a temporary dir 51 | 52 | :param file_name: the name for the file (default "test_file.pdf") 53 | :returns: dict {name, image, path} 54 | """ 55 | file_path = os.path.join( 56 | mkdtemp(), 57 | file_name, 58 | ) 59 | data = open(file_path, "a") 60 | 61 | return { 62 | "name": file_name, 63 | "file": data, 64 | "path": file_path, 65 | } 66 | 67 | 68 | def get_filer_image(image_name="test_file.jpg"): 69 | """ 70 | Creates and stores an image to filer and returns it 71 | 72 | :param image_name: the name for the file (default "test_file.jpg") 73 | :returns: filer image instance 74 | """ 75 | image = get_image(image_name) 76 | filer_file = File( 77 | open(image.get("path"), "rb"), 78 | name=image.get("name"), 79 | ) 80 | filer_object = FilerImage.objects.create( 81 | original_filename=image.get("name"), 82 | file=filer_file, 83 | ) 84 | 85 | return filer_object 86 | 87 | 88 | def get_filer_file(file_name="test_file.pdf", folder=None): 89 | """ 90 | Creates and stores a file to filer and returns it 91 | 92 | :param file_name: the name for the file (default "test_file.pdf") 93 | :param folder: optionally provide a folder instance 94 | :returns: filer file instance 95 | """ 96 | data = get_file(file_name) 97 | filer_file = File( 98 | open(data.get("path"), "rb"), 99 | name=data.get("name"), 100 | ) 101 | filer_object = FilerFile.objects.create( 102 | original_filename=data.get("name"), 103 | file=filer_file, 104 | folder=folder, 105 | ) 106 | 107 | return filer_object 108 | 109 | 110 | def get_filer_folder(folder_name="test_folder", parent=None): 111 | """ 112 | Creates and returns a filer folder 113 | 114 | :param folder_name: the name of the folder to be used (default "test_folder") 115 | :param parent: optionally provide a parent folder 116 | :returns: filer folder instance 117 | """ 118 | filer_object = FilerFolder.objects.create( 119 | parent=parent, 120 | name=folder_name, 121 | ) 122 | 123 | return filer_object 124 | -------------------------------------------------------------------------------- /tests/requirements/base.txt: -------------------------------------------------------------------------------- 1 | django-filer>=1.5.0 2 | html5lib>=1 3 | tox 4 | coverage 5 | isort 6 | flake8 7 | flake8-pyproject 8 | pyflakes>=2.1 9 | django-test-migrations 10 | pytest 11 | pytest-django 12 | -e . 13 | -------------------------------------------------------------------------------- /tests/requirements/dj42_cms311.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | 3 | Django>=4.2,<5.0 4 | django-cms>=3.11,<4.0 5 | -------------------------------------------------------------------------------- /tests/requirements/dj42_cms41.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | 3 | Django>=4.2,<5.0 4 | django-cms>=4.1,<4.2 5 | -------------------------------------------------------------------------------- /tests/requirements/dj50_cms311.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | 3 | Django>=5.0,<5.1 4 | django-cms>=3.11,<4.0 5 | -------------------------------------------------------------------------------- /tests/requirements/dj50_cms41.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | 3 | Django>=5.0,<5.1 4 | django-cms>=4.1,<4.2 5 | -------------------------------------------------------------------------------- /tests/requirements/dj51_cms41.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | 3 | Django>=5.1,<5.2 4 | django-cms>=4.1,<4.2 5 | -------------------------------------------------------------------------------- /tests/requirements/dj52_cms41.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | 3 | Django>=5.2a1,<6.0 4 | django-cms>=4.1,<4.2 5 | -------------------------------------------------------------------------------- /tests/requirements/dj52_cms50.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | 3 | Django>=5.2a1,<6.0 4 | django-cms>=5.0.0a1,<5.1 5 | -------------------------------------------------------------------------------- /tests/settings.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from tempfile import mkdtemp 3 | 4 | 5 | HELPER_SETTINGS = { 6 | "INSTALLED_APPS": [ 7 | "filer", 8 | "tests.utils", 9 | ], 10 | "CMS_LANGUAGES": { 11 | 1: [ 12 | { 13 | "code": "en", 14 | "name": "English", 15 | } 16 | ] 17 | }, 18 | "LANGUAGE_CODE": "en", 19 | "THUMBNAIL_PROCESSORS": ( 20 | "easy_thumbnails.processors.colorspace", 21 | "easy_thumbnails.processors.autocrop", 22 | "filer.thumbnail_processors.scale_and_crop_with_subject_location", 23 | "easy_thumbnails.processors.filters", 24 | ), 25 | "ALLOWED_HOSTS": ["localhost"], 26 | "CMS_TEMPLATES": ( 27 | ("page.html", "Normal page"), 28 | ("static_placeholder.html", "Page with static placeholder"), 29 | ), 30 | "FILE_UPLOAD_TEMP_DIR": mkdtemp(), 31 | "CMS_CONFIRM_VERSION4": True, 32 | "DJANGOCMS_LINKABLE_MODELS": ["utils.thirdpartymodel"], 33 | } 34 | 35 | 36 | def run(): 37 | from app_helper import runner 38 | 39 | runner.cms("djangocms_link") 40 | 41 | 42 | if __name__ == "__main__": 43 | run() 44 | -------------------------------------------------------------------------------- /tests/test_validators.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | from djangocms_link.models import HOSTNAME 4 | from djangocms_link.validators import ExtendedURLValidator 5 | 6 | 7 | class LinkValidatorTestCase(TestCase): 8 | def assertValidates(self, validator, value): 9 | try: 10 | validator(value) 11 | except Exception as e: 12 | self.fail(f"Validation of {value} failed with {e}") 13 | 14 | def assertDoesNotValidate(self, validator, value): 15 | try: 16 | validator(value) 17 | self.fail(f"Validation of {value} unexpectedly did not fail") 18 | except Exception: 19 | pass 20 | 21 | def test_intranet_host_re(self): 22 | host = r"[a-z,0-9,-]{1,15}" 23 | host_re = ( 24 | "(" 25 | + ExtendedURLValidator.hostname_re 26 | + ExtendedURLValidator.domain_re 27 | + ExtendedURLValidator.tld_re 28 | + "|" 29 | + host 30 | + "|localhost)" 31 | ) 32 | validator = ExtendedURLValidator( 33 | intranet_host_re=host, 34 | ) 35 | self.assertEqual(validator.host_re, host_re) 36 | self.assertIsNone(HOSTNAME) 37 | 38 | def test_tel_validation(self): 39 | validator = ExtendedURLValidator() 40 | 41 | self.assertValidates(validator, "tel:0123456789") 42 | self.assertValidates(validator, "tel:01 234 567 89") 43 | self.assertValidates(validator, "tel:+01 234 567 89") 44 | self.assertDoesNotValidate(validator, "tel:") 45 | self.assertDoesNotValidate(validator, "tel:0800-django-cms") 46 | self.assertDoesNotValidate(validator, "tel:info@django-cms.org") 47 | 48 | def test_mailto_validation(self): 49 | validator = ExtendedURLValidator() 50 | 51 | self.assertValidates(validator, "mailto:info@django-cms.org") 52 | self.assertValidates(validator, "mailto:test@long.subdomain.path.email.com") 53 | self.assertDoesNotValidate(validator, "mailto:info@localhost") 54 | self.assertDoesNotValidate(validator, "mailto:") 55 | self.assertDoesNotValidate(validator, "mailto: info@django-cms.org") 56 | 57 | def test_wrong_type_fails(self): 58 | validator = ExtendedURLValidator() 59 | 60 | self.assertDoesNotValidate(validator, "\n") 61 | self.assertDoesNotValidate(validator, 42) 62 | 63 | def test_anchor(self): 64 | validator = ExtendedURLValidator() 65 | self.assertValidates(validator, "#anchor") 66 | self.assertValidates(validator, "#anchor-1") 67 | self.assertValidates(validator, "#anchor_1") 68 | self.assertDoesNotValidate(validator, "#anchor!") 69 | self.assertDoesNotValidate(validator, "#anchor with spaces") 70 | self.assertValidates(validator, "#" + "a" * (100 - 1)) 71 | self.assertDoesNotValidate(validator, "#" + "a" * 101) 72 | self.assertValidates(validator, "#") 73 | -------------------------------------------------------------------------------- /tests/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-cms/djangocms-link/9f19709db54675701d5bf6453365ec893a329356/tests/utils/__init__.py -------------------------------------------------------------------------------- /tests/utils/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from tests.utils.models import ThirdPartyModel 4 | 5 | 6 | @admin.register(ThirdPartyModel) 7 | class ThirdPartyAdmin(admin.ModelAdmin): 8 | search_fields = ("name",) 9 | -------------------------------------------------------------------------------- /tests/utils/cms_config.py: -------------------------------------------------------------------------------- 1 | from cms.app_base import CMSAppConfig 2 | 3 | 4 | class UtilCMSAppConfig(CMSAppConfig): 5 | djangocms_link_enabled = True 6 | djangocms_link_models = ["utils.thirdpartymodel"] 7 | -------------------------------------------------------------------------------- /tests/utils/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | 4 | class ThirdPartyModel(models.Model): 5 | name = models.CharField(max_length=255) 6 | path = models.CharField(max_length=255) 7 | site = models.ForeignKey("sites.Site", on_delete=models.SET_NULL, null=True) 8 | 9 | def get_absolute_url(self): 10 | return self.path 11 | 12 | def __str__(self): 13 | return self.name 14 | -------------------------------------------------------------------------------- /tests/utils/templates/base.html: -------------------------------------------------------------------------------- 1 | {% load cms_tags static menu_tags sekizai_tags %} 2 | 3 | 4 | 5 | {% block title %}This is my new project home page{% endblock title %} 6 | {% render_block "css" %} 7 | 17 | 18 | 19 | {% cms_toolbar %} 20 |
21 | 24 | {% block content %} 25 | {% endblock content %} 26 |
27 | {% render_block "js" %} 28 | {% with_data "js-script" as jsset %} 29 | {% for js in jsset %}{% endfor %} 30 | {% end_with_data %} 31 | {% render_block "js_end" %} 32 | 33 | 34 | -------------------------------------------------------------------------------- /tests/utils/templates/fullwidth.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load cms_tags %} 3 | 4 | {% block title %}{% page_attribute 'title' %}{% endblock title %} 5 | 6 | {% block content %} 7 | {% placeholder "content" %} 8 | {% endblock content %} 9 | -------------------------------------------------------------------------------- /tests/utils/templates/page.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load cms_tags %} 3 | 4 | {% block title %}{% page_attribute 'title' %}{% endblock title %} 5 | 6 | {% block content %} 7 | {% placeholder "content" %} 8 | {% endblock content %} 9 | -------------------------------------------------------------------------------- /tests/utils/templates/static_placeholder.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load cms_tags %} 3 | 4 | {% block title %}{% page_attribute 'title' %}{% endblock title %} 5 | 6 | {% block content %} 7 | {% static_placeholder "content_static" %} 8 | {% endblock content %} 9 | -------------------------------------------------------------------------------- /tests/utils/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.conf.urls.i18n import i18n_patterns 3 | from django.contrib import admin 4 | from django.contrib.staticfiles.urls import staticfiles_urlpatterns 5 | from django.urls import include, path, re_path 6 | from django.views.i18n import JavaScriptCatalog 7 | from django.views.static import serve 8 | 9 | 10 | admin.autodiscover() 11 | 12 | urlpatterns = [ 13 | re_path(r"^media/(?P.*)$", serve, {"document_root": settings.MEDIA_ROOT, "show_indexes": True}), # NOQA 14 | re_path(r"^jsi18n/(?P\S+?)/$", JavaScriptCatalog.as_view()), # NOQA 15 | ] 16 | i18n_urls = [ 17 | re_path(r"^admin/", admin.site.urls), 18 | ] 19 | 20 | i18n_urls.append(path("", include("cms.urls"))) # NOQA 21 | 22 | urlpatterns += i18n_patterns(*i18n_urls) 23 | urlpatterns += staticfiles_urlpatterns() 24 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = 3 | py{39,310,311}-dj{42}-cms{311} 4 | py{310,311,312}-dj{42,50,51}-cms{41} 5 | 6 | skip_missing_interpreters=True 7 | 8 | [testenv] 9 | deps = 10 | -r{toxinidir}/tests/requirements/base.txt 11 | dj42: Django>=4.2,<5.0 12 | dj50: Django>=5.0,<5.1 13 | dj51: Django>=5.1,<5.2 14 | cms311: django-cms>=3.11,<4 15 | cms41: django-cms>=4.1,<4.2 16 | commands = 17 | {envpython} --version 18 | {env:COMMAND:coverage} erase 19 | {env:COMMAND:coverage} run -m pytest 20 | {env:COMMAND:coverage} report 21 | --------------------------------------------------------------------------------