Merge remote-tracking branch 'torchbox/master' into feature/manual-image-cropping

Conflicts:
	wagtail/wagtailimages/tests.py
This commit is contained in:
Karl Hobley 2014-09-12 14:06:28 +01:00
commit 47c0c8b323
442 changed files with 12932 additions and 2286 deletions

View file

@ -53,4 +53,10 @@ type = PO
file_filter = wagtail/wagtailusers/locale/<lang>/LC_MESSAGES/django.po
source_file = wagtail/wagtailusers/locale/en/LC_MESSAGES/django.po
source_lang = en
type = PO
type = PO
[wagtail.wagtailforms]
file_filter = wagtail/wagtailforms/locale/<lang>/LC_MESSAGES/django.po
source_file = wagtail/wagtailforms/locale/en/LC_MESSAGES/django.po
source_lang = en
type = PO

View file

@ -1,15 +1,22 @@
Changelog
=========
0.6 (xx.xx.20xx)
0.6 (11.09.2014)
~~~~~~~~~~~~~~~~
* Added 'wagtail start' command and project template
* Added Django 1.7 support
* Added {% routablepageurl %} template tag (@timheap)
* Added RoutablePageMixin (@timheap)
* Added {% routablepageurl %} template tag (Tim Heap)
* Added RoutablePageMixin (Tim Heap)
* MenuItems can now have bundled JavaScript
* Added the register_admin_menu_item hook for registering menu items at startup
* Added version indicator to the admin interface
* Renamed wagtailsearch.indexed to wagtailsearch.index
* Fix: Page URL generation now returns correct URLs for sites that have the main 'serve' view rooted somewhere other than '/'
* Added Russian translation
* Fix: Page URL generation now returns correct URLs for sites that have the main 'serve' view rooted somewhere other than '/' (Nathan Brizendine)
* Fix: Search results in the page chooser now respect the page_type parameter on PageChooserPanel
* Fix: Rendition filenames are now prevented from going over 60 chars, even with a large focal_point_key
* Fix: Child relations that are defined on a model's superclass (such as the base Page model) are now picked up correctly by the page editing form, page copy operations and the replace_text management command
* Fix: (For Django 1.7 support) Do not import South when using Django 1.7 (thenewguy)
0.5 (01.08.2014)
~~~~~~~~~~~~~~~~

View file

@ -31,6 +31,7 @@ Contributors
* Robert Clark
* Tim Heap
* Nathan Brizendine
* thenewguy
Translators
===========
@ -47,5 +48,6 @@ Translators
* Polish: Łukasz Bołdys
* Portuguese Brazil: Gilson Filho
* Romanian: Dan Braghis
* Russian: ice9, HNKNTA
* Spanish: Unai Zalakain, fooflare
* Traditional Chinese (Taiwan): wdv4758h

View file

@ -45,7 +45,7 @@ Available at `wagtail.readthedocs.org <http://wagtail.readthedocs.org/>`_ and al
Compatibility
~~~~~~~~~~~~~
Wagtail supports Django 1.6.2+ and 1.7rc3+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4.
Wagtail supports Django 1.6.2+ and 1.7.0+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4.
Wagtail's dependencies are summarised at `requirements.io <https://requires.io/github/torchbox/wagtail/requirements>`_.

View file

@ -29,6 +29,9 @@ if not on_rtd: # only import and set the theme if we're building docs locally
# documentation root, use os.path.abspath to make it absolute, like shown here.
sys.path.insert(0, os.path.abspath('..'))
# Get Wagtail version
from wagtail.wagtailcore import __version__
# Autodoc may need to import some models modules which require django settings
# be configured
os.environ['DJANGO_SETTINGS_MODULE'] = 'wagtail.tests.settings'
@ -70,9 +73,9 @@ copyright = u'2014, Torchbox'
# built documents.
#
# The short X.Y version.
version = '0.5'
version = __version__
# The full version, including alpha/beta/rc tags.
release = '0.5'
release = __version__
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.

View file

@ -104,6 +104,8 @@ In addition to the model fields provided, ``Page`` has many properties and metho
.. autoattribute:: url
.. autoattribute:: full_url
.. automethod:: get_verbose_name
.. automethod:: relative_url

View file

@ -1,7 +1,7 @@
.. _editing-api:
Displaying fields with the Editing API
====================================
======================================
.. note::
This documentation is currently being written.
@ -388,6 +388,8 @@ For information on developing custom hallo.js plugins, see the project's page: h
Edit Handler API
~~~~~~~~~~~~~~~~
.. _admin_hooks:
Admin Hooks
-----------
@ -529,10 +531,19 @@ The available hooks are:
url(r'^how_did_you_almost_know_my_name/$', admin_view, name='frank' ),
]
.. _construct_main_menu:
.. _register_admin_menu_item:
``construct_main_menu``
Add, remove, or alter ``MenuItem`` objects from the Wagtail admin menu. The callable passed to this hook must take a ``request`` object and a list of ``menu_items``; it must return a list of menu items. New items can be constructed from the ``MenuItem`` class by passing in: a ``label`` which will be the text in the menu item, the URL of the admin page you want the menu item to link to (usually by calling ``reverse()`` on the admin view you've set up), CSS class ``name`` applied to the wrapping ``<li>`` of the menu item as ``"menu-{name}"``, CSS ``classnames`` which are used to give the link an icon, and an ``order`` integer which determine's the item's place in the menu.
``register_admin_menu_item``
.. versionadded:: 0.6
Add an item to the Wagtail admin menu. The callable passed to this hook must return an instance of ``wagtail.wagtailadmin.menu.MenuItem``. New items can be constructed from the ``MenuItem`` class by passing in a ``label`` which will be the text in the menu item, and the URL of the admin page you want the menu item to link to (usually by calling ``reverse()`` on the admin view you've set up). Additionally, the following keyword arguments are accepted:
:name: an internal name used to identify the menu item; defaults to the slugified form of the label. Also applied as a CSS class to the wrapping ``<li>``, as ``"menu-{name}"``.
:classnames: additional classnames applied to the link, used to give it an icon
:attrs: additional HTML attributes to apply to the link
:order: an integer which determines the item's position in the menu
``MenuItem`` can be subclassed to customise the HTML output, specify Javascript files required by the menu item, or conditionally show or hide the item for specific requests (for example, to apply permission checks); see the source code (``wagtail/wagtailadmin/menu.py``) for details.
.. code-block:: python
@ -541,11 +552,23 @@ The available hooks are:
from wagtail.wagtailcore import hooks
from wagtail.wagtailadmin.menu import MenuItem
@hooks.register('register_admin_menu_item')
def register_frank_menu_item():
return MenuItem('Frank', reverse('frank'), classnames='icon icon-folder-inverse', order=10000)
.. _construct_main_menu:
``construct_main_menu``
Called just before the Wagtail admin menu is output, to allow the list of menu items to be modified. The callable passed to this hook will receive a ``request`` object and a list of ``menu_items``, and should modify ``menu_items`` in-place as required. Adding menu items should generally be done through the ``register_admin_menu_item`` hook instead - items added through ``construct_main_menu`` will be missing any associated Javascript includes, and their ``is_shown`` check will not be applied.
.. code-block:: python
from wagtail.wagtailcore import hooks
@hooks.register('construct_main_menu')
def construct_main_menu(request, menu_items):
menu_items.append(
MenuItem( 'Frank', reverse('frank'), classnames='icon icon-folder-inverse', order=10000)
)
def hide_explorer_menu_item_from_frank(request, menu_items):
if request.user.username == 'frank':
menu_items[:] = [item for item in menu_items if item.name != 'explorer']
.. _insert_editor_js:

View file

@ -0,0 +1,148 @@
=====================
Creating your project
=====================
.. contents:: Contents
:local:
The ``wagtail start`` command
=============================
The easiest way to start a new project with wagtail is to use the ``wagtail start`` command. This command is installed into your environment when you install Wagtail (see: :doc:`installation`).
The command works the same way as ``django-admin.py startproject`` except that the produced project is pre-configured for Wagtail. It also contains some useful extras which we will look at in the next section.
To create a project, cd into a directory where you would like to create your project and run the following command:
.. code-block:: bash
wagtail start mysite
The project
===========
Lets look at what ``wagtail start`` created::
mysite/
core/
static/
templates/
base.html
404.html
500.html
mysite/
settings/
base.py
dev.py
production.py
manage.py
vagrant/
provision.sh
Vagrantfile
readme.rst
requirements.txt
The "core" app
----------------
Location: ``/mysite/core/``
This app is here to help get you started quicker by providing a ``HomePage`` model with migrations to create one when you first setup your app.
Default templates and static files
----------------------------------
Location: ``/mysite/core/templates/`` and ``/mysite/core/static/``
The templates directory contains ``base.html``, ``404.html`` and ``500.html``. These files are very commonly needed on Wagtail sites to they have been added into the template.
The static directory contains an empty javascript and sass file. Wagtail uses ``django-compressor`` for compiling and compressing static files. For more information, see: `Django Compressor Documentation <http://django-compressor.readthedocs.org/en/latest/>`_
Vagrant configuration
---------------------
Location: ``/Vagrantfile`` and ``/vagrant/``
If you have Vagrant installed, these files let you easily setup a development environment with PostgreSQL and Elasticsearch inside a virtual machine.
See below section `With Vagrant`_ for info on how to use Vagrant in development
If you do not want to use Vagrant, you can just delete these files.
Django settings
---------------
Location: ``/mysite/mysite/settings/``
The Django settings files are split up into ``base.py``, ``dev.py``, ``production.py`` and ``local.py``.
.. glossary::
``base.py``
This file is for global settings that will be used in both development and production. Aim to keep most of your configuration in this file.
``dev.py``
This file is for settings that will only be used by developers. For example: ``DEBUG = True``
``production.py``
This file is for settings that will only run on a production server. For example: ``DEBUG = False``
``local.py``
This file is used for settings local to a particular machine. This file should never be tracked by a version control system.
.. tip::
On production servers, we recommend that you only store secrets in local.py (such as API keys and passwords). This can save you headaches in the future if you are ever trying to debug why a server is behaving badly. If you are using multiple servers which need different settings then we recommend that you create a different ``production.py`` file for each one.
Getting it running
==================
With Vagrant
------------
This is the easiest way to get the project running. Vagrant runs your project locally in a virtual machine so you can use PostgreSQL and Elasticsearch in development without having to install them on your host machine. If you haven't yet installed Vagrant, see: `Installing Vagrant <https://docs.vagrantup.com/v2/installation/>`_.
To setup the Vagrant box, run the following commands
.. code-block:: bash
vagrant up # This may take some time on first run
vagrant ssh
# within the ssh session
dj createsuperuser
djrun
If you now visit http://localhost:8111 you should see a very basic "Welcome to your new Wagtail site!" page.
You can browse the Wagtail admin interface at: http://localhost:8111/admin
You can read more about how Vagrant works at: https://docs.vagrantup.com/v2/
.. topic:: The ``dj`` and ``djrun`` aliases
When using Vagrant, the Wagtail template provides two aliases: ``dj`` and ``djrun`` which can be used in the ``vagrant ssh`` session.
.. glossary::
``dj``
This is short for ``python manage.py`` so you can use it to reduce typing. For example: ``python manage.py syncdb`` becomes ``dj syncdb``.
``djrun``
This is short for ``python manage.py runserver 0.0.0.0:8000``. This is used to run the testing server which is accessible from ``http://localhost:8111`` (note that the port number gets changed by Vagrant)

View file

@ -0,0 +1,9 @@
Getting started
===============
.. toctree::
:maxdepth: 2
installation
creating_your_project

View file

@ -0,0 +1,161 @@
============
Installation
============
Before you start
================
A basic Wagtail setup can be installed on your machine with only a few prerequisites - see `A basic Wagtail installation`_. However, there are various optional components that will improve the performance and feature set of Wagtail, and our recommended software stack includes the PostgreSQL database, ElasticSearch (for free-text searching), the OpenCV library (for image feature detection), and Redis (as a cache and message queue backend). This would be a lot to install in one go, and for this reason, we provide a virtual machine image, for use with `Vagrant <http://www.vagrantup.com/>`__, with all of these components ready installed.
Whether you just want to try out the demo site, or you're ready to dive in and create a Wagtail site with all bells and whistles enabled, we strongly recommend the Vagrant approach. Nevertheless, if you're the sort of person who balks at the idea of downloading a whole operating system just to run a web app, we've got you covered too. Start from `A basic Wagtail installation`_ below.
The no-installation route
=========================
If you're happy to use Vagrant, and you just want to set up the Wagtail demo site, or any other pre-existing Wagtail site that ships with Vagrant support, you don't need to install Wagtail at all. Install `Vagrant <http://www.vagrantup.com/>`__ and `VirtualBox <https://www.virtualbox.org/>`__, and run::
git clone https://github.com/torchbox/wagtaildemo.git
cd wagtaildemo
vagrant up
vagrant ssh
Then, within the SSH session::
./manage.py createsuperuser
./manage.py runserver 0.0.0.0:8000
This will make the demo site available on your host machine at the URL http://localhost:8111/ - you can access the Wagtail admin interface at http://localhost:8111/admin/ .
Once youve experimented with the demo site and are ready to build your own site, it's time to install Wagtail on your host machine. Even if you intend to do all further Wagtail work within Vagrant, installing the Wagtail package on your host machine will provide the ``wagtail start`` command that sets up the initial file structure for your project.
A basic Wagtail installation
============================
You will need Python's `pip <http://pip.readthedocs.org/en/latest/installing.html>`__ package manager. We also recommend `virtualenvwrapper <http://virtualenvwrapper.readthedocs.org/en/latest/>`_ so that you can manage multiple independent Python environments for different projects - although this is not strictly necessary if you intend to do all your development under Vagrant.
Wagtail is based on the Django web framework and various other Python libraries. Most of these are pure Python and will install automatically using ``pip``, but there are a few native-code components that require further attention:
* libsass-python (for compiling SASS stylesheets) - requires a C++ compiler and the Python development headers.
* Pillow (for image processing) - additionally requires libjpeg and zlib.
On Debian or Ubuntu, these can be installed with the command::
sudo apt-get install python-dev python-pip g++ libjpeg62-dev zlib1g-dev
With these dependencies installed, Wagtail can then be installed with the command::
pip install wagtail
(or if you're not using virtualenvwrapper: ``sudo pip install wagtail``.)
You will now be able to run the following command to set up an initial file structure for your Wagtail project (replace ``myprojectname`` with a name of your choice)::
wagtail start myprojectname
**Without Vagrant:** Run the following steps to complete setup of your project (the ``migrate`` step will prompt you to set up a superuser account)::
cd myprojectname
./manage.py syncdb
./manage.py migrate
./manage.py runserver
Your site is now accessible at http://localhost:8000, with the admin backend available at http://localhost:8000/admin/ .
**With Vagrant:** Run the following steps to bring up the virtual machine and complete setup of your project (the ``createsuperuser`` step will prompt you to set up a superuser account)::
cd myprojectname
vagrant up
vagrant ssh
./manage.py createsuperuser
./manage.py runserver 0.0.0.0:8000
Your site is now accessible at http://localhost:8111, with the admin backend available at http://localhost:8111/admin/ .
Optional extras
===============
For the best possible performance and feature set, we recommend setting up the following components. If you're using Vagrant, these are provided as part of the virtual machine image and just need to be enabled in the settings for your project. If you're using Wagtail without Vagrant, this will involve additional installation.
PostgreSQL
----------
PostgreSQL is a mature database engine suitable for production use, and is recommended by the Django development team. Non-Vagrant users will need to install the PostgreSQL development headers in addition to Postgres itself; on Debian or Ubuntu, this can be done with the following command::
sudo apt-get install postgresql postgresql-server-dev-all
To enable Postgres for your project, uncomment the ``psycopg2`` line from your project's requirements.txt, and in ``myprojectname/settings/base.py``, uncomment the DATABASES section for PostgreSQL, commenting out the SQLite one instead. Then run::
pip install -r requirements.txt
createdb -Upostgres myprojectname
./manage.py syncdb
./manage.py migrate
This assumes that your PostgreSQL instance is configured to allow you to connect as the 'postgres' user - if not, you'll need to adjust the ``createdb`` line and the database settings in settings/base.py accordingly.
ElasticSearch
-------------
Wagtail integrates with ElasticSearch to provide full-text searching of your content, both within the Wagtail interface and on your site's front-end. If ElasticSearch is not available, Wagtail will fall back to much more basic search functionality using database queries. ElasticSearch is pre-installed as part of the Vagrant virtual machine image; non-Vagrant users can use the `debian.sh <https://github.com/torchbox/wagtail/blob/master/scripts/install/debian.sh>`__ or `ubuntu.sh <https://github.com/torchbox/wagtail/blob/master/scripts/install/ubuntu.sh>`__ installation scripts as a guide.
To enable ElasticSearch for your project, uncomment the ``elasticsearch`` line from your project's requirements.txt, and in ``myprojectname/settings/base.py``, uncomment the WAGTAILSEARCH_BACKENDS section. Then run::
pip install -r requirements.txt
./manage.py update_index
Image feature detection
-----------------------
Wagtail can use the OpenCV computer vision library to detect faces and other features in images, and use this information to select the most appropriate centre point when cropping the image. OpenCV is pre-installed as part of the Vagrant virtual machine image, and Vagrant users can enable this by setting ``WAGTAILIMAGES_FEATURE_DETECTION_ENABLED`` to True in ``myprojectname/settings/base.py``. For installation outside of Vagrant, see :ref:`image_feature_detection`.
Alternative installation methods
================================
Ubuntu
------
If you have a fresh instance of Ubuntu 13.04 or later, you can install Wagtail,
along with a demonstration site containing a set of standard templates and page
types, in one step. As the root user::
curl -O https://wagtail.io/ubuntu.sh; bash ubuntu.sh
This script installs all the dependencies for a production-ready Wagtail site,
including PostgreSQL, Redis, Elasticsearch, Nginx and uwsgi. We
recommend you check through the script before running it, and adapt it according
to your deployment preferences. The canonical version is at
`github.com/torchbox/wagtail/blob/master/scripts/install/ubuntu.sh
<https://github.com/torchbox/wagtail/blob/master/scripts/install/ubuntu.sh>`_.
Debian
------
If you have a fresh instance of Debian 7, you can install Wagtail, along with a
demonstration site containing a set of standard templates and page types, in one
step. As the root user::
curl -O https://wagtail.io/debian.sh; bash debian.sh
This script installs all the dependencies for a production-ready Wagtail site,
including PostgreSQL, Redis, Elasticsearch, Nginx and uwsgi. We
recommend you check through the script before running it, and adapt it according
to your deployment preferences. The canonical version is at
`github.com/torchbox/wagtail/blob/master/scripts/install/debian.sh
<https://github.com/torchbox/wagtail/blob/master/scripts/install/debian.sh>`_.
Docker
------
`@oyvindsk <https://github.com/oyvindsk>`_ has built a Dockerfile for the Wagtail demo. Simply run::
docker run -p 8000:8000 -d oyvindsk/wagtail-demo
then access the site at http://your-ip:8000 and the admin
interface at http://your-ip:8000/admin using admin / test.
See https://index.docker.io/u/oyvindsk/wagtail-demo/ for more details.

View file

@ -1,169 +0,0 @@
Getting Started
---------------
On Ubuntu
~~~~~~~~~
If you have a fresh instance of Ubuntu 13.04 or later, you can install Wagtail,
along with a demonstration site containing a set of standard templates and page
types, in one step. As the root user::
curl -O https://wagtail.io/ubuntu.sh; bash ubuntu.sh
This script installs all the dependencies for a production-ready Wagtail site,
including PostgreSQL, Redis, Elasticsearch, Nginx and uwsgi. We
recommend you check through the script before running it, and adapt it according
to your deployment preferences. The canonical version is at
`github.com/torchbox/wagtail/blob/master/scripts/install/ubuntu.sh
<https://github.com/torchbox/wagtail/blob/master/scripts/install/ubuntu.sh>`_.
Once you've experimented with the demo app and are ready to build your pages via your own app you can `remove the demo app`_ if you choose.
On Debian
~~~~~~~~~
If you have a fresh instance of Debian 7, you can install Wagtail, along with a
demonstration site containing a set of standard templates and page types, in one
step. As the root user::
curl -O https://wagtail.io/debian.sh; bash debian.sh
This script installs all the dependencies for a production-ready Wagtail site,
including PostgreSQL, Redis, Elasticsearch, Nginx and uwsgi. We
recommend you check through the script before running it, and adapt it according
to your deployment preferences. The canonical version is at
`github.com/torchbox/wagtail/blob/master/scripts/install/debian.sh
<https://github.com/torchbox/wagtail/blob/master/scripts/install/debian.sh>`_.
Once you've experimented with the demo app and are ready to build your pages via your own app you can `remove the demo app`_ if you choose.
On OS X
~~~~~~~
Install `pip <http://pip.readthedocs.org/en/latest/installing.html>`__ and `virtualenvwrapper <http://virtualenvwrapper.readthedocs.org/en/latest/>`_ if you don't have them already. Then, in your terminal::
mkvirtualenv wagtaildemo
git clone https://github.com/torchbox/wagtaildemo.git
cd wagtaildemo
pip install -r requirements/dev.txt
Edit ``wagtaildemo/settings/base.py``, changing ENGINE to django.db.backends.sqlite3 and NAME to wagtail.db. Finally, setup the database and run the local server::
./manage.py syncdb
./manage.py migrate
./manage.py runserver
Using Vagrant
~~~~~~~~~~~~~
We provide a Vagrant box which includes all the dependencies for a fully-fledged
Wagtail environment, bundled with a demonstration site containing a set of
standard templates and page types. If you have a good internet connection we recommend
the following steps, which will download the 650MB Vagrant box and make a running
Wagtail instance available as the basis for your new site:
- Install `Vagrant <http://www.vagrantup.com/>`_ 1.1+
- Clone the demonstration site, create the Vagrant box and initialise Wagtail::
git clone https://github.com/torchbox/wagtaildemo.git
cd wagtaildemo
vagrant up
vagrant ssh
# within the SSH session
./manage.py createsuperuser
./manage.py update_index
./manage.py runserver 0.0.0.0:8000
- This will make the app accessible on the host machine as
`localhost:8111 <http://localhost:8111>`_ - you can access the Wagtail admin
interface at `localhost:8111/admin <http://localhost:8111/admin>`_. The codebase
is located on the host machine, exported to the VM as a shared folder; code
editing and Git operations will generally be done on the host.
Using Docker
~~~~~~~~~~~~
`@oyvindsk <https://github.com/oyvindsk>`_ has built a Dockerfile for the Wagtail demo. Simply run::
docker run -p 8000:8000 -d oyvindsk/wagtail-demo
then access the site at http://your-ip:8000 and the admin
interface at http://your-ip:8000/admin using admin / test.
See https://index.docker.io/u/oyvindsk/wagtail-demo/ for more details.
Other platforms
~~~~~~~~~~~~~~~
If you're not using Ubuntu or Debian, or if you prefer to install Wagtail manually,
use the following steps:
Required dependencies
=====================
- `pip <https://github.com/pypa/pip>`__
- `libjpeg <http://ijg.org/>`_
- `libxml2 <http://xmlsoft.org/>`_
- `libxslt <http://xmlsoft.org/XSLT/>`_
- `zlib <http://www.zlib.net/>`_
Optional dependencies
=====================
- `PostgreSQL`_
- `Elasticsearch`_
- `Redis`_
Installation
============
With PostgreSQL running (and configured to allow you to connect as the
'postgres' user - if not, you'll need to adjust the ``createdb`` line
and the database settings in wagtaildemo/settings/base.py accordingly),
run the following commands::
git clone https://github.com/torchbox/wagtaildemo.git
cd wagtaildemo
pip install -r requirements/dev.txt
createdb -Upostgres wagtaildemo
./manage.py syncdb
./manage.py migrate
./manage.py runserver
SQLite support
==============
SQLite is supported as an alternative to PostgreSQL - update the DATABASES setting
in wagtaildemo/settings/base.py to use 'django.db.backends.sqlite3', as you would
with a regular Django project.
.. _Wagtail: http://wagtail.io
.. _VirtualBox: https://www.virtualbox.org/
.. _the Wagtail codebase: https://github.com/torchbox/wagtail
.. _PostgreSQL: http://www.postgresql.org
.. _Elasticsearch: http://www.elasticsearch.org
.. _Redis: http://redis.io/
_`Remove the demo app`
~~~~~~~~~~~~~~~~~~~~~~
Once you've experimented with the demo app and are ready to build your pages via your own app you can remove the demo app if you choose.
``PROJECT_ROOT`` should be where your project is located (e.g. /usr/local/django) and ``PROJECT`` is the name of your project (e.g. mywagtail)::
export PROJECT_ROOT=/usr/local/django
export PROJECT=mywagtail
cd $PROJECT_ROOT/$PROJECT
./manage.py sqlclear demo | psql -Upostgres $PROJECT -f -
psql -Upostgres $PROJECT << EOF
BEGIN;
DELETE FROM wagtailcore_site WHERE root_page_id IN (SELECT id FROM wagtailcore_page WHERE content_type_id IN (SELECT id FROM django_content_type where app_label='demo'));
DELETE FROM wagtailcore_page WHERE content_type_id IN (SELECT id FROM django_content_type where app_label='demo');
DELETE FROM auth_permission WHERE content_type_id IN (SELECT id FROM django_content_type where app_label='demo');
DELETE FROM django_content_type WHERE app_label='demo';
DELETE FROM wagtailimages_rendition;
DELETE FROM wagtailimages_image;
COMMIT;
EOF
rm -r demo media/images/* media/original_images/*
perl -pi -e"s/('demo',|WAGTAILSEARCH_RESULTS_TEMPLATE)/#\1/" $PROJECT/settings/base.py

View file

@ -13,7 +13,7 @@ We have tried to minimise external dependencies for a working installation of Wa
Cache
-----
We recommend `Redis <http://redis.io/>`_ as a fast, persistent cache. Install Redis through package manager and enable it as a cache backend::
We recommend `Redis <http://redis.io/>`_ as a fast, persistent cache. Install Redis through your package manager (on Debian or Ubuntu: ``sudo apt-get install redis-server``), add ``django-redis-cache`` to your requirements.txt, and enable it as a cache backend::
CACHES = {
'default': {
@ -25,7 +25,22 @@ We recommend `Redis <http://redis.io/>`_ as a fast, persistent cache. Install Re
}
}
Without a persistent cache, Wagtail will recreate all compressable assets at each server start, e.g. when any files change under ```./manage.py runserver```.
Without a persistent cache, Wagtail will recreate all compressable assets at each server start, e.g. when any files change under ``./manage.py runserver``.
Sending emails in the background using Celery
---------------------------------------------
Various actions in the Wagtail admin backend can trigger notification emails - for example, submitting a page for moderation. In Wagtail's default configuration, these are sent as part of the page request/response cycle, which means that web server threads can get tied up for long periods if many emails are being sent. To avoid this, Wagtail can be configured to do this as a background task, using `Celery <http://www.celeryproject.org/>`_ as a task queue. To install Celery, add ``django-celery`` to your requirements.txt. A sample configuration, using Redis as the queue backend, would look like::
import djcelery
djcelery.setup_loader()
CELERY_SEND_TASK_ERROR_EMAILS = True
BROKER_URL = 'redis://'
See the Celery documentation for instructions on running the worker process in development or production.
Search

View file

@ -8,7 +8,7 @@ It supports Django 1.6.2+ and 1.7rc3+ on Python 2.6, 2.7, 3.2, 3.3 and 3.4.
.. toctree::
:maxdepth: 3
gettingstarted
getting_started/index
core_components/index
contrib_components/index
howto/index

View file

@ -158,6 +158,8 @@ The scheduled publishing mechanism adds an ``expired`` field to wagtailcore.Page
'expired': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
.. _04_deprecated_features:
Deprecated features
===================

View file

@ -1,6 +1,6 @@
==========================================
Wagtail 0.6 release notes - IN DEVELOPMENT
==========================================
=========================
Wagtail 0.6 release notes
=========================
.. contents::
:local:
@ -10,6 +10,13 @@ Wagtail 0.6 release notes - IN DEVELOPMENT
What's new
==========
Project template and start project command
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wagtail now has a basic project template built in to make starting new projects much easier.
To use it, install ``wagtail`` onto your machine and run ``wagtail start project_name``.
Django 1.7 support
~~~~~~~~~~~~~~~~~~
@ -20,6 +27,11 @@ Minor features
~~~~~~~~~~~~~~
* A new template tag has been added for reversing URLs inside routable pages. See :ref:`routablepageurl_template_tag`.
* RoutablePage can now be used as a mixin. See :class:`wagtail.contrib.wagtailroutablepage.models.RoutablePageMixin`.
* MenuItems can now have bundled JavaScript
* Added the ``register_admin_menu_item`` hook for registering menu items at startup. See :ref:`admin_hooks`
* Added a version indicator into the admin interface (hover over the wagtail to see it)
* Added Russian translation
Bug fixes
~~~~~~~~~
@ -27,13 +39,20 @@ Bug fixes
* Page URL generation now returns correct URLs for sites that have the main 'serve' view rooted somewhere other than '/'.
* Search results in the page chooser now respect the page_type parameter on PageChooserPanel.
* Rendition filenames are now prevented from going over 60 chars, even with a large focal_point_key.
* Child relations that are defined on a model's superclass (such as the base Page model) are now picked up correctly by the page editing form, page copy operations and the replace_text management command.
Upgrade considerations
======================
All features deprecated in 0.4 have been removed
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
See: :ref:`04_deprecated_features`
Deprecated features
===================
* The ``wagtail.wagtailsearch.indexed`` module has been renamed to ``wagtail.wagtailsearch.index``

View file

@ -36,7 +36,7 @@ aptitude update
aptitude -y install git python-pip nginx postgresql redis-server
aptitude -y install postgresql-server-dev-all python-dev libjpeg62-dev
perl -pi -e "s/^(local\s+all\s+postgres\s+)peer$/\1trust/" /etc/postgresql/9.1/main/pg_hba.conf
perl -pi -e "s/^(local\s+all\s+postgres\s+)peer$/\1trust/" /etc/postgresql/9.3/main/pg_hba.conf
service postgresql reload
aptitude -y install openjdk-7-jre-headless

View file

@ -1,6 +1,8 @@
#!/usr/bin/env python
import sys
import sys, os
from wagtail.wagtailcore import __version__
try:
@ -9,16 +11,19 @@ except ImportError:
from distutils.core import setup
# Hack to prevent stupid TypeError: 'NoneType' object is not callable error on
# exit of python setup.py test # in multiprocessing/util.py _exit_function when
# running python setup.py test (see
# http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html)
# Hack to prevent "TypeError: 'NoneType' object is not callable" error
# in multiprocessing/util.py _exit_function when setup.py exits
# (see http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html)
try:
import multiprocessing
except ImportError:
pass
# Disable parallel builds, because Pillow 2.5.3 does some crazy monkeypatching of
# the build process on multicore systems, which breaks installation of libsass
os.environ['MAX_CONCURRENCY'] = '1'
PY3 = sys.version_info[0] == 3
@ -47,7 +52,7 @@ if not PY3:
setup(
name='wagtail',
version='0.5',
version=__version__,
description='A Django content management system focused on flexibility and user experience',
author='Matthew Westcott',
author_email='matthew.westcott@torchbox.com',
@ -74,5 +79,9 @@ setup(
'Topic :: Internet :: WWW/HTTP :: Site Management',
],
install_requires=install_requires,
entry_points="""
[console_scripts]
wagtail=wagtail.bin.wagtail:main
""",
zip_safe=False,
)

0
wagtail/bin/__init__.py Normal file
View file

80
wagtail/bin/wagtail.py Normal file
View file

@ -0,0 +1,80 @@
#!/usr/bin/env python
from __future__ import print_function, absolute_import
import os
import subprocess
import errno
import sys
from optparse import OptionParser
def create_project(parser, options, args):
# Validate args
if len(args) < 2:
parser.error("Please specify a name for your wagtail installation")
elif len(args) > 2:
parser.error("Too many arguments")
project_name = args[1]
# Make sure given name is not already in use by another python package/module.
try:
__import__(project_name)
except ImportError:
pass
else:
parser.error("'%s' conflicts with the name of an existing "
"Python module and cannot be used as a project "
"name. Please try another name." % project_name)
# Make sure directory does not already exist
if os.path.exists(project_name):
print('A directory called %(project_name)s already exists. \
Please choose another name for your wagtail project or remove the existing directory.' % {'project_name': project_name})
sys.exit(errno.EEXIST)
print("Creating a wagtail project called %(project_name)s" % {'project_name': project_name})
# Create the project from the wagtail template using startapp
# First find the path to wagtail
import wagtail
wagtail_path = os.path.dirname(wagtail.__file__)
template_path = os.path.join(wagtail_path, 'project_template')
# Call django-admin startproject
result = subprocess.call([
'django-admin.py', 'startproject',
'--template=' + template_path,
'--name=Vagrantfile', '--ext=html,rst',
project_name
])
if result == 0:
print("Success! %(project_name)s is created" % {'project_name': project_name})
COMMANDS = {
'start': create_project,
}
def main():
# Parse options
parser = OptionParser(usage="Usage: %prog start project_name")
(options, args) = parser.parse_args()
# Find command
try:
command = args[0]
except IndexError:
parser.print_help()
return
if command in COMMANDS:
COMMANDS[command](parser, options, args)
else:
parser.error("Unrecognised command: " + command)
if __name__ == "__main__":
main()

View file

@ -15,8 +15,6 @@ def register_admin_urls():
]
@hooks.register('construct_main_menu')
def construct_main_menu(request, menu_items):
menu_items.append(
MenuItem(_('Styleguide'), urlresolvers.reverse('wagtailstyleguide'), classnames='icon icon-image', order=1000)
)
@hooks.register('register_admin_menu_item')
def register_styleguide_menu_item():
return MenuItem(_('Styleguide'), urlresolvers.reverse('wagtailstyleguide'), classnames='icon icon-image', order=1000)

10
wagtail/project_template/.gitignore vendored Normal file
View file

@ -0,0 +1,10 @@
*.pyc
.DS_Store
/.venv/
/*/settings/local.py
/static/
/media/
/.vagrant/
Vagrantfile.local
/docs/_build/
/db.sqlite3

27
wagtail/project_template/Vagrantfile vendored Normal file
View file

@ -0,0 +1,27 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant::Config.run do |config|
# Base box to build off, and download URL for when it doesn't exist on the user's system already
config.vm.box = "wagtail-base-v0.3"
config.vm.box_url = "http://downloads.torchbox.com/wagtail-base-v0.3.box"
# Forward a port from the guest to the host, which allows for outside
# computers to access the VM, whereas host only networking does not.
config.vm.forward_port 8000, 8111
# Share an additional folder to the guest VM. The first argument is
# an identifier, the second is the path on the guest to mount the
# folder, and the third is the path on the host to the actual folder.
config.vm.share_folder "project", "/home/vagrant/{{ project_name }}", "."
# Enable provisioning with a shell script.
config.vm.provision :shell, :path => "vagrant/provision.sh", :args => "{{ project_name }}"
# If a 'Vagrantfile.local' file exists, import any configuration settings
# defined there into here. Vagrantfile.local is ignored in version control,
# so this can be used to add configuration specific to this computer.
if File.exist? "Vagrantfile.local"
instance_eval File.read("Vagrantfile.local"), "Vagrantfile.local"
end
end

View file

@ -0,0 +1,87 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from south.utils import datetime_utils as datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models
class Migration(SchemaMigration):
def forwards(self, orm):
# Adding model 'HomePage'
db.create_table('core_homepage', (
('page_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['wagtailcore.Page'], unique=True, primary_key=True)),
))
db.send_create_signal('core', ['HomePage'])
def backwards(self, orm):
# Deleting model 'HomePage'
db.delete_table('core_homepage')
models = {
'auth.group': {
'Meta': {'object_name': 'Group'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
},
'auth.permission': {
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
},
'auth.user': {
'Meta': {'object_name': 'User'},
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_set'", 'blank': 'True', 'to': "orm['auth.Group']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_set'", 'blank': 'True', 'to': "orm['auth.Permission']"}),
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
},
'contenttypes.contenttype': {
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
},
'core.homepage': {
'Meta': {'object_name': 'HomePage', '_ormbases': ['wagtailcore.Page']},
'page_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['wagtailcore.Page']", 'unique': 'True', 'primary_key': 'True'})
},
'wagtailcore.page': {
'Meta': {'object_name': 'Page'},
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pages'", 'to': "orm['contenttypes.ContentType']"}),
'depth': ('django.db.models.fields.PositiveIntegerField', [], {}),
'expire_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'expired': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'go_live_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'has_unpublished_changes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'live': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'numchild': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
'owner': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'owned_pages'", 'null': 'True', 'to': "orm['auth.User']"}),
'path': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
'search_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
'seo_title': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
'show_in_menus': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50'}),
'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
'url_path': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
}
}
complete_apps = ['core']

View file

@ -0,0 +1,114 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from south.utils import datetime_utils as datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models, connection
from django.db.transaction import set_autocommit
class Migration(DataMigration):
depends_on = (
('wagtailcore', '0002_initial_data'),
)
def forwards(self, orm):
if connection.vendor == 'sqlite':
set_autocommit(True)
orm['wagtailcore.Page'].objects.get(id=2).delete()
homepage_content_type, created = orm['contenttypes.contenttype'].objects.get_or_create(
model='homepage', app_label='core', defaults={'name': 'Homepage'})
homepage = orm['core.HomePage'].objects.create(
title="Homepage",
slug='home',
content_type=homepage_content_type,
path='00010001',
depth=2,
numchild=0,
url_path='/home/',
)
orm['wagtailcore.site'].objects.create(
hostname='localhost', root_page=homepage, is_default_site=True)
def backwards(self, orm):
pass
models = {
'auth.group': {
'Meta': {'object_name': 'Group'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
},
'auth.permission': {
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
},
'auth.user': {
'Meta': {'object_name': 'User'},
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_set'", 'blank': 'True', 'to': "orm['auth.Group']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'user_set'", 'blank': 'True', 'to': "orm['auth.Permission']"}),
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
},
'contenttypes.contenttype': {
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
},
'core.homepage': {
'Meta': {'object_name': 'HomePage', '_ormbases': ['wagtailcore.Page']},
'page_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['wagtailcore.Page']", 'unique': 'True', 'primary_key': 'True'})
},
'wagtailcore.page': {
'Meta': {'object_name': 'Page'},
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pages'", 'to': "orm['contenttypes.ContentType']"}),
'depth': ('django.db.models.fields.PositiveIntegerField', [], {}),
'expire_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'expired': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'go_live_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'has_unpublished_changes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'live': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'numchild': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
'owner': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'owned_pages'", 'null': 'True', 'to': "orm['auth.User']"}),
'path': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
'search_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
'seo_title': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
'show_in_menus': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50'}),
'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
'url_path': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
},
'wagtailcore.site': {
'Meta': {'unique_together': "(('hostname', 'port'),)", 'object_name': 'Site'},
'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'is_default_site': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'port': ('django.db.models.fields.IntegerField', [], {'default': '80'}),
'root_page': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sites_rooted_here'", 'to': "orm['wagtailcore.Page']"})
}
}
complete_apps = ['core']
symmetrical = True

View file

@ -0,0 +1,7 @@
from django.db import models
from wagtail.wagtailcore.models import Page
class HomePage(Page):
pass

View file

@ -0,0 +1,9 @@
{% templatetag openblock %} extends "base.html" {% templatetag closeblock %}
{% templatetag openblock %} block body_class {% templatetag closeblock %}template-404{% templatetag openblock %} endblock {% templatetag closeblock %}
{% templatetag openblock %} block content {% templatetag closeblock %}
<h1>Page not found</h1>
<h2>Sorry, this page could not be found.</h2>
{% templatetag openblock %} endblock {% templatetag closeblock %}

View file

@ -0,0 +1,18 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Internal server error</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<h1>Internal server error</h1>
<h2>Sorry, there seems to be an error. Please try again soon.</h2>
</body>
</html>

View file

@ -0,0 +1,40 @@
{% templatetag openblock %} load compress static wagtailuserbar {% templatetag closeblock %}
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>{% templatetag openblock %} block title %}{% templatetag openblock %} if self.seo_title %}{% templatetag openvariable %} self.seo_title {% templatetag closevariable %}{% templatetag openblock %} else %}{% templatetag openvariable %} self.title {% templatetag closevariable %}{% templatetag openblock %} endif {% templatetag closeblock %}{% templatetag openblock %} endblock {% templatetag closeblock %}{% templatetag openblock %} block title_suffix {% templatetag closeblock %}{% templatetag openblock %} endblock {% templatetag closeblock %}</title>
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
{% templatetag openblock %} compress css {% templatetag closeblock %}
{# Global stylesheets #}
<link rel="stylesheet" type="text/x-scss" href="{% templatetag openblock %} static 'css/{{ project_name }}.scss' {% templatetag closeblock %}">
{% templatetag openblock %} endcompress {% templatetag closeblock %}
{% templatetag openblock %} block extra_css {% templatetag closeblock %}
{# Override this in templates to add extra stylesheets #}
{% templatetag openblock %} endblock {% templatetag closeblock %}
</head>
<body class="{% templatetag openblock %} block body_class {% templatetag closeblock %}{% templatetag openblock %} endblock {% templatetag closeblock %}">
{% templatetag openblock %} wagtailuserbar {% templatetag closeblock %}
{% templatetag openblock %} block content {% templatetag closeblock %}{% templatetag openblock %} endblock {% templatetag closeblock %}
{% templatetag openblock %} compress js {% templatetag closeblock %}
{# Global javascript #}
<script type="text/javascript" src="{% templatetag openblock %} static 'js/{{ project_name }}.js' {% templatetag closeblock %}"></script>
{% templatetag openblock %} endcompress {% templatetag closeblock %}
{% templatetag openblock %} block extra_js {% templatetag closeblock %}
{# Override this in templates to add extra javascript #}
{% templatetag openblock %} endblock {% templatetag closeblock %}
</body>
</html>

View file

@ -0,0 +1,13 @@
{% templatetag openblock %} extends "base.html" {% templatetag closeblock %}
{% templatetag openblock %} load static core_tags {% templatetag closeblock %}
{% templatetag openblock %} block body_class {% templatetag closeblock %}template-{% templatetag openvariable %} self|content_type|slugify {% templatetag closevariable %}{% templatetag openblock %} endblock {% templatetag closeblock %}
{% templatetag openblock %} block content {% templatetag closeblock %}
<h1>Welcome to your new Wagtail site!</h1>
<p>You can access the admin interface <a href="{% templatetag openblock %} url 'wagtailadmin_home' {% templatetag closeblock %}">here</a> (make sure you have run "./manage.py createsuperuser" in the console first).
<p>If you haven't already given the documentation a read, head over to <a href="http://wagtail.readthedocs.org/">http://wagtail.readthedocs.org</a> to start building on Wagtail</p>
{% templatetag openblock %} endblock {% templatetag closeblock %}

View file

@ -0,0 +1,12 @@
from django import template
from django.conf import settings
register = template.Library()
# Return the model name/"content type" as a string e.g BlogPage, NewsListingPage.
# Can be used with "slugify" to create CSS-friendly classnames
# Usage: {% verbatim %}{{ self|content_type|slugify }}{% endverbatim %}
@register.filter
def content_type(model):
return model.__class__.__name__

View file

@ -0,0 +1,10 @@
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)

View file

@ -0,0 +1 @@
from .dev import *

View file

@ -0,0 +1,164 @@
"""
Django settings for {{ project_name }} project.
For more information on this file, see
https://docs.djangoproject.com/en/{{ docs_version }}/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/
"""
from os.path import abspath, dirname, join
# Absolute filesystem path to the Django project directory:
PROJECT_ROOT = dirname(dirname(dirname(abspath(__file__))))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '{{ secret_key }}'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
TEMPLATE_DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'south',
'compressor',
'taggit',
'modelcluster',
'wagtail.wagtailcore',
'wagtail.wagtailadmin',
'wagtail.wagtaildocs',
'wagtail.wagtailsnippets',
'wagtail.wagtailusers',
'wagtail.wagtailimages',
'wagtail.wagtailembeds',
'wagtail.wagtailsearch',
'wagtail.wagtailredirects',
'wagtail.wagtailforms',
'core',
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'wagtail.wagtailcore.middleware.SiteMiddleware',
'wagtail.wagtailredirects.middleware.RedirectMiddleware',
)
ROOT_URLCONF = '{{ project_name }}.urls'
WSGI_APPLICATION = '{{ project_name }}.wsgi.application'
# Database
# https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/#databases
# SQLite (simplest install)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': join(PROJECT_ROOT, 'db.sqlite3'),
}
}
# PostgreSQL (Recommended, but requires the psycopg2 library and Postgresql development headers)
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.postgresql_psycopg2',
# 'NAME': '{{ project_name }}',
# 'USER': 'postgres',
# 'PASSWORD': '',
# 'HOST': '', # Set to empty string for localhost.
# 'PORT': '', # Set to empty string for default.
# 'CONN_MAX_AGE': 600, # number of seconds database connections should persist for
# }
# }
# Internationalization
# https://docs.djangoproject.com/en/{{ docs_version }}/topics/i18n/
LANGUAGE_CODE = 'en-gb'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/{{ docs_version }}/howto/static-files/
STATIC_ROOT = join(PROJECT_ROOT, 'static')
STATIC_URL = '/static/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder',
)
MEDIA_ROOT = join(PROJECT_ROOT, 'media')
MEDIA_URL = '/media/'
# Django compressor settings
# http://django-compressor.readthedocs.org/en/latest/settings/
COMPRESS_PRECOMPILERS = (
('text/x-scss', 'django_libsass.SassCompiler'),
)
# Template configuration
from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
'django.core.context_processors.request',
)
# Wagtail settings
LOGIN_URL = 'wagtailadmin_login'
LOGIN_REDIRECT_URL = 'wagtailadmin_home'
WAGTAIL_SITE_NAME = "{{ project_name }}"
# Use Elasticsearch as the search backend for extra performance and better search results:
# http://wagtail.readthedocs.org/en/latest/howto/performance.html#search
# http://wagtail.readthedocs.org/en/latest/core_components/search/backends.html#elasticsearch-backend
#
# WAGTAILSEARCH_BACKENDS = {
# 'default': {
# 'BACKEND': 'wagtail.wagtailsearch.backends.elasticsearch.ElasticSearch',
# 'INDEX': '{{ project_name }}',
# },
# }
# Whether to use face/feature detection to improve image cropping - requires OpenCV
WAGTAILIMAGES_FEATURE_DETECTION_ENABLED = False

View file

@ -0,0 +1,13 @@
from .base import *
DEBUG = True
TEMPLATE_DEBUG = True
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
try:
from .local import *
except ImportError:
pass

View file

@ -0,0 +1,48 @@
from .base import *
# Disable debug mode
DEBUG = False
TEMPLATE_DEBUG = False
# Compress static files offline
# http://django-compressor.readthedocs.org/en/latest/settings/#django.conf.settings.COMPRESS_OFFLINE
COMPRESS_OFFLINE = True
# Send notification emails as a background task using Celery,
# to prevent this from blocking web server threads
# (requires the django-celery package):
# http://celery.readthedocs.org/en/latest/configuration.html
# import djcelery
#
# djcelery.setup_loader()
#
# CELERY_SEND_TASK_ERROR_EMAILS = True
# BROKER_URL = 'redis://'
# Use Redis as the cache backend for extra performance
# (requires the django-redis-cache package):
# http://wagtail.readthedocs.org/en/latest/howto/performance.html#cache
# CACHES = {
# 'default': {
# 'BACKEND': 'redis_cache.cache.RedisCache',
# 'LOCATION': '127.0.0.1:6379',
# 'KEY_PREFIX': '{{ project_name }}',
# 'OPTIONS': {
# 'CLIENT_CLASS': 'redis_cache.client.DefaultClient',
# }
# }
# }
try:
from .local import *
except ImportError:
pass

View file

@ -0,0 +1,37 @@
import os
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.conf import settings
from django.contrib import admin
from wagtail.wagtailadmin import urls as wagtailadmin_urls
from wagtail.wagtailsearch import urls as wagtailsearch_urls
from wagtail.wagtaildocs import urls as wagtaildocs_urls
from wagtail.wagtailcore import urls as wagtail_urls
admin.autodiscover()
# Register search signal handlers
from wagtail.wagtailsearch.signal_handlers import register_signal_handlers as wagtailsearch_register_signal_handlers
wagtailsearch_register_signal_handlers()
urlpatterns = patterns('',
url(r'^django-admin/', include(admin.site.urls)),
url(r'^admin/', include(wagtailadmin_urls)),
url(r'^search/', include(wagtailsearch_urls)),
url(r'^documents/', include(wagtaildocs_urls)),
url(r'', include(wagtail_urls)),
)
if settings.DEBUG:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL + 'images/', document_root=os.path.join(settings.MEDIA_ROOT, 'images'))

View file

@ -0,0 +1,14 @@
"""
WSGI config for {{ project_name }} project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/
"""
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings.production")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

View file

@ -0,0 +1,3 @@
==================
{{ project_name }}
==================

View file

@ -0,0 +1,12 @@
# Minimal requirements
Django>=1.6.2,<1.7
South==1.0.0
wagtail==0.6
# Recommended components (require additional setup):
# psycopg2==2.5.2
# elasticsearch==1.1.1
# Recommended components to improve performance in production:
# django-redis-cache==0.13.0
# django-celery==3.1.10

View file

@ -0,0 +1,34 @@
#!/bin/bash
PROJECT_NAME=$1
PROJECT_DIR=/home/vagrant/$PROJECT_NAME
VIRTUALENV_DIR=/home/vagrant/.virtualenvs/$PROJECT_NAME
PYTHON=$VIRTUALENV_DIR/bin/python
PIP=$VIRTUALENV_DIR/bin/pip
# Virtualenv setup for project
su - vagrant -c "/usr/local/bin/virtualenv --system-site-packages $VIRTUALENV_DIR && \
echo $PROJECT_DIR > $VIRTUALENV_DIR/.project && \
PIP_DOWNLOAD_CACHE=/home/vagrant/.pip_download_cache $PIP install -r $PROJECT_DIR/requirements.txt"
echo "workon $PROJECT_NAME" >> /home/vagrant/.bashrc
# Set execute permissions on manage.py as they get lost if we build from a zip file
chmod a+x $PROJECT_DIR/manage.py
# Run syncdb/migrate/update_index
su - vagrant -c "$PYTHON $PROJECT_DIR/manage.py syncdb --noinput && \
$PYTHON $PROJECT_DIR/manage.py migrate --noinput && \
$PYTHON $PROJECT_DIR/manage.py update_index"
# Add a couple of aliases to manage.py into .bashrc
cat << EOF >> /home/vagrant/.bashrc
alias dj="$PYTHON $PROJECT_DIR/manage.py"
alias djrun="dj runserver 0.0.0.0:8000"
EOF

View file

@ -90,8 +90,8 @@
"model": "tests.eventpagespeaker",
"fields": {
"page": 4,
"first_name": "Santa",
"last_name": "Claus",
"first_name": "Father",
"last_name": "Christmas",
"sort_order": 0
}
},
@ -567,7 +567,17 @@
"model": "tests.AdvertPlacement",
"fields": {
"page": 2,
"advert": 1
"advert": 1,
"colour": "yellow"
}
},
{
"pk": 2,
"model": "tests.AdvertPlacement",
"fields": {
"page": 4,
"advert": 1,
"colour": "greener than a Christmas tree"
}
},
{

View file

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('tests', '0002_auto_20140827_0908'),
]
operations = [
migrations.AddField(
model_name='advertplacement',
name='colour',
field=models.CharField(default='blue', max_length=255),
preserve_default=False,
),
]

View file

@ -333,6 +333,7 @@ FormPage.content_panels = [
class AdvertPlacement(models.Model):
page = ParentalKey('wagtailcore.Page', related_name='advert_placements')
advert = models.ForeignKey('tests.Advert', related_name='+')
colour = models.CharField(max_length=255)
@python_2_unicode_compatible
class Advert(models.Model):

View file

@ -2,6 +2,7 @@ from django.http import HttpResponse
from wagtail.wagtailcore import hooks
from wagtail.wagtailcore.whitelist import attribute_rule, check_url, allow_without_attributes
from wagtail.wagtailadmin.menu import MenuItem
# Register one hook using decorators...
@ -28,3 +29,12 @@ def block_googlebot(page, request, serve_args, serve_kwargs):
if request.META.get('HTTP_USER_AGENT') == 'GoogleBot':
return HttpResponse("<h1>bad googlebot no cookie</h1>")
hooks.register('before_serve_page', block_googlebot)
class KittensMenuItem(MenuItem):
def is_shown(self, request):
return not request.GET.get('hide-kittens', False)
@hooks.register('register_admin_menu_item')
def register_kittens_menu_item():
return KittensMenuItem('Kittens!', 'http://www.tomroyal.com/teaandkittens/', classnames='icon icon-kitten', attrs={'data-fluffy': 'yes'}, order=10000)

View file

@ -4,7 +4,3 @@ class RemovedInWagtail07Warning(DeprecationWarning):
class RemovedInWagtail08Warning(PendingDeprecationWarning):
pass
class RemovedInWagtail08Warning(PendingDeprecationWarning):
pass

View file

@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Lyuboslav Petrov <petrov.lyuboslav@gmail.com>, 2014
# Lyuboslav Petrov <petrov.lyuboslav@gmail.com>, 2014
@ -9,21 +9,22 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/language/bg/)\n"
"Language-Team: Bulgarian (http://www.transifex.com/projects/p/wagtail/"
"language/bg/)\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr ""
@ -51,7 +52,9 @@ msgstr "Моля въведете вашият имейл адрес."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Не можете да възстановите паролата си тук, понеже акаунта ви се менижира от друг сървър."
msgstr ""
"Не можете да възстановите паролата си тук, понеже акаунта ви се менижира от "
"друг сървър."
#: forms.py:76
msgid "This email address is not recognised."
@ -99,7 +102,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Този слъг е вече в употреба"
@ -116,6 +119,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Файлов мениджър"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Търсене"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Работно Табло"
@ -133,7 +146,9 @@ msgstr "Добре дошъл в %(site_name)s Wagtail CMS"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Това е вашето работно табло, където ще бъде показана полезна информация за контент, който сте създали."
msgstr ""
"Това е вашето работно табло, където ще бъде показана полезна информация за "
"контент, който сте създали."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -165,7 +180,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Снимката за вашият Аватар е предоставена от Gravatar и е свързана с вашия имейл адрес. Със сметка в Gravatar можете да зададете аватар за произволен брой други имейл адреси, които използвате."
msgstr ""
"Снимката за вашият Аватар е предоставена от Gravatar и е свързана с вашия "
"имейл адрес. Със сметка в Gravatar можете да зададете аватар за произволен "
"брой други имейл адреси, които използвате."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -192,7 +210,9 @@ msgstr "Смени парола"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Вашата парола не може да бъде променена тук. Моля свържете се с администратора на сайта."
msgstr ""
"Вашата парола не може да бъде променена тук. Моля свържете се с "
"администратора на сайта."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -263,19 +283,16 @@ msgstr "Външен линк"
msgid "Email link"
msgstr "Имейл линк"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Търсене"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Файлов мениджър"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -285,10 +302,19 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\nИма едно съвпадение"
msgstr[1] "\nИма %(counter)s съвпадения"
msgstr[0] ""
"\n"
"Има едно съвпадение"
msgstr[1] ""
"\n"
"Има %(counter)s съвпадения"
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Изберете страница"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -443,8 +469,14 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n <span>%(total_pages)s</span> Страница\n "
msgstr[1] "\n <span>%(total_pages)s</span> Страници\n "
msgstr[0] ""
"\n"
" <span>%(total_pages)s</span> Страница\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_pages)s</span> Страници\n"
" "
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -456,8 +488,12 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n<span>%(total_images)s</span> Изображение"
msgstr[1] "\n<span>%(total_images)s</span> Изображения"
msgstr[0] ""
"\n"
"<span>%(total_images)s</span> Изображение"
msgstr[1] ""
"\n"
"<span>%(total_images)s</span> Изображения"
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -469,8 +505,12 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n<span>%(total_docs)s</span> Документ"
msgstr[1] "\n<span>%(total_docs)s</span> Документи"
msgstr[0] ""
"\n"
"<span>%(total_docs)s</span> Документ"
msgstr[1] ""
"\n"
"<span>%(total_docs)s</span> Документи"
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -533,16 +573,19 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr "\nПреглед на '%(title)s', предоставена от %(submitted_by)s на %(submitted_on)s."
msgstr ""
"\n"
"Преглед на '%(title)s', предоставена от %(submitted_by)s на %(submitted_on)s."
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -588,16 +631,26 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
"\n"
" Това ще изтрие още една подстраница.\n"
" "
msgstr[1] ""
"\n"
" Това ще изтрие още %(descendant_count)s подстраници.\n"
" "
msgstr[0] "\n Това ще изтрие още една подстраница.\n "
msgstr[1] "\n Това ще изтрие още %(descendant_count)s подстраници.\n "
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Като алтернатива можете да прекратите публикуването на страницата. Това премахва страницата от обществен достъп и ще можете да редактирате или да го публикувате отново по-късно."
msgstr ""
"Като алтернатива можете да прекратите публикуването на страницата. Това "
"премахва страницата от обществен достъп и ще можете да редактирате или да го "
"публикувате отново по-късно."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -628,7 +681,9 @@ msgstr "Сигурни ли сте, че желаете да преместит
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Сигурни ли сте, че искате да преместите страницата и принадлежащите към нея дъщерни страници в '%(title)s'?"
msgstr ""
"Сигурни ли сте, че искате да преместите страницата и принадлежащите към нея "
"дъщерни страници в '%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -855,7 +910,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n Страница %(page_number)s от %(num_pages)s.\n "
msgstr ""
"\n"
" Страница %(page_number)s от %(num_pages)s.\n"
" "
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -994,66 +1052,66 @@ msgstr "Паролата ви бе променена успешно!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Страница '{0}' е публикувана."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Страница '{0}' е предоставена за модерация."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Страница '{0}' е създадена."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Страница '{0}' обновена."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "Тази страница не можеше да бъде запазена поради валидационни грешки"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Тази страница очаква да бъде модерирана"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Страница '{0}' е изтрита."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Страница '{0}' отменена от публикуване."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Страница '{0}' преместена."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "Страница '{0}' не очаква да бъде модерирана."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Страница '{0}' отхвърлена от публикуване."

View file

@ -1,28 +1,29 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# David Llop <d.lloople@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/ca/)\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/wagtail/language/"
"ca/)\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Configuració de la pàgina comú"
@ -50,7 +51,9 @@ msgstr "Si us plau escriu el teu correu"
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Ho sentim, no pots reiniciar la teva contrasenya aquí ja que la teva conta d'usuari es administrada per un altre servidor"
msgstr ""
"Ho sentim, no pots reiniciar la teva contrasenya aquí ja que la teva conta "
"d'usuari es administrada per un altre servidor"
#: forms.py:76
msgid "This email address is not recognised."
@ -98,7 +101,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Aquest llimac ja està en ús"
@ -115,6 +118,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Explorador"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Cercar"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Tauler de control"
@ -132,7 +145,9 @@ msgstr "Benvingut al Wagtail CMS del lloc %(site_name)s"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Aquest es el teu tauler de control on es mostrarà informació útil sobre el contingut que has creat"
msgstr ""
"Aquest es el teu tauler de control on es mostrarà informació útil sobre el "
"contingut que has creat"
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -140,7 +155,9 @@ msgstr "Registra't"
#: templates/wagtailadmin/login.html:18
msgid "Your username and password didn't match. Please try again."
msgstr "El teu nom d'usuari i la teva contrasenya no coincideixen. Si us plau torna-ho a intentar"
msgstr ""
"El teu nom d'usuari i la teva contrasenya no coincideixen. Si us plau torna-"
"ho a intentar"
#: templates/wagtailadmin/login.html:26
msgid "Sign in to Wagtail"
@ -164,7 +181,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "La teva imatge de perfil és subministrada per Gravatar i està conectada al teu correu. Amb una conta de Gravatar pots definir una imatge de perfil per cadascuna de la resta d'adreces de correu que fas servir."
msgstr ""
"La teva imatge de perfil és subministrada per Gravatar i està conectada al "
"teu correu. Amb una conta de Gravatar pots definir una imatge de perfil per "
"cadascuna de la resta d'adreces de correu que fas servir."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -191,7 +211,9 @@ msgstr "Canvia la contrasenya"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "La teva contrasenya no es pot canviar des d'aquí. Si us plau contacta amb l'administrador de la web"
msgstr ""
"La teva contrasenya no es pot canviar des d'aquí. Si us plau contacta amb "
"l'administrador de la web"
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -262,19 +284,16 @@ msgstr "Enllaç extern"
msgid "Email link"
msgstr "Enllaç de correu electrònic"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Cercar"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Explorador"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -284,10 +303,19 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\nHi ha un resultat"
msgstr[1] "\nHi han %(counter)s resultats"
msgstr[0] ""
"\n"
"Hi ha un resultat"
msgstr[1] ""
"\n"
"Hi han %(counter)s resultats"
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Escull una pàgina"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -442,8 +470,12 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n<span>%(total_pages)s</span> Pàgina"
msgstr[1] "\n<span>%(total_pages)s</span>Pàgines"
msgstr[0] ""
"\n"
"<span>%(total_pages)s</span> Pàgina"
msgstr[1] ""
"\n"
"<span>%(total_pages)s</span>Pàgines"
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -455,8 +487,12 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n<span>%(total_images)s</span> Imatge"
msgstr[1] "\n<span>%(total_images)s</span> Imatges"
msgstr[0] ""
"\n"
"<span>%(total_images)s</span> Imatge"
msgstr[1] ""
"\n"
"<span>%(total_images)s</span> Imatges"
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -468,8 +504,12 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n<span>%(total_docs)s</span> Document"
msgstr[1] "\n<span>%(total_docs)s</span> Documents"
msgstr[0] ""
"\n"
"<span>%(total_docs)s</span> Document"
msgstr[1] ""
"\n"
"<span>%(total_docs)s</span> Documents"
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -532,16 +572,19 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr "\nPrevisualitzant '%(title)s, enviada per %(submitted_by)s el %(submitted_on)s."
msgstr ""
"\n"
"Previsualitzant '%(title)s, enviada per %(submitted_by)s el %(submitted_on)s."
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -587,16 +630,23 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] "\nAixò també esborrarà una subpàgina més."
msgstr[1] "\nAixò també esborrarà %(descendant_count)s subpàgines més."
msgstr[0] ""
"\n"
"Això també esborrarà una subpàgina més."
msgstr[1] ""
"\n"
"Això també esborrarà %(descendant_count)s subpàgines més."
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Alternativament pots despublicar la pàgina. Això treu la pàgina de la vista pública i podràs editar-la o tornar-la a publicar desprès."
msgstr ""
"Alternativament pots despublicar la pàgina. Això treu la pàgina de la vista "
"pública i podràs editar-la o tornar-la a publicar desprès."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -627,7 +677,9 @@ msgstr "Estàs segur que vols moure aquesta pàgina dins de '%(title)s'?"
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Estàs segur que vols moure aquesta pàgina i els seus fills dins de '%(title)s'?"
msgstr ""
"Estàs segur que vols moure aquesta pàgina i els seus fills dins de "
"'%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -854,7 +906,9 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\nPàgina %(page_number)s de %(num_pages)s."
msgstr ""
"\n"
"Pàgina %(page_number)s de %(num_pages)s."
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -993,66 +1047,66 @@ msgstr "S'ha canviat la teva contrasenya!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Pàgina '{0}' publicada."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Pàgina '{0}' enviada per revisió"
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Pàgina '{0}' creada."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Pàgina '{0}' actualitzada."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "La pàgina no s'ha pogut guardar degut a errors de validació"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Aquesta pàgina està esperant moderació"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Pàgina '{0}' eliminada."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Pàgina '{0}' despublicada."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Pàgina '{0}' moguda."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "La pàgina '{0}' ja no es troba esperant moderació."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "La pàgina '{0}' ha estat rebutjada per publicació"

View file

@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Johannes Spielmann <j@spielmannsolutions.com>, 2014
# karlsander <karlsander@gmail.com>, 2014
@ -10,21 +10,22 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/de/)\n"
"Language-Team: German (http://www.transifex.com/projects/p/wagtail/language/"
"de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Allgemeine Seiten Konfiguration"
@ -52,7 +53,9 @@ msgstr "Bitte geben Sie ihre Email Adresse ein."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Sie können Ihr Passwort hier leider nicht zurücksetzen, da Ihr Benutzerkonto von einem anderen Server verwaltet wird."
msgstr ""
"Sie können Ihr Passwort hier leider nicht zurücksetzen, da Ihr Benutzerkonto "
"von einem anderen Server verwaltet wird."
#: forms.py:76
msgid "This email address is not recognised."
@ -100,7 +103,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Der Kurztitel wird bereits verwendet"
@ -117,6 +120,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Explorer"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Suche"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Dashboard"
@ -134,7 +147,9 @@ msgstr "Willkommen zum %(site_name)s Wagtail CMS"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Das ist Ihr Dashboard, auf dem nützliche Informationen zu den Inhalten, die Sie erstellen, zusammengestellt werden."
msgstr ""
"Das ist Ihr Dashboard, auf dem nützliche Informationen zu den Inhalten, die "
"Sie erstellen, zusammengestellt werden."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -142,7 +157,9 @@ msgstr "Anmelden"
#: templates/wagtailadmin/login.html:18
msgid "Your username and password didn't match. Please try again."
msgstr "Ihr Benutzername und Ihr Passwort wurden nicht erkannt. Bitte versuchen Sie es erneut."
msgstr ""
"Ihr Benutzername und Ihr Passwort wurden nicht erkannt. Bitte versuchen Sie "
"es erneut."
#: templates/wagtailadmin/login.html:26
msgid "Sign in to Wagtail"
@ -166,7 +183,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Ihr Profilbild wird von Gravatar zur Verfügung gestellt und ist mit Ihrer Email Adresse verknüpft. Mit einem Gravatar Benutzerkonto können Sie die Profilbilder für all Ihre Email Adressen verwalten."
msgstr ""
"Ihr Profilbild wird von Gravatar zur Verfügung gestellt und ist mit Ihrer "
"Email Adresse verknüpft. Mit einem Gravatar Benutzerkonto können Sie die "
"Profilbilder für all Ihre Email Adressen verwalten."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -193,7 +213,9 @@ msgstr "Password ändern"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Sie können Ihr Passwort hier nicht ändern. Bitte kontaktieren Sie einen Administrator der Seite."
msgstr ""
"Sie können Ihr Passwort hier nicht ändern. Bitte kontaktieren Sie einen "
"Administrator der Seite."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -235,7 +257,8 @@ msgstr "Überprüfen Sie ihre Emails."
#: templates/wagtailadmin/account/password_reset/done.html:16
msgid "A link to reset your password has been emailed to you."
msgstr "Ein Link zum Zurücksetzen Ihres Passwortes wurde Ihnen per Email zugesandt."
msgstr ""
"Ein Link zum Zurücksetzen Ihres Passwortes wurde Ihnen per Email zugesandt."
#: templates/wagtailadmin/account/password_reset/email.txt:2
msgid "Please follow the link below to reset your password"
@ -264,19 +287,16 @@ msgstr "Externer Link"
msgid "Email link"
msgstr "Email-Link"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Suche"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Explorer"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -286,10 +306,19 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\nEs gibt ein Ergebnis."
msgstr[1] "\nEs gibt %(counter)s Ergebnisse."
msgstr[0] ""
"\n"
"Es gibt ein Ergebnis."
msgstr[1] ""
"\n"
"Es gibt %(counter)s Ergebnisse."
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Seite auswählen"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -444,8 +473,12 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n<span>%(total_pages)s</span> Seite"
msgstr[1] "\n<span>%(total_pages)s</span> Seiten"
msgstr[0] ""
"\n"
"<span>%(total_pages)s</span> Seite"
msgstr[1] ""
"\n"
"<span>%(total_pages)s</span> Seiten"
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -457,8 +490,12 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n<span>%(total_images)s</span> Bild"
msgstr[1] "\n<span>%(total_images)s</span> Bilder"
msgstr[0] ""
"\n"
"<span>%(total_images)s</span> Bild"
msgstr[1] ""
"\n"
"<span>%(total_images)s</span> Bilder"
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -470,8 +507,12 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n<span>%(total_docs)s</span> Dokument"
msgstr[1] "\n<span>%(total_docs)s</span> Dokumente"
msgstr[0] ""
"\n"
"<span>%(total_docs)s</span> Dokument"
msgstr[1] ""
"\n"
"<span>%(total_docs)s</span> Dokumente"
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -534,16 +575,20 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr "\nVorschau für '%(title)s', eingereicht von %(submitted_by)s am %(submitted_on)s."
msgstr ""
"\n"
"Vorschau für '%(title)s', eingereicht von %(submitted_by)s am "
"%(submitted_on)s."
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -589,16 +634,24 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] "\nEine weitere Unterseite wird auch gelöscht."
msgstr[1] "\n%(descendant_count)s Unterseiten werden auch gelöscht."
msgstr[0] ""
"\n"
"Eine weitere Unterseite wird auch gelöscht."
msgstr[1] ""
"\n"
"%(descendant_count)s Unterseiten werden auch gelöscht."
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Alternativ können Sie die Seite depublizieren. Die Seite wird aus der öffentlichen Ansicht entfernt und Sie können sie später noch bearbeiten oder erneut veröffentlichen."
msgstr ""
"Alternativ können Sie die Seite depublizieren. Die Seite wird aus der "
"öffentlichen Ansicht entfernt und Sie können sie später noch bearbeiten oder "
"erneut veröffentlichen."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -622,14 +675,17 @@ msgstr "Verschieben"
#: templates/wagtailadmin/pages/confirm_move.html:11
#, python-format
msgid "Are you sure you want to move this page into '%(title)s'?"
msgstr "Sind Sie sicher, dass Sie diese Seite nach '%(title)s' verschieben wollen?"
msgstr ""
"Sind Sie sicher, dass Sie diese Seite nach '%(title)s' verschieben wollen?"
#: templates/wagtailadmin/pages/confirm_move.html:13
#, python-format
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Sind Sie sicher, dass Sie diese Seite und alle untergeordneten Seiten nach '%(title)s' verschieben wollen?"
msgstr ""
"Sind Sie sicher, dass Sie diese Seite und alle untergeordneten Seiten nach "
"'%(title)s' verschieben wollen?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -856,12 +912,15 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\nSeite %(page_number)s von %(num_pages)s."
msgstr ""
"\n"
"Seite %(page_number)s von %(num_pages)s."
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
msgid "Sorry, no pages match <em>\"%(query_string)s\"</em>"
msgstr "Es gibt leider keine Seiten zum Suchbegriff <em>\"%(query_string)s\"</em>"
msgstr ""
"Es gibt leider keine Seiten zum Suchbegriff <em>\"%(query_string)s\"</em>"
#: templates/wagtailadmin/pages/search_results.html:56
msgid "Enter a search term above"
@ -995,66 +1054,68 @@ msgstr "Ihr Passwort wurde erfolgreich geändert."
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Seite '{0}' veröffentlicht."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Seite '{0}' zur Freischaltung eingereicht."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Seite '{0}' erstellt."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Seite '{0}' geändert."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "Aufgrund von Fehlern bei der Validierung konnte die Seite nicht gespeichert werden."
msgstr ""
"Aufgrund von Fehlern bei der Validierung konnte die Seite nicht gespeichert "
"werden."
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Diese Seite wartet derzeit auf Freischaltung"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Seite '{0}' gelöscht."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Seite '{0}' depubliziert."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Seite '{0}' verschoben."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "Die Seite '{0}' wartet derzeit nicht auf Freischaltung."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Die Veröffentlichung der Seite '{0}' wurde abgelehnt."

View file

@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# serafeim <serafeim@torchbox.com>, 2014
# serafeim <serafeim@torchbox.com>, 2014
@ -9,21 +9,22 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/el/)\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/wagtail/language/"
"el/)\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Κοινές ρυθμίσεις σελίδων"
@ -51,7 +52,9 @@ msgstr "Συμπληρώσατε τη διεύθυνση email σας."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Λυπούμαστε, δε μπορείτε να αλλάξετε τον κωδικό σας διότι το λογαριασμό χρήστη σας τον διαχειρίζεται ένας διαφορετικός εξυπηρετητής."
msgstr ""
"Λυπούμαστε, δε μπορείτε να αλλάξετε τον κωδικό σας διότι το λογαριασμό "
"χρήστη σας τον διαχειρίζεται ένας διαφορετικός εξυπηρετητής."
#: forms.py:76
msgid "This email address is not recognised."
@ -99,7 +102,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Το slug χρησιμοποιείται"
@ -116,6 +119,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Εξερευνητής"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Αναζήτηση"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Πίνακας ελέγχου"
@ -133,7 +146,9 @@ msgstr "Καλώς ήρθατε στο %(site_name)s Wagtail CMS"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Αυτός είναι ο πίνακας ελέγχου στον οποίο εμφανίζονται πληροφορίες σχετικές με το περιεχόμενου που έχετε δημιουργήσει."
msgstr ""
"Αυτός είναι ο πίνακας ελέγχου στον οποίο εμφανίζονται πληροφορίες σχετικές "
"με το περιεχόμενου που έχετε δημιουργήσει."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -165,7 +180,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Η εικόνα σας παρέχετε από το Gravatar και συσχετίζεται με τη διεύθυνση email σας. Με το λογαριασμό σας στο Gravatar μπορείτε να δημιουργήσετε εικόνα και για τις άλλες διευθύνσεις email που έχετε."
msgstr ""
"Η εικόνα σας παρέχετε από το Gravatar και συσχετίζεται με τη διεύθυνση email "
"σας. Με το λογαριασμό σας στο Gravatar μπορείτε να δημιουργήσετε εικόνα και "
"για τις άλλες διευθύνσεις email που έχετε."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -192,7 +210,8 @@ msgstr "Αλλαγή κωδικού"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Ο κωδικός σας δε μπορεί να αλλαχτεί εδώ. Παρακαλώ ενημερώστε το διαχειριστή."
msgstr ""
"Ο κωδικός σας δε μπορεί να αλλαχτεί εδώ. Παρακαλώ ενημερώστε το διαχειριστή."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -238,7 +257,8 @@ msgstr "Μια σύνδεση για ανανέωση του κωδικού σα
#: templates/wagtailadmin/account/password_reset/email.txt:2
msgid "Please follow the link below to reset your password"
msgstr "Παρακαλούμε ακολουθήστε τη σύνδεση παρακάτω για να ανανεώσετε τον κωδικό σας"
msgstr ""
"Παρακαλούμε ακολουθήστε τη σύνδεση παρακάτω για να ανανεώσετε τον κωδικό σας"
#: templates/wagtailadmin/account/password_reset/email_subject.txt:2
msgid "Password reset"
@ -263,19 +283,16 @@ msgstr "Εξωτερική σύνδεση"
msgid "Email link"
msgstr "Σύνδεση με email"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Αναζήτηση"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Εξερευνητής"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -285,10 +302,19 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\nΒρέθηκε ένα αποτέλεσμα"
msgstr[1] "\nΒρέθηκαν %(counter)s αποτελέσματα"
msgstr[0] ""
"\n"
"Βρέθηκε ένα αποτέλεσμα"
msgstr[1] ""
"\n"
"Βρέθηκαν %(counter)s αποτελέσματα"
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Επιλογή σελίδας"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -443,8 +469,12 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n<span>%(total_pages)s</span> Σελίδα"
msgstr[1] "\n<span>%(total_pages)s</span> Σελίδες"
msgstr[0] ""
"\n"
"<span>%(total_pages)s</span> Σελίδα"
msgstr[1] ""
"\n"
"<span>%(total_pages)s</span> Σελίδες"
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -456,8 +486,12 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n<span>%(total_images)s</span> Εικόνα"
msgstr[1] "\n<span>%(total_images)s</span> Εικόνες"
msgstr[0] ""
"\n"
"<span>%(total_images)s</span> Εικόνα"
msgstr[1] ""
"\n"
"<span>%(total_images)s</span> Εικόνες"
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -469,8 +503,14 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n\n<span>%(total_docs)s</span> Έγγραφο"
msgstr[1] "\n\n<span>%(total_docs)s</span> Έγγραφα"
msgstr[0] ""
"\n"
"\n"
"<span>%(total_docs)s</span> Έγγραφο"
msgstr[1] ""
"\n"
"\n"
"<span>%(total_docs)s</span> Έγγραφα"
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -533,16 +573,21 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
"\n"
" Προεπισκόπηση της '%(title)s', που δημιουργήθηκε από τον "
"%(submitted_by)s στις %(submitted_on)s.\n"
" "
msgstr "\n Προεπισκόπηση της '%(title)s', που δημιουργήθηκε από τον %(submitted_by)s στις %(submitted_on)s.\n "
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -588,16 +633,26 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
"\n"
" Επίσης θα διαγραφεί και μια ακόμα σελίδα.\n"
" "
msgstr[1] ""
"\n"
" Επίσης θα διαγραφούν και %(descendant_count)s ακόμα "
"σελίδες.\n"
" "
msgstr[0] "\n Επίσης θα διαγραφεί και μια ακόμα σελίδα.\n "
msgstr[1] "\n Επίσης θα διαγραφούν και %(descendant_count)s ακόμα σελίδες.\n "
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Εναλλακτικά μπορείτε να αποεκδόσετε τη σελίδα ώστε να μην εμφανίζεται στο κοινό. Στη συνέχεια μπορείτε να τη διορθώστε και να την εκδόσετε ."
msgstr ""
"Εναλλακτικά μπορείτε να αποεκδόσετε τη σελίδα ώστε να μην εμφανίζεται στο "
"κοινό. Στη συνέχεια μπορείτε να τη διορθώστε και να την εκδόσετε ."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -628,7 +683,9 @@ msgstr "Είστε σίγουρος ότι θέλετε να μετακινήσ
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Είστε σίγουρος ότι θέλετε να μετακινήσετε τη σελίδα και όλα τα παιδιά της στο '%(title)s';"
msgstr ""
"Είστε σίγουρος ότι θέλετε να μετακινήσετε τη σελίδα και όλα τα παιδιά της "
"στο '%(title)s';"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -855,12 +912,15 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\nΣελίδα %(page_number)s of %(num_pages)s."
msgstr ""
"\n"
"Σελίδα %(page_number)s of %(num_pages)s."
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
msgid "Sorry, no pages match <em>\"%(query_string)s\"</em>"
msgstr "Λυπούμαστε, καμία σελίδα δε ταιριάζει με το <em>\"%(query_string)s\"</em>"
msgstr ""
"Λυπούμαστε, καμία σελίδα δε ταιριάζει με το <em>\"%(query_string)s\"</em>"
#: templates/wagtailadmin/pages/search_results.html:56
msgid "Enter a search term above"
@ -994,66 +1054,66 @@ msgstr "Ο κωδικός σας αλλάχτηκε με επιτυχία!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Η σελίδα '{0}' δημοσιεύθηκε."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Η σελίδα '{0}' στάλθηκε προς έλεγχο."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Η σελίδα '{0}' δημιουργήθηκε."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Έγινε η αποθήκευση της σελίδας '{0}'."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "Δε ήταν δυνατή η αποθήκευση της σελίδας λόγω σφαλμάτων ελέγχου"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Η σελίδα δεν είναι προς έλεγχο"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Έγινε διαγραφή της σελίδας '{0}'."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Έγινε αποδημοσίευση της '{0}'."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Έγινε η μετακίνηση της σελίδας '{0}'."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "Η σελίδα '{0}' δεν είναι για έλεγχο."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Η δημοσίευση της σελίδας '{0}' απορρίφθηκε."

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,11 +17,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr ""
@ -97,7 +97,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr ""
@ -114,6 +114,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr ""
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr ""
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr ""
@ -261,19 +271,16 @@ msgstr ""
msgid "Email link"
msgstr ""
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -286,7 +293,11 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
msgid "Choose"
msgstr ""
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -531,7 +542,7 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
@ -994,66 +1005,66 @@ msgstr ""
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr ""
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr ""
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr ""
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr ""
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr ""
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr ""
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr ""
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr ""
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr ""
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr ""
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr ""

View file

@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# fooflare <amos.oviedo@gmail.com>, 2014
# Unai Zalakain <unai@gisa-elkartea.org>, 2014
@ -9,21 +9,22 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/es/)\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/wagtail/language/"
"es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Configuración común de página"
@ -51,7 +52,9 @@ msgstr "Rellena tu dirección de correo por favor."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Lo sentimos, no puedes restablecer tu contraseña aquí porque tu cuenta es gestionada por otro servidor."
msgstr ""
"Lo sentimos, no puedes restablecer tu contraseña aquí porque tu cuenta es "
"gestionada por otro servidor."
#: forms.py:76
msgid "This email address is not recognised."
@ -99,7 +102,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Este slug ya está en uso"
@ -116,6 +119,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Explorador"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Búsqueda"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Panel de control"
@ -133,7 +146,9 @@ msgstr "Bienvenido al CMS Wagtail %(site_name)s"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Este es tu panel de control donde aparecerá información útil sobre el contenido que has creado."
msgstr ""
"Este es tu panel de control donde aparecerá información útil sobre el "
"contenido que has creado."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -165,7 +180,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Tu avatar es provisto por Gravatar y está conectado a tu dirección de correo. Con una cuenta Gravatar puedes establecer un avatar para cualquier número de correos electrónicos."
msgstr ""
"Tu avatar es provisto por Gravatar y está conectado a tu dirección de "
"correo. Con una cuenta Gravatar puedes establecer un avatar para cualquier "
"número de correos electrónicos."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -192,7 +210,9 @@ msgstr "Cambiar Contraseña"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Tu contraseña no puede cambiarse aquí. Por favor, contacta con el administrador."
msgstr ""
"Tu contraseña no puede cambiarse aquí. Por favor, contacta con el "
"administrador."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -234,7 +254,9 @@ msgstr "Revisa tu correo electrónico"
#: templates/wagtailadmin/account/password_reset/done.html:16
msgid "A link to reset your password has been emailed to you."
msgstr "Un enlace para restablecer tu contraseña, te ha sido enviado por correo electrónico."
msgstr ""
"Un enlace para restablecer tu contraseña, te ha sido enviado por correo "
"electrónico."
#: templates/wagtailadmin/account/password_reset/email.txt:2
msgid "Please follow the link below to reset your password"
@ -263,19 +285,16 @@ msgstr "Enlace externo"
msgid "Email link"
msgstr "Enlace de correo electrónico"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Búsqueda"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Explorador"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -285,10 +304,21 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\n Hay una coincidencia\n "
msgstr[1] "\n Hay %(counter)s coincidencias\n "
msgstr[0] ""
"\n"
" Hay una coincidencia\n"
" "
msgstr[1] ""
"\n"
" Hay %(counter)s coincidencias\n"
" "
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Elige una página"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -443,8 +473,14 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n <span>%(total_pages)s</span> Página\n "
msgstr[1] "\n <span>%(total_pages)s</span> Páginas\n "
msgstr[0] ""
"\n"
" <span>%(total_pages)s</span> Página\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_pages)s</span> Páginas\n"
" "
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -456,8 +492,14 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n <span>%(total_images)s</span> Imagen\n "
msgstr[1] "\n <span>%(total_images)s</span> Imágenes\n "
msgstr[0] ""
"\n"
" <span>%(total_images)s</span> Imagen\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_images)s</span> Imágenes\n"
" "
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -469,8 +511,14 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n <span>%(total_docs)s</span> Documento\n "
msgstr[1] "\n <span>%(total_docs)s</span> Documentos\n "
msgstr[0] ""
"\n"
" <span>%(total_docs)s</span> Documento\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_docs)s</span> Documentos\n"
" "
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -533,16 +581,21 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
"\n"
" Previsualizando '%(title)s', enviada por %(submitted_by)s en "
"%(submitted_on)s.\n"
" "
msgstr "\n Previsualizando '%(title)s', enviada por %(submitted_by)s en %(submitted_on)s.\n "
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -588,16 +641,26 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
"\n"
" Esto también borrará otra subpágina.\n"
" "
msgstr[1] ""
"\n"
" Esto también eliminará %(descendant_count)s subpáginas "
"más.\n"
" "
msgstr[0] "\n Esto también borrará otra subpágina.\n "
msgstr[1] "\n Esto también eliminará %(descendant_count)s subpáginas más.\n "
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Otra opción es no publicar la página. Esto no permite que el público la vea y la puedes editar o volver a publicar más tarde."
msgstr ""
"Otra opción es no publicar la página. Esto no permite que el público la vea "
"y la puedes editar o volver a publicar más tarde."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -628,7 +691,9 @@ msgstr "Estás seguro de que quieres mover esta página a dentro de '%(title)s'?
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Estás seguro de que quieres mover esta página y todas sus páginas hijas a '%(title)s'?"
msgstr ""
"Estás seguro de que quieres mover esta página y todas sus páginas hijas a "
"'%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -855,7 +920,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n Página %(page_number)s de %(num_pages)s.\n "
msgstr ""
"\n"
" Página %(page_number)s de %(num_pages)s.\n"
" "
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -994,66 +1062,66 @@ msgstr "¡Tu contraseña ha sido cambiada con éxito!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Página '{0}' publicada."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Página '{0}' enviada para ser moderada."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Página '{0}' creada."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Página '{0}' actualizada."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "La página no ha podido ser guardada debido a errores de validación"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "La página está a la espera de ser moderada"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Página '{0}' eliminada."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Página '{0}' no publicada."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Página '{0}' movida."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "La página '{0}' no está esperando a ser moderada."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Rechazada la publicación de la página '{0}'."

View file

@ -1,28 +1,29 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Unai Zalakain <unai@gisa-elkartea.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/eu/)\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/wagtail/language/"
"eu/)\n"
"Language: eu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr ""
@ -50,7 +51,9 @@ msgstr "Idatzi zure eposta helbidea mesedez."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Sentitzen dugu, ezin duzu zure pasahitza hemen berrezarri zure kontua beste zerbitzari batek kudeatzen duelako."
msgstr ""
"Sentitzen dugu, ezin duzu zure pasahitza hemen berrezarri zure kontua beste "
"zerbitzari batek kudeatzen duelako."
#: forms.py:76
msgid "This email address is not recognised."
@ -98,7 +101,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr ""
@ -115,6 +118,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Arakatzailea"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Bilatu"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Kontrol panela"
@ -132,7 +145,9 @@ msgstr "Ongi etorri %(site_name)s Wagtail CMSra"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Kontrol panel honetan sortu duzun edukiekin erlazionaturiko informazio baliagarria agertuko da."
msgstr ""
"Kontrol panel honetan sortu duzun edukiekin erlazionaturiko informazio "
"baliagarria agertuko da."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -140,7 +155,9 @@ msgstr ""
#: templates/wagtailadmin/login.html:18
msgid "Your username and password didn't match. Please try again."
msgstr "Zure erabiltzaileak eta pasahitzak ez dute bat egin. Mesedez saiatu beranduago."
msgstr ""
"Zure erabiltzaileak eta pasahitzak ez dute bat egin. Mesedez saiatu "
"beranduago."
#: templates/wagtailadmin/login.html:26
msgid "Sign in to Wagtail"
@ -164,7 +181,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Zure avatar irudia Gravatar-ek hornitzen du eta zure eposta helbidera konektatua dago. Gravatar kontu batekin erabiltzen duzun eposta helbide bakoitzeko avatar bat ezarri dezakezu."
msgstr ""
"Zure avatar irudia Gravatar-ek hornitzen du eta zure eposta helbidera "
"konektatua dago. Gravatar kontu batekin erabiltzen duzun eposta helbide "
"bakoitzeko avatar bat ezarri dezakezu."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -191,7 +211,8 @@ msgstr ""
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Zure pasahitza ezin da hemen aldatu. Mesedez kontaktatu administratzailea."
msgstr ""
"Zure pasahitza ezin da hemen aldatu. Mesedez kontaktatu administratzailea."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -262,19 +283,16 @@ msgstr "Kanpo esteka"
msgid "Email link"
msgstr "Eposta esteka"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Bilatu"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Arakatzailea"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -287,7 +305,12 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Orrialde bat aukeratu"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -532,14 +555,15 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
@ -587,7 +611,8 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
msgstr[1] ""
@ -993,66 +1018,66 @@ msgstr ""
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr ""
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr ""
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr ""
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr ""
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr ""
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr ""
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr ""
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr ""
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr ""
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr ""
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr ""

View file

@ -1,28 +1,29 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# nahuel, 2014
msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/fr/)\n"
"Language-Team: French (http://www.transifex.com/projects/p/wagtail/language/"
"fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr ""
@ -50,7 +51,9 @@ msgstr "Entrez votre adresse e-mail."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Désolé, vous ne pouvez pas réinitialiser votre mot de passe ici alors que votre compte utilisateur est géré par un autre serveur."
msgstr ""
"Désolé, vous ne pouvez pas réinitialiser votre mot de passe ici alors que "
"votre compte utilisateur est géré par un autre serveur."
#: forms.py:76
msgid "This email address is not recognised."
@ -98,7 +101,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr ""
@ -115,6 +118,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr ""
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr ""
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Tableau de bord"
@ -132,7 +145,9 @@ msgstr ""
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Ceci est votre tableau de bord sur lequel des informations importantes sur le contenu que vous avez créé seront affichées."
msgstr ""
"Ceci est votre tableau de bord sur lequel des informations importantes sur "
"le contenu que vous avez créé seront affichées."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -140,7 +155,8 @@ msgstr "S'identifier"
#: templates/wagtailadmin/login.html:18
msgid "Your username and password didn't match. Please try again."
msgstr "Vos identifiant et mot de passe ne correspondent pas. Essayez de nouveau."
msgstr ""
"Vos identifiant et mot de passe ne correspondent pas. Essayez de nouveau."
#: templates/wagtailadmin/login.html:26
msgid "Sign in to Wagtail"
@ -164,7 +180,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Votre avatar est fourni par Gravatar et est relié à votre adresse e-mail. Avec un compte Gravatar vous pouvez définir un avatar pour toutes les adresses e-mail que vous utilisez."
msgstr ""
"Votre avatar est fourni par Gravatar et est relié à votre adresse e-mail. "
"Avec un compte Gravatar vous pouvez définir un avatar pour toutes les "
"adresses e-mail que vous utilisez."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -191,7 +210,8 @@ msgstr ""
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Votre mot de passe ne peut être changé ici. Contactez un administrateur."
msgstr ""
"Votre mot de passe ne peut être changé ici. Contactez un administrateur."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -262,19 +282,16 @@ msgstr "Lien externe"
msgid "Email link"
msgstr ""
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -287,7 +304,12 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Choisissez une page"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -442,8 +464,14 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n <span>%(total_pages)s</span> page\n "
msgstr[1] "\n <span>%(total_pages)s</span> pages\n "
msgstr[0] ""
"\n"
" <span>%(total_pages)s</span> page\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_pages)s</span> pages\n"
" "
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -455,8 +483,14 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n <span>%(total_images)s</span> image\n "
msgstr[1] "\n <span>%(total_images)s</span> images\n "
msgstr[0] ""
"\n"
" <span>%(total_images)s</span> image\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_images)s</span> images\n"
" "
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -468,8 +502,14 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n <span>%(total_docs)s</span> document\n "
msgstr[1] "\n <span>%(total_docs)s</span> documents\n "
msgstr[0] ""
"\n"
" <span>%(total_docs)s</span> document\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_docs)s</span> documents\n"
" "
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -532,16 +572,21 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
"\n"
" Prévisualisation de '%(title)s', soumis par %(submitted_by)s le "
"%(submitted_on)s.\n"
" "
msgstr "\n Prévisualisation de '%(title)s', soumis par %(submitted_by)s le %(submitted_on)s.\n "
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -587,16 +632,26 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
"\n"
" Ceci supprime aussi une sous-pages supplémentaire.\n"
" "
msgstr[1] ""
"\n"
" Ceci supprimer aussi %(descendant_count)s sous-pages "
"supplémentaires.\n"
" "
msgstr[0] "\n Ceci supprime aussi une sous-pages supplémentaire.\n "
msgstr[1] "\n Ceci supprimer aussi %(descendant_count)s sous-pages supplémentaires.\n "
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Vous pouvez également dé-publier la page. Cela enlèvera la page des vues publiques et vous pourrez l'éditer ou la publier de nouveau plus tard."
msgstr ""
"Vous pouvez également dé-publier la page. Cela enlèvera la page des vues "
"publiques et vous pourrez l'éditer ou la publier de nouveau plus tard."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -627,7 +682,9 @@ msgstr "Êtes-vous sûr de vouloir déplacer cette page dans '%(title)s'?"
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Êtes-vous sûr de vouloir déplacer cette page et l'ensemble de ses enfants dans '%(title)s'?"
msgstr ""
"Êtes-vous sûr de vouloir déplacer cette page et l'ensemble de ses enfants "
"dans '%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -854,7 +911,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n Page %(page_number)s sur %(num_pages)s.\n "
msgstr ""
"\n"
" Page %(page_number)s sur %(num_pages)s.\n"
" "
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -993,66 +1053,66 @@ msgstr "Votre mot de passe a été changé avec succès!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Page '{0}' publiée."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Page '{0}' soumise pour modération."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Page '{0}' créée."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Page '{0}' mise à jour."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "La page n'a pu être enregistré à cause d'erreurs de validation."
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Cette page est actuellement en attente de modération"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Page '{0}' supprimée."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Page '{0}' dé-publiée."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Page '{0}' déplacée."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "La page '{0}' est actuellement en attente de modération."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Page '{0}' refusée à la publication."

View file

@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# fooflare <amos.oviedo@gmail.com>, 2014
# fooflare <amos.oviedo@gmail.com>, 2014
@ -9,21 +9,22 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/language/gl/)\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/wagtail/"
"language/gl/)\n"
"Language: gl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Configuración común de páxina"
@ -51,7 +52,9 @@ msgstr "Por favor, enche a túa dirección de correo."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Sentímolo, non podes restablecer o teu contrasinal aquí porque a túa conta é xestionada por outro servidor."
msgstr ""
"Sentímolo, non podes restablecer o teu contrasinal aquí porque a túa conta é "
"xestionada por outro servidor."
#: forms.py:76
msgid "This email address is not recognised."
@ -99,7 +102,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Este slug ya está en uso"
@ -116,6 +119,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Explorador"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Busca"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Panel de control"
@ -133,7 +146,9 @@ msgstr "Benvido ao CMS Wagtail %(site_name)s"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Este é o teu panel de control onde aparecerá información útil sobre o contido que creaches."
msgstr ""
"Este é o teu panel de control onde aparecerá información útil sobre o "
"contido que creaches."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -165,7 +180,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "O teu avatar é provisto por Gravatar e está conectado á túa dirección de correo. Cunha conta Gravatar podes establecer un avatar para calquera número de correos electrónicos."
msgstr ""
"O teu avatar é provisto por Gravatar e está conectado á túa dirección de "
"correo. Cunha conta Gravatar podes establecer un avatar para calquera número "
"de correos electrónicos."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -192,7 +210,9 @@ msgstr "Cambiar Contrasinal"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "O teu contrasinal non pode cambiarse aquí. Por favor, contacta co administrador."
msgstr ""
"O teu contrasinal non pode cambiarse aquí. Por favor, contacta co "
"administrador."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -234,11 +254,14 @@ msgstr "Revisa o teu correo electrónico"
#: templates/wagtailadmin/account/password_reset/done.html:16
msgid "A link to reset your password has been emailed to you."
msgstr "Unha ligazón para restablecer o teu contrasinal foiche enviado por correo electrónico."
msgstr ""
"Unha ligazón para restablecer o teu contrasinal foiche enviado por correo "
"electrónico."
#: templates/wagtailadmin/account/password_reset/email.txt:2
msgid "Please follow the link below to reset your password"
msgstr "Por favor, segue a ligazón de abaixo para restablecer e teu contrasinal"
msgstr ""
"Por favor, segue a ligazón de abaixo para restablecer e teu contrasinal"
#: templates/wagtailadmin/account/password_reset/email_subject.txt:2
msgid "Password reset"
@ -263,19 +286,16 @@ msgstr "Ligazón externa"
msgid "Email link"
msgstr "Ligazón de correo electrónico"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Busca"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Explorador"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -285,10 +305,21 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\n Hai unha coincidencia\n "
msgstr[1] "\n Hai %(counter)s coincidencias\n "
msgstr[0] ""
"\n"
" Hai unha coincidencia\n"
" "
msgstr[1] ""
"\n"
" Hai %(counter)s coincidencias\n"
" "
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Elixe unha páxina"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -443,8 +474,14 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n <span>%(total_pages)s</span> Páxina\n "
msgstr[1] "\n <span>%(total_pages)s</span> Páginas\n "
msgstr[0] ""
"\n"
" <span>%(total_pages)s</span> Páxina\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_pages)s</span> Páginas\n"
" "
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -456,8 +493,14 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n <span>%(total_images)s</span> Imaxe\n "
msgstr[1] "\n <span>%(total_images)s</span> Imágenes\n "
msgstr[0] ""
"\n"
" <span>%(total_images)s</span> Imaxe\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_images)s</span> Imágenes\n"
" "
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -469,8 +512,14 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n <span>%(total_docs)s</span> Documento\n "
msgstr[1] "\n <span>%(total_docs)s</span> Documentos\n "
msgstr[0] ""
"\n"
" <span>%(total_docs)s</span> Documento\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_docs)s</span> Documentos\n"
" "
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -533,16 +582,21 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
"\n"
" Previsualizando '%(title)s', enviada por %(submitted_by)s en "
"%(submitted_on)s.\n"
" "
msgstr "\n Previsualizando '%(title)s', enviada por %(submitted_by)s en %(submitted_on)s.\n "
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -588,16 +642,26 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
"\n"
" Isto tamén eliminará outra subpáxina.\n"
" "
msgstr[1] ""
"\n"
" Isto tamén eliminará %(descendant_count)s subpáxinas "
"máis.\n"
" "
msgstr[0] "\n Isto tamén eliminará outra subpáxina.\n "
msgstr[1] "\n Isto tamén eliminará %(descendant_count)s subpáxinas máis.\n "
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Outra opción é non publicar a páxina. Isto non permite que o público a vexa e a podes editar ou voltar a publicala máis tarde."
msgstr ""
"Outra opción é non publicar a páxina. Isto non permite que o público a vexa "
"e a podes editar ou voltar a publicala máis tarde."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -628,7 +692,9 @@ msgstr "¿Seguro que queres mover esta páxina a '%(title)s'?"
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "¿Seguro que queres mover esta páxina e todas as súas páxinas filla a '%(title)s'?"
msgstr ""
"¿Seguro que queres mover esta páxina e todas as súas páxinas filla a "
"'%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -855,7 +921,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n Páxina %(page_number)s de %(num_pages)s.\n "
msgstr ""
"\n"
" Páxina %(page_number)s de %(num_pages)s.\n"
" "
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -994,66 +1063,66 @@ msgstr "¡O teu contrasinal foi cambiado correctamente!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Páxina '{0}' publicada."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Páxina '{0}' enviada para ser moderada."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Páxina '{0}' creada."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Páxina '{0}' actualizada."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "A páxina non puido ser gardada debido a erros de validación"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "A páxina está á espera de ser moderada"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Páxina '{0}' eliminada."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Páxina '{0}' non publicada."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Páxina '{0}' movida."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "A páxina '{0}' non está esperando a ser moderada."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Rexeitada a publicación da página '{0}'."

View file

@ -1,28 +1,29 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Delgermurun Purevkhuuu <info@delgermurun.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/language/mn/)\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/wagtail/"
"language/mn/)\n"
"Language: mn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: mn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr ""
@ -98,7 +99,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr ""
@ -115,6 +116,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr ""
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr ""
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Хянах самбар"
@ -262,19 +273,16 @@ msgstr ""
msgid "Email link"
msgstr ""
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -287,7 +295,11 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
msgid "Choose"
msgstr ""
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -532,14 +544,15 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
@ -587,7 +600,8 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
msgstr[1] ""
@ -993,66 +1007,66 @@ msgstr ""
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr ""
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr ""
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr ""
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr ""
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr ""
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr ""
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr ""
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr ""
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr ""
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr ""
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr ""

View file

@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# utek <mail@utek.pl>, 2014
# utek <mail@utek.pl>, 2014
@ -9,21 +9,23 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/pl/)\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/wagtail/language/"
"pl/)\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Wspólna konfiguracja stron"
@ -51,7 +53,9 @@ msgstr "Podaj swój adres email."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Przepraszamy, nie możesz zresetować hasła tutaj ponieważ Twoje konto jest zarządzane przez inny serwer."
msgstr ""
"Przepraszamy, nie możesz zresetować hasła tutaj ponieważ Twoje konto jest "
"zarządzane przez inny serwer."
#: forms.py:76
msgid "This email address is not recognised."
@ -101,7 +105,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Ten slug jest już w użyciu"
@ -118,6 +122,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Przeglądarka"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Szukaj"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Kokpit"
@ -135,7 +149,9 @@ msgstr "Witamy na %(site_name)s Wagtail CMS"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "To jest twój kokpit, na którym będą wyświetlane pomocne informacje o treści, którą stworzono."
msgstr ""
"To jest twój kokpit, na którym będą wyświetlane pomocne informacje o treści, "
"którą stworzono."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -167,7 +183,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Twoje zdjęcie jest dostarczane przez Gravatar i jest skojarzone z Twoim adresem email. Z konta Gravatar możesz ustawić zdjęcie dla dowolnej ilości adresów email, których używasz."
msgstr ""
"Twoje zdjęcie jest dostarczane przez Gravatar i jest skojarzone z Twoim "
"adresem email. Z konta Gravatar możesz ustawić zdjęcie dla dowolnej ilości "
"adresów email, których używasz."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -194,7 +213,9 @@ msgstr "Zmień hasło"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Twoje hasło nie może być zmienione. Proszę skontaktować się z administratorem."
msgstr ""
"Twoje hasło nie może być zmienione. Proszę skontaktować się z "
"administratorem."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -265,19 +286,16 @@ msgstr "Link zewnętrzny"
msgid "Email link"
msgstr "Wyślij link pocztą email"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Szukaj"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Przeglądarka"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -287,11 +305,25 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\n Jedno dopasowanie\n "
msgstr[1] "\n Są %(counter)s dopasowania\n "
msgstr[2] "\n Jest %(counter)s dopasowań\n "
msgstr[0] ""
"\n"
" Jedno dopasowanie\n"
" "
msgstr[1] ""
"\n"
" Są %(counter)s dopasowania\n"
" "
msgstr[2] ""
"\n"
" Jest %(counter)s dopasowań\n"
" "
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Wybierz stronę"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -446,9 +478,18 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n <span>%(total_pages)s</span> Strona\n "
msgstr[1] "\n <span>%(total_pages)s</span> Strony\n "
msgstr[2] "\n <span>%(total_pages)s</span> Stron\n "
msgstr[0] ""
"\n"
" <span>%(total_pages)s</span> Strona\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_pages)s</span> Strony\n"
" "
msgstr[2] ""
"\n"
" <span>%(total_pages)s</span> Stron\n"
" "
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -460,9 +501,18 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n <span>%(total_images)s</span> Obraz\n "
msgstr[1] "\n <span>%(total_images)s</span> Obrazy\n "
msgstr[2] "\n <span>%(total_images)s</span> Obrazów\n "
msgstr[0] ""
"\n"
" <span>%(total_images)s</span> Obraz\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_images)s</span> Obrazy\n"
" "
msgstr[2] ""
"\n"
" <span>%(total_images)s</span> Obrazów\n"
" "
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -474,9 +524,18 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n <span>%(total_docs)s</span> Dokument\n "
msgstr[1] "\n <span>%(total_docs)s</span> Dokumenty\n "
msgstr[2] "\n <span>%(total_docs)s</span> Dokumentów\n "
msgstr[0] ""
"\n"
" <span>%(total_docs)s</span> Dokument\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_docs)s</span> Dokumenty\n"
" "
msgstr[2] ""
"\n"
" <span>%(total_docs)s</span> Dokumentów\n"
" "
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -539,16 +598,19 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr "\nPodgląd '%(title)s', Wysłano przez %(submitted_by)s, %(submitted_on)s."
msgstr ""
"\n"
"Podgląd '%(title)s', Wysłano przez %(submitted_by)s, %(submitted_on)s."
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -594,17 +656,32 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
"\n"
" Zostanie usunięta również jedna strona podrzędna\n"
" "
msgstr[1] ""
"\n"
" Zostaną usunięte również %(descendant_count)s strony "
"podrzędne.\n"
" "
msgstr[2] ""
"\n"
" Zostanie usuniętych również %(descendant_count)s stron "
"podrzędnych.\n"
" "
msgstr[0] "\n Zostanie usunięta również jedna strona podrzędna\n "
msgstr[1] "\n Zostaną usunięte również %(descendant_count)s strony podrzędne.\n "
msgstr[2] "\n Zostanie usuniętych również %(descendant_count)s stron podrzędnych.\n "
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Możesz dodatkowo cofnąć publikację tej strony. To spowoduje usunięcie jej z widoku publicznego. Istnieje możliwość późniejszej edycji lub ponownej publikacji."
msgstr ""
"Możesz dodatkowo cofnąć publikację tej strony. To spowoduje usunięcie jej z "
"widoku publicznego. Istnieje możliwość późniejszej edycji lub ponownej "
"publikacji."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -635,7 +712,9 @@ msgstr "Czy na pewno chcesz przesunąć tę stronę do '%(title)s'?"
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Czy na pewno chcesz przesunąć tę stronę i wszystkie strony podrzędne do '%(title)s'?"
msgstr ""
"Czy na pewno chcesz przesunąć tę stronę i wszystkie strony podrzędne do "
"'%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -863,7 +942,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n Strona %(page_number)s z %(num_pages)s.\n "
msgstr ""
"\n"
" Strona %(page_number)s z %(num_pages)s.\n"
" "
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -1003,66 +1085,66 @@ msgstr "Twoje hasło zostało zmienione poprawnie!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Strona '{0}' została opublikowana."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Przesłano stronę '{0}' do przeglądu."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Stworzono stronę '{0}'."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Uaktualniono stronę '{0}'."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "Strona nie mogła zostać zapisana z powodu błędów poprawności."
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Ta strona oczekuje na przejrzenie."
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Usunięto stronę '{0}'."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Cofnięto publikację strony '{0}'."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Przesunięto stronę '{0}'."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "Strona '{0}' nie oczekuje na przejrzenie."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Strona '{0}' została odrzucona."

View file

@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Douglas Miranda <douglasmirandasilva@gmail.com>, 2014
# Gladson <gladsonbrito@gmail.com>, 2014
@ -9,21 +9,22 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/wagtail/language/pt_BR/)\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
"wagtail/language/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Configuração comum de página"
@ -51,7 +52,9 @@ msgstr "Por favor, insira o seu e-mail."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Desculpe, você não pode redefinir sua senha aqui com seu usuário, que é gerenciado por outro servidor."
msgstr ""
"Desculpe, você não pode redefinir sua senha aqui com seu usuário, que é "
"gerenciado por outro servidor."
#: forms.py:76
msgid "This email address is not recognised."
@ -99,7 +102,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Esse endereço já existe"
@ -116,6 +119,16 @@ msgstr "Privado, acessível com a seguinte senha"
msgid "This field is required."
msgstr "Este campo é obrigatório."
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Explorar"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Pesquisa"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Painel"
@ -133,7 +146,9 @@ msgstr "Bem vindo ao %(site_name)s Wagtail CMS"
msgid ""
"This is your dashboard on which helpful information about content you've "
"created will be displayed."
msgstr "Este é o seu painel aonde possui informações úteis sobre os conteúdos que criou."
msgstr ""
"Este é o seu painel aonde possui informações úteis sobre os conteúdos que "
"criou."
#: templates/wagtailadmin/login.html:4 templates/wagtailadmin/login.html:59
msgid "Sign in"
@ -165,7 +180,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Sua imagem é fornecido pelo Gravatar e está ligado ao seu e-mail. Com sua conta do Gravatar você pode definir um avatar para qualquer quantidade de e-mails que você usa."
msgstr ""
"Sua imagem é fornecido pelo Gravatar e está ligado ao seu e-mail. Com sua "
"conta do Gravatar você pode definir um avatar para qualquer quantidade de e-"
"mails que você usa."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -263,19 +281,16 @@ msgstr "Link externo"
msgid "Email link"
msgstr "Link de e-mail"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Pesquisa"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Explorar"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -285,10 +300,21 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\n Existe uma combinação\n "
msgstr[1] "\n Existem %(counter)s combinações\n "
msgstr[0] ""
"\n"
" Existe uma combinação\n"
" "
msgstr[1] ""
"\n"
" Existem %(counter)s combinações\n"
" "
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Escolha uma página"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -443,8 +469,14 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n <span>%(total_pages)s</span> Página\n "
msgstr[1] "\n <span>%(total_pages)s</span> Páginas\n "
msgstr[0] ""
"\n"
" <span>%(total_pages)s</span> Página\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_pages)s</span> Páginas\n"
" "
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -456,8 +488,14 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n <span>%(total_images)s</span> Imagem\n "
msgstr[1] "\n <span>%(total_images)s</span> Imagens\n "
msgstr[0] ""
"\n"
" <span>%(total_images)s</span> Imagem\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_images)s</span> Imagens\n"
" "
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -469,8 +507,14 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n <span>%(total_docs)s</span> Documento\n "
msgstr[1] "\n <span>%(total_docs)s</span> Documentos\n "
msgstr[0] ""
"\n"
" <span>%(total_docs)s</span> Documento\n"
" "
msgstr[1] ""
"\n"
" <span>%(total_docs)s</span> Documentos\n"
" "
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -533,16 +577,21 @@ msgid "You can edit the privacy settings on:"
msgstr "Você pode editar as configurações de privacidade em:"
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
"\n"
" Visualizando '%(title)s', enviado por %(submitted_by)s em "
"%(submitted_on)s.\n"
" "
msgstr "\n Visualizando '%(title)s', enviado por %(submitted_by)s em %(submitted_on)s.\n "
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -588,16 +637,26 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
"\n"
" Isso deverá excluir mais de uma sub-página.\n"
" "
msgstr[1] ""
"\n"
" Isso deverá excluir mais de %(descendant_count)s sub-"
"páginas.\n"
" "
msgstr[0] "\n Isso deverá excluir mais de uma sub-página.\n "
msgstr[1] "\n Isso deverá excluir mais de %(descendant_count)s sub-páginas.\n "
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Você pode cancelar a publicaçåo da página de outra forma. Isso vai remover a página de publicação e então pode editar e publicá-lo mais tarde."
msgstr ""
"Você pode cancelar a publicaçåo da página de outra forma. Isso vai remover a "
"página de publicação e então pode editar e publicá-lo mais tarde."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -628,7 +687,8 @@ msgstr "Tem certeza que deseja mover a página dentro de '%(title)s'?"
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Tem certeza que deseja mover essa página e suas filhas dentro de '%(title)s'?"
msgstr ""
"Tem certeza que deseja mover essa página e suas filhas dentro de '%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -787,7 +847,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n Página %(page_number)s de %(num_pages)s.\n "
msgstr ""
"\n"
" Página %(page_number)s de %(num_pages)s.\n"
" "
#: templates/wagtailadmin/pages/list.html:269
#: templates/wagtailadmin/pages/search_results.html:35
@ -829,8 +892,14 @@ msgid_plural ""
"\n"
" There are %(counter)s matching pages\n"
" "
msgstr[0] "\n Há uma página correspondente\n "
msgstr[1] "\n Existem %(counter)s páginas que correspondem\n "
msgstr[0] ""
"\n"
" Há uma página correspondente\n"
" "
msgstr[1] ""
"\n"
" Existem %(counter)s páginas que correspondem\n"
" "
#: templates/wagtailadmin/pages/search_results.html:16
msgid "Other searches"
@ -855,7 +924,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n Página %(page_number)s de %(num_pages)s.\n "
msgstr ""
"\n"
" Página %(page_number)s de %(num_pages)s.\n"
" "
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -994,66 +1066,66 @@ msgstr "Sua senha foi alterada com sucesso!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Página '{0}' publicada."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Página '{0}' enviada para moderação."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Página '{0}' criada."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Página '{0}' atualizada."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "A página não pode ser salva devido a erros de validação"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Essa página está atualmente esperando moderação"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Página '{0}' excluida."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Página '{0}' despublicada."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Página '{0}' movida."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "A página '{0}' não está mais esperando moderação."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Página '{0}' rejeitada para publicação."

View file

@ -9,22 +9,22 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail 0.5.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-03 01:50+0100\n"
"Last-Translator: Jose Lourenco <jose@lourenco.ws>\n"
"Language-Team: \n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 1.5.4\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr "Publicação agendada"
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Configuração comum de página"
@ -106,7 +106,7 @@ msgstr[1] ""
"%(count)s das páginas a copiar estão publicadas. Gostaria de publicar "
"também as suas cópias?"
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Esse endereço já existe"
@ -123,6 +123,16 @@ msgstr "Privado, acessível com a seguinte senha"
msgid "This field is required."
msgstr "Este campo é obrigatório."
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Explorador"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Procurar"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Painel de controlo"
@ -275,19 +285,16 @@ msgstr "Link externo"
msgid "Email link"
msgstr "Link de email"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Procurar"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Explorador"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -306,7 +313,12 @@ msgstr[1] ""
" Existem %(counter)s correspondências\n"
" "
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Escolher uma página"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -569,7 +581,8 @@ msgid "You can edit the privacy settings on:"
msgstr "Você pode editar as configurações de privacidade em:"
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
#, fuzzy
msgid "Privacy changes apply to all children of this page too."
msgstr ""
"<b>Nota:</b> as alterações de privacidade também serão aplicadas a todas as "
"páginas filhas desta página."
@ -1062,66 +1075,66 @@ msgstr "A sua senha foi alterada com sucesso!"
msgid "Your preferences have been updated successfully!"
msgstr "As suas preferências foram atualizadas com sucesso!"
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr "A data/hora de publicação tem de ser anterior à data/hora terminal"
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr "A data/hora terminal tem de ocorrer no futuro"
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Página '{0}' publicada."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Página '{0}' enviada para moderação."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Página '{0}' criada."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr "Esta página não pôde ser criada devido a erros na validação"
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Página '{0}' atualizada."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "A página não pôde ser guardada devido a erros na validação"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Essa página aguarda por moderação"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Página '{0}' eliminada."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Página '{0}' despublicada."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Página '{0}' movida."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr "Página '{0}' e {1} sub-páginas copiadas."
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr "Página '{0}' copiada."
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "A página '{0}' já não está aguarda moderação."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Página '{0}' rejeitada para publicação."

View file

@ -1,28 +1,30 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Dan Braghis, 2014
msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/language/ro/)\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/wagtail/"
"language/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "Configurație de pagini generală"
@ -50,7 +52,9 @@ msgstr "Introduceți adresa de e-mail."
msgid ""
"Sorry, you cannot reset your password here as your user account is managed "
"by another server."
msgstr "Ne pare rău, dar nu puteți reseta parola aici. Contul dvs. de utilizator este gestionat de un alt server."
msgstr ""
"Ne pare rău, dar nu puteți reseta parola aici. Contul dvs. de utilizator "
"este gestionat de un alt server."
#: forms.py:76
msgid "This email address is not recognised."
@ -100,7 +104,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "Această fisă a fost deja folosită"
@ -117,6 +121,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "Explorator"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "Căutare"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Bord"
@ -142,7 +156,8 @@ msgstr "Conectare"
#: templates/wagtailadmin/login.html:18
msgid "Your username and password didn't match. Please try again."
msgstr "Numele de utilizator și parola nu corespund. Vă rugăm să încercați din nou."
msgstr ""
"Numele de utilizator și parola nu corespund. Vă rugăm să încercați din nou."
#: templates/wagtailadmin/login.html:26
msgid "Sign in to Wagtail"
@ -166,7 +181,10 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "Avatarul este oferit de Gravatar și este legat de adresa dvs. de e-mail. Având un cont Gravatar, puteți seta un avatar pentru orice număr de adrese e-mail folosite."
msgstr ""
"Avatarul este oferit de Gravatar și este legat de adresa dvs. de e-mail. "
"Având un cont Gravatar, puteți seta un avatar pentru orice număr de adrese e-"
"mail folosite."
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -193,7 +211,9 @@ msgstr "Schimbă parola"
#: templates/wagtailadmin/account/change_password.html:21
msgid ""
"Your password can't be changed here. Please contact a site administrator."
msgstr "Parola nu poate fi schimbată aici. Vă rugăm să contactați administratorii sitului."
msgstr ""
"Parola nu poate fi schimbată aici. Vă rugăm să contactați administratorii "
"sitului."
#: templates/wagtailadmin/account/notification_preferences.html:4
#: templates/wagtailadmin/account/notification_preferences.html:6
@ -264,19 +284,16 @@ msgstr "Link extern"
msgid "Email link"
msgstr "Link e-mail"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "Căutare"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "Explorator"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -286,11 +303,22 @@ msgid_plural ""
"\n"
" There are %(counter)s matches\n"
" "
msgstr[0] "\nExistă o potrivire"
msgstr[1] "\nSunt %(counter)s potriviri"
msgstr[2] "\nSunt %(counter)s potriviri"
msgstr[0] ""
"\n"
"Există o potrivire"
msgstr[1] ""
"\n"
"Sunt %(counter)s potriviri"
msgstr[2] ""
"\n"
"Sunt %(counter)s potriviri"
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "Selectează o pagină"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -445,9 +473,15 @@ msgid_plural ""
"\n"
" <span>%(total_pages)s</span> Pages\n"
" "
msgstr[0] "\n<span>%(total_pages)s</span> pagină"
msgstr[1] "\n<span>%(total_pages)s</span> pagini"
msgstr[2] "\n<span>%(total_pages)s</span> pagini"
msgstr[0] ""
"\n"
"<span>%(total_pages)s</span> pagină"
msgstr[1] ""
"\n"
"<span>%(total_pages)s</span> pagini"
msgstr[2] ""
"\n"
"<span>%(total_pages)s</span> pagini"
#: templates/wagtailadmin/home/site_summary.html:16
#, python-format
@ -459,9 +493,15 @@ msgid_plural ""
"\n"
" <span>%(total_images)s</span> Images\n"
" "
msgstr[0] "\n<span>%(total_images)s</span> imagine"
msgstr[1] "\n<span>%(total_images)s</span> imagini"
msgstr[2] "\n<span>%(total_images)s</span> imagini"
msgstr[0] ""
"\n"
"<span>%(total_images)s</span> imagine"
msgstr[1] ""
"\n"
"<span>%(total_images)s</span> imagini"
msgstr[2] ""
"\n"
"<span>%(total_images)s</span> imagini"
#: templates/wagtailadmin/home/site_summary.html:25
#, python-format
@ -473,9 +513,15 @@ msgid_plural ""
"\n"
" <span>%(total_docs)s</span> Documents\n"
" "
msgstr[0] "\n<span>%(total_docs)s</span> document"
msgstr[1] "\n<span>%(total_docs)s</span> documente"
msgstr[2] "\n<span>%(total_docs)s</span> documente"
msgstr[0] ""
"\n"
"<span>%(total_docs)s</span> document"
msgstr[1] ""
"\n"
"<span>%(total_docs)s</span> documente"
msgstr[2] ""
"\n"
"<span>%(total_docs)s</span> documente"
#: templates/wagtailadmin/notifications/approved.html:1
#, python-format
@ -538,16 +584,20 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr "\nExaminare '%(title)s', trimisă de %(submitted_by)s pe data de %(submitted_on)s."
msgstr ""
"\n"
"Examinare '%(title)s', trimisă de %(submitted_by)s pe data de "
"%(submitted_on)s."
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -593,17 +643,26 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] "\nAceastă acțiune va șterge și o subpagină."
msgstr[1] "\nAceastă acțiune va șterge %(descendant_count)s subpagini."
msgstr[2] "\nAceastă acțiune va șterge %(descendant_count)s subpagini."
msgstr[0] ""
"\n"
"Această acțiune va șterge și o subpagină."
msgstr[1] ""
"\n"
"Această acțiune va șterge %(descendant_count)s subpagini."
msgstr[2] ""
"\n"
"Această acțiune va șterge %(descendant_count)s subpagini."
#: templates/wagtailadmin/pages/confirm_delete.html:22
msgid ""
"Alternatively you can unpublish the page. This removes the page from public "
"view and you can edit or publish it again later."
msgstr "Puteți să anulați pagina ca alternativă. Această acțiune retrage pagina din domeniul public, dar puteți edita sau publica pagina ulterior."
msgstr ""
"Puteți să anulați pagina ca alternativă. Această acțiune retrage pagina din "
"domeniul public, dar puteți edita sau publica pagina ulterior."
#: templates/wagtailadmin/pages/confirm_delete.html:26
msgid "Delete it"
@ -634,7 +693,8 @@ msgstr "Sigur doriți să mutați această pagină în '%(title)s'?"
msgid ""
"Are you sure you want to move this page and all of its children into "
"'%(title)s'?"
msgstr "Sigur doriți să mutați această pagină și paginile dependente în '%(title)s'?"
msgstr ""
"Sigur doriți să mutați această pagină și paginile dependente în '%(title)s'?"
#: templates/wagtailadmin/pages/confirm_move.html:18
msgid "Yes, move this page"
@ -862,12 +922,15 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\nPagina %(page_number)s din %(num_pages)s."
msgstr ""
"\n"
"Pagina %(page_number)s din %(num_pages)s."
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
msgid "Sorry, no pages match <em>\"%(query_string)s\"</em>"
msgstr "Ne pare rău, \"<em>%(query_string)s</em>\" nu se potrivește cu nici o pagină"
msgstr ""
"Ne pare rău, \"<em>%(query_string)s</em>\" nu se potrivește cu nici o pagină"
#: templates/wagtailadmin/pages/search_results.html:56
msgid "Enter a search term above"
@ -1002,66 +1065,66 @@ msgstr "Parola a fost schimbată cu succes!"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "Pagina '{0}' a fost publicată."
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "Pagina '{0}' a fost trimisă pentru moderare."
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "Pagina '{0}' a fost creată."
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "Pagina '{0}' a fost actualizată."
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "Pagina nu a fost salvată din cauza erorilor de validare."
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "Această pagină este în moderare"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "Pagina '{0}' a fost ștearsă."
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "Publicare anulată pentru pagina '{0}'."
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "Pagina '{0}' a fost mutată."
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "Pagina '{0}' nu este în moderare la moment."
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "Publicare paginii '{0}' a fost refuzată."

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -1,27 +1,28 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-08-01 15:43+0000\n"
"Last-Translator: Karl Hobley <karl@torchbox.com>\n"
"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/zh/)\n"
"Language-Team: Chinese (http://www.transifex.com/projects/p/wagtail/language/"
"zh/)\n"
"Language: zh\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr ""
@ -95,7 +96,7 @@ msgid_plural ""
"their copies?"
msgstr[0] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "这个唯一的地址已被占用"
@ -112,6 +113,16 @@ msgstr ""
msgid "This field is required."
msgstr ""
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "浏览"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "搜索"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "仪表板"
@ -161,7 +172,9 @@ msgid ""
"Your avatar image is provided by Gravatar and is connected to your email "
"address. With a Gravatar account you can set an avatar for any number of "
"other email addresses you use."
msgstr "您的头像图片是由Gravatar提供的并且关联了您的电子邮件地址。一个Gravatar账号可以设置多个电子邮件地址的头像图片。"
msgstr ""
"您的头像图片是由Gravatar提供的并且关联了您的电子邮件地址。一个Gravatar账号"
"可以设置多个电子邮件地址的头像图片。"
#: templates/wagtailadmin/account/account.html:25
#: templates/wagtailadmin/account/change_password.html:4
@ -259,19 +272,16 @@ msgstr "外部链接"
msgid "Email link"
msgstr "电子邮件链接"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "搜索"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "浏览"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -283,7 +293,12 @@ msgid_plural ""
" "
msgstr[0] ""
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "选择一个页面"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -525,16 +540,20 @@ msgid "You can edit the privacy settings on:"
msgstr ""
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
#, python-format
msgid ""
"\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on %(submitted_on)s.\n"
" Previewing '%(title)s', submitted by %(submitted_by)s on "
"%(submitted_on)s.\n"
" "
msgstr ""
"\n"
" 预览 '%(title)s', %(submitted_by)s 在 %(submitted_on)s 提交.\n"
" "
msgstr "\n 预览 '%(title)s', %(submitted_by)s 在 %(submitted_on)s 提交.\n "
#: templates/wagtailadmin/pages/_privacy_indicator.html:9
msgid "Privacy"
@ -580,7 +599,8 @@ msgid ""
" "
msgid_plural ""
"\n"
" This will also delete %(descendant_count)s more subpages.\n"
" This will also delete %(descendant_count)s more "
"subpages.\n"
" "
msgstr[0] ""
@ -845,7 +865,10 @@ msgid ""
"\n"
" Page %(page_number)s of %(num_pages)s.\n"
" "
msgstr "\n 第 %(page_number)s / %(num_pages)s页.\n "
msgstr ""
"\n"
" 第 %(page_number)s / %(num_pages)s页.\n"
" "
#: templates/wagtailadmin/pages/search_results.html:54
#, python-format
@ -983,66 +1006,66 @@ msgstr "您的密码已经更改成功。"
msgid "Your preferences have been updated successfully!"
msgstr ""
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "第 '{0}' 页已发布。"
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "第 '{0}' 页已提交审核。"
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "第 '{0}' 页已创建。"
#: views/pages.py:233
#: views/pages.py:231
msgid "The page could not be created due to validation errors"
msgstr ""
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "第 '{0}' 页已更新"
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "这页无法保存,因为页面发生验证错误"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "这页正在等待审核"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "第 '{0}' 页已删除"
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "第 '{0}' 页已停止发布"
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "第 '{0}' 页已移动。"
#: views/pages.py:709
#: views/pages.py:684
msgid "Page '{0}' and {1} subpages copied."
msgstr ""
#: views/pages.py:711
#: views/pages.py:686
msgid "Page '{0}' copied."
msgstr ""
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "第 '{0}' 页当前不需要等待审核。"
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "第 '{0}' 页已被拒绝发布。"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Wagtail\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-01 16:38+0100\n"
"POT-Creation-Date: 2014-09-11 16:37+0100\n"
"PO-Revision-Date: 2014-05-01 12:09+0000\n"
"Last-Translator: wdv4758h <wdv4758h@gmail.com>\n"
"Language-Team: \n"
@ -17,11 +17,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: edit_handlers.py:627
#: edit_handlers.py:631
msgid "Scheduled publishing"
msgstr ""
#: edit_handlers.py:641
#: edit_handlers.py:645
msgid "Common page configuration"
msgstr "一般頁面設定"
@ -98,7 +98,7 @@ msgid_plural ""
"their copies?"
msgstr[0] ""
#: forms.py:124 views/pages.py:155 views/pages.py:272
#: forms.py:124 views/pages.py:153 views/pages.py:270
msgid "This slug is already in use"
msgstr "這個地址已被使用"
@ -117,6 +117,16 @@ msgstr ""
msgid "This field is required."
msgstr "找不到這個電子信箱。"
#: wagtail_hooks.py:15 templates/wagtailadmin/chooser/_search_results.html:12
msgid "Explorer"
msgstr "瀏覽"
#: wagtail_hooks.py:23 templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
msgid "Search"
msgstr "搜尋"
#: templates/wagtailadmin/base.html:7 templates/wagtailadmin/home.html:4
msgid "Dashboard"
msgstr "Dashboard"
@ -266,19 +276,16 @@ msgstr "外部連結"
msgid "Email link"
msgstr "電子信箱連結"
#: templates/wagtailadmin/chooser/_search_form.html:7
#: templates/wagtailadmin/pages/search.html:3
#: templates/wagtailadmin/pages/search.html:16
#: templatetags/wagtailadmin_tags.py:36
msgid "Search"
msgstr "搜尋"
#: templates/wagtailadmin/chooser/_search_results.html:5
#, python-format
msgid ""
"\n"
" Only pages of type \"%(type)s\" may be chosen for this field. "
"Search results will exclude pages of other types.\n"
" "
msgstr ""
#: templates/wagtailadmin/chooser/_search_results.html:3
#: templatetags/wagtailadmin_tags.py:35
msgid "Explorer"
msgstr "瀏覽"
#: templates/wagtailadmin/chooser/_search_results.html:8
#: templates/wagtailadmin/chooser/_search_results.html:16
#, python-format
msgid ""
"\n"
@ -295,7 +302,12 @@ msgstr[1] ""
"\n"
" 有 $(counter)s 個符合"
#: templates/wagtailadmin/chooser/browse.html:2
#: templates/wagtailadmin/chooser/browse.html:3
#, fuzzy
msgid "Choose"
msgstr "選擇一個頁面"
#: templates/wagtailadmin/chooser/browse.html:6
#: templates/wagtailadmin/chooser/search.html:2
#: templates/wagtailadmin/edit_handlers/page_chooser_panel.html:13
msgid "Choose a page"
@ -559,7 +571,7 @@ msgid "You can edit the privacy settings on:"
msgstr "你可以在此編輯這個頁面:"
#: templates/wagtailadmin/page_privacy/set_privacy.html:6
msgid "<b>Note:</b> privacy changes apply to all children of this page too."
msgid "Privacy changes apply to all children of this page too."
msgstr ""
#: templates/wagtailadmin/pages/_moderator_userbar.html:4
@ -1046,70 +1058,70 @@ msgstr "您的密碼已經更改成功。"
msgid "Your preferences have been updated successfully!"
msgstr "您的密碼已經更改成功。"
#: views/pages.py:169 views/pages.py:286
#: views/pages.py:167 views/pages.py:284
msgid "Go live date/time must be before expiry date/time"
msgstr ""
#: views/pages.py:179 views/pages.py:296
#: views/pages.py:177 views/pages.py:294
msgid "Expiry date/time must be in the future"
msgstr ""
#: views/pages.py:219 views/pages.py:351 views/pages.py:791
#: views/pages.py:217 views/pages.py:349 views/pages.py:766
msgid "Page '{0}' published."
msgstr "第 '{0}' 頁已發佈。"
#: views/pages.py:221 views/pages.py:353
#: views/pages.py:219 views/pages.py:351
msgid "Page '{0}' submitted for moderation."
msgstr "第 '{0}' 頁已送審。"
#: views/pages.py:224
#: views/pages.py:222
msgid "Page '{0}' created."
msgstr "第 '{0}' 頁已建立。"
#: views/pages.py:233
#: views/pages.py:231
#, fuzzy
msgid "The page could not be created due to validation errors"
msgstr "這頁面因有驗證錯誤而無法儲存。"
#: views/pages.py:356
#: views/pages.py:354
msgid "Page '{0}' updated."
msgstr "第 '{0}' 頁已更新"
#: views/pages.py:365
#: views/pages.py:363
msgid "The page could not be saved due to validation errors"
msgstr "這頁面因有驗證錯誤而無法儲存。"
#: views/pages.py:378
#: views/pages.py:376
msgid "This page is currently awaiting moderation"
msgstr "這頁正等待審核"
#: views/pages.py:409
#: views/pages.py:407
msgid "Page '{0}' deleted."
msgstr "第 '{0}' 頁已刪除"
#: views/pages.py:575
#: views/pages.py:550
msgid "Page '{0}' unpublished."
msgstr "第 '{0}' 頁已取消發佈"
#: views/pages.py:627
#: views/pages.py:602
msgid "Page '{0}' moved."
msgstr "第 '{0}' 頁已移動。"
#: views/pages.py:709
#: views/pages.py:684
#, fuzzy
msgid "Page '{0}' and {1} subpages copied."
msgstr "第 '{0}' 頁已更新"
#: views/pages.py:711
#: views/pages.py:686
#, fuzzy
msgid "Page '{0}' copied."
msgstr "第 '{0}' 頁已移動。"
#: views/pages.py:785 views/pages.py:804 views/pages.py:824
#: views/pages.py:760 views/pages.py:779 views/pages.py:799
msgid "The page '{0}' is not currently awaiting moderation."
msgstr "第 '{0}' 頁目前不需要等待審核。"
#: views/pages.py:810
#: views/pages.py:785
msgid "Page '{0}' rejected for publication."
msgstr "第 '{0}' 頁已被拒絕發佈。"

View file

@ -1,20 +1,56 @@
from __future__ import unicode_literals
from six import text_type
from six import text_type, with_metaclass
try:
# renamed util -> utils in Django 1.7; try the new name first
from django.forms.utils import flatatt
except ImportError:
from django.forms.util import flatatt
from django.conf import settings
from django.forms import MediaDefiningClass
from django.utils.text import slugify
from django.utils.html import format_html
from django.utils.html import format_html, format_html_join
from wagtail.wagtailcore import hooks
class MenuItem(object):
def __init__(self, label, url, name=None, classnames='', order=1000):
class MenuItem(with_metaclass(MediaDefiningClass)):
def __init__(self, label, url, name=None, classnames='', attrs=None, order=1000):
self.label = label
self.url = url
self.classnames = classnames
self.name = (name or slugify(text_type(label)))
self.order = order
if attrs:
self.attr_string = flatatt(attrs)
else:
self.attr_string = ""
def is_shown(self, request):
"""
Whether this menu item should be shown for the given request; permission
checks etc should go here. By default, menu items are shown all the time
"""
return True
def render_html(self):
return format_html(
"""<li class="menu-{0}"><a href="{1}" class="{2}">{3}</a></li>""",
self.name, self.url, self.classnames, self.label)
"""<li class="menu-{0}"><a href="{1}" class="{2}"{3}>{4}</a></li>""",
self.name, self.url, self.classnames, self.attr_string, self.label)
_master_menu_item_list = None
def get_master_menu_item_list():
"""
Return the list of menu items registered with the 'register_admin_menu_item' hook.
This is the "master list" because the final admin menu may vary per request
according to the value of is_shown() and the construct_main_menu hook.
"""
global _master_menu_item_list
if _master_menu_item_list is None:
_master_menu_item_list = [fn() for fn in hooks.get_hooks('register_admin_menu_item')]
return _master_menu_item_list

View file

@ -21,32 +21,6 @@ $(function(){
}
});
// Dynamically load menu on request.
$(document).on('click', '.dl-trigger', function(){
var $this = $(this);
var $explorer = $('#explorer');
$this.addClass('icon-spinner');
if(!$explorer.children().length){
$explorer.load(window.explorer_menu_url, function() {
$this.removeClass('icon-spinner');
$explorer.addClass('dl-menuwrapper').dlmenu({
animationClasses : {
classin : 'dl-animate-in-2',
classout : 'dl-animate-out-2'
}
});
$explorer.dlmenu('openMenu');
});
}else{
$explorer.dlmenu('openMenu');
}
return false;
});
// Resize nav to fit height of window. This is an unimportant bell/whistle to make it look nice
var fitNav = function(){
$('.nav-wrapper').css('min-height',$(window).height());

View file

@ -0,0 +1,27 @@
$(function(){
// Dynamically load menu on request.
$(document).on('click', '.dl-trigger', function(){
var $this = $(this);
var $explorer = $('#explorer');
$this.addClass('icon-spinner');
if(!$explorer.children().length){
$explorer.load($this.data('explorer-menu-url'), function() {
$this.removeClass('icon-spinner');
$explorer.addClass('dl-menuwrapper').dlmenu({
animationClasses : {
classin : 'dl-animate-in-2',
classout : 'dl-animate-out-2'
}
});
$explorer.dlmenu('openMenu');
});
}else{
$explorer.dlmenu('openMenu');
}
return false;
});
});

View file

@ -1,5 +1,5 @@
{% extends "wagtailadmin/skeleton.html" %}
{% load compress %}
{% load compress wagtailadmin_tags %}
{% block css %}
{% compress css %}
@ -22,9 +22,7 @@
<script src="{{ STATIC_URL }}wagtailadmin/js/vendor/bootstrap-tab.js"></script>
<script src="{{ STATIC_URL }}wagtailadmin/js/vendor/jquery.dlmenu.js"></script>
<script src="{{ STATIC_URL }}wagtailadmin/js/core.js"></script>
<script>
window.explorer_menu_url = "{% url 'wagtailadmin_explorer_nav' %}";
</script>
{% main_nav_js %}
{% endcompress %}
{% block extra_js %}{% endblock %}

View file

@ -1,10 +1,10 @@
{% extends "wagtailadmin/admin_base.html" %}
{% load wagtailadmin_tags %}
{% load wagtailadmin_tags wagtailcore_tags %}
{% load i18n %}
{% block furniture %}
<div class="nav-wrapper">
<div class="inner">
<a href="{% url 'wagtailadmin_home' %}" class="logo"><img src="{{ STATIC_URL }}wagtailadmin/images/wagtail-logo.svg" alt="Wagtail" width="80" /><span>{% trans "Dashboard" %}</span></a>
<a href="{% url 'wagtailadmin_home' %}" class="logo" title="Wagtail v.{% wagtail_version %}"><img src="{{ STATIC_URL }}wagtailadmin/images/wagtail-logo.svg" alt="Wagtail" width="80" /><span>{% trans "Dashboard" %}</span></a>
{% main_nav %}
</div>

View file

@ -18,7 +18,7 @@
<div class="avatar icon icon-user"><img src="{% gravatar_url user.email %}" /></div>
</div>
{% endif %}
<div class="col10">
<div class="col9">
<h1>{% blocktrans %}Welcome to the {{ site_name }} Wagtail CMS{% endblocktrans %}</h1>
<h2>{{ user.get_full_name|default:user.username }}</h2>
</div>

View file

@ -2,14 +2,12 @@ from __future__ import unicode_literals
from django.conf import settings
from django import template
from django.core import urlresolvers
from django.utils.translation import ugettext_lazy as _
from wagtail.wagtailadmin.menu import MenuItem
from django.forms import Media
from wagtail.wagtailcore import hooks
from wagtail.wagtailcore.models import get_navigation_menu_items, UserPagePermissionsProxy, PageViewRestriction
from wagtail.wagtailcore.utils import camelcase_to_underscore
from wagtail.wagtailadmin.menu import get_master_menu_item_list
register = template.Library()
@ -31,12 +29,8 @@ def explorer_subnav(nodes):
@register.inclusion_tag('wagtailadmin/shared/main_nav.html', takes_context=True)
def main_nav(context):
menu_items = [
MenuItem(_('Explorer'), urlresolvers.reverse('wagtailadmin_explore_root'), classnames='icon icon-folder-open-inverse dl-trigger', order=100),
MenuItem(_('Search'), urlresolvers.reverse('wagtailadmin_pages_search'), classnames='icon icon-search', order=200),
]
request = context['request']
menu_items = [item for item in get_master_menu_item_list() if item.is_shown(request)]
for fn in hooks.get_hooks('construct_main_menu'):
fn(request, menu_items)
@ -46,6 +40,14 @@ def main_nav(context):
'request': request,
}
@register.simple_tag
def main_nav_js():
media = Media()
for item in get_master_menu_item_list():
media += item.media
return media['js']
@register.filter("ellipsistrim")
def ellipsistrim(value, max_length):

View file

@ -1738,6 +1738,7 @@ class TestChildRelationsOnSuperclass(TestCase, WagtailTestUtils):
'advert_placements-INITIAL_FORMS': '0',
'advert_placements-MAX_NUM_FORMS': '1000',
'advert_placements-0-advert': '1',
'advert_placements-0-colour': 'yellow',
'advert_placements-0-id': '',
}
response = self.client.post(reverse('wagtailadmin_pages_create', args=('tests', 'standardindex', self.root_page.id)), post_data)
@ -1769,8 +1770,10 @@ class TestChildRelationsOnSuperclass(TestCase, WagtailTestUtils):
'advert_placements-INITIAL_FORMS': '1',
'advert_placements-MAX_NUM_FORMS': '1000',
'advert_placements-0-advert': '1',
'advert_placements-0-colour': 'yellow',
'advert_placements-0-id': self.index_page.advert_placements.first().id,
'advert_placements-1-advert': '1',
'advert_placements-1-colour': 'purple',
'advert_placements-1-id': '',
'action-publish': "Publish",
}

View file

@ -16,6 +16,18 @@ class TestHome(TestCase, WagtailTestUtils):
response = self.client.get(reverse('wagtailadmin_home'))
self.assertEqual(response.status_code, 200)
def test_admin_menu(self):
response = self.client.get(reverse('wagtailadmin_home'))
self.assertEqual(response.status_code, 200)
# check that media attached to menu items is correctly pulled in
self.assertContains(response, '<script type="text/javascript" src="/static/wagtailadmin/js/explorer-menu.js"></script>')
# check that custom menu items (including classname / attrs parameters) are pulled in
self.assertContains(response, '<a href="http://www.tomroyal.com/teaandkittens/" class="icon icon-kitten" data-fluffy="yes">Kittens!</a>')
# check that is_shown is respected on menu items
response = self.client.get(reverse('wagtailadmin_home') + '?hide-kittens=true')
self.assertNotContains(response, '<a href="http://www.tomroyal.com/teaandkittens/" class="icon icon-kitten" data-fluffy="yes">Kittens!</a>')
class TestEditorHooks(TestCase, WagtailTestUtils):
def setUp(self):

View file

@ -0,0 +1,24 @@
from django.core import urlresolvers
from django.utils.translation import ugettext_lazy as _
from wagtail.wagtailcore import hooks
from wagtail.wagtailadmin.menu import MenuItem
class ExplorerMenuItem(MenuItem):
class Media:
js = ['wagtailadmin/js/explorer-menu.js']
@hooks.register('register_admin_menu_item')
def register_explorer_menu_item():
return ExplorerMenuItem(
_('Explorer'), urlresolvers.reverse('wagtailadmin_explore_root'),
classnames='icon icon-folder-open-inverse dl-trigger',
attrs={'data-explorer-menu-url': urlresolvers.reverse('wagtailadmin_explorer_nav')},
order=100)
@hooks.register('register_admin_menu_item')
def register_search_menu_item():
return MenuItem(
_('Search'), urlresolvers.reverse('wagtailadmin_pages_search'),
classnames='icon icon-search', order=200)

View file

@ -1 +1,2 @@
__version__ = '0.6'
default_app_config = 'wagtail.wagtailcore.apps.WagtailCoreAppConfig'

View file

@ -1,6 +1,10 @@
import django
from django.db import models
from django.forms import Textarea
from south.modelsinspector import add_introspection_rules
if django.VERSION < (1, 7):
from south.modelsinspector import add_introspection_rules
add_introspection_rules([], ["^wagtail\.wagtailcore\.fields\.RichTextField"])
from wagtail.wagtailcore.rich_text import DbWhitelister, expand_db_html
@ -29,5 +33,3 @@ class RichTextField(models.TextField):
defaults = {'widget': RichTextArea}
defaults.update(kwargs)
return super(RichTextField, self).formfield(**defaults)
add_introspection_rules([], ["^wagtail\.wagtailcore\.fields\.RichTextField"])

Some files were not shown because too many files have changed in this diff Show more