Compare commits

..

4 Commits

Author SHA1 Message Date
Esther Kleinhenz
38a25437b6 added post_office and crontab 2018-10-30 17:59:14 +01:00
Esther Kleinhenz
292e9eda2a fixed saving tags 2018-10-30 17:02:38 +01:00
Esther Kleinhenz
65d167a8b8 deleted djcelery 2018-10-30 12:26:17 +01:00
Esther Kleinhenz
92fda4831a new branch with djcelery 2018-10-30 11:46:13 +01:00
264 changed files with 6398 additions and 12234 deletions

View File

@ -1,3 +1 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
# This will make sure celery is always imported when
# Django starts so that shared_task will use this app.

View File

@ -5,6 +5,8 @@ from django.contrib.auth.models import User
from .models import Post, CustomUser from .models import Post, CustomUser
class CustomUserInline(admin.StackedInline): class CustomUserInline(admin.StackedInline):
model = CustomUser model = CustomUser
can_delete = False can_delete = False
@ -18,4 +20,5 @@ class UserAdmin(BaseUserAdmin):
admin.site.unregister(User) admin.site.unregister(User)
admin.site.register(User, UserAdmin) admin.site.register(User, UserAdmin)
admin.site.register(Post) admin.site.register(Post)

View File

@ -0,0 +1,57 @@
from datetime import datetime, timedelta
from django.core.mail import send_mail
from django.template import Template, Context
from django.http import HttpResponse
from django.conf import settings
from .models import ScheduledReport, ScheduledReportGroup, ReportRecipient
class ScheduledReportConfig(object):
def __init__(self, scheduled_report):
"""
Expects a scheduled report object and inititializes
its own scheduled_report attribute with it
"""
self.scheduled_report = scheduled_report
def get_report_config(self):
"""
Returns the configuration related to a scheduled report, needed
to populate the email
"""
return {
"template_context": self._get_related_reports_data(),
"recipients": self._get_report_recipients()
}
def _get_related_reports_data(self):
"""
Returns the list of reports data which needs to be sent out in a scheduled report
"""
pass
def _get_report_recipients(self):
"""
Returns the recipient list for a scheduled report
"""
pass
def create_email_data(content=None):
content = '''
''' + str(content) + ''''''
return content
def send_emails():
current_time = datetime.utcnow()
scheduled_reports = ScheduledReport.objects.filter(next_run_at__lt = current_time)
for scheduled_report in scheduled_reports:
report_config = ScheduledReportConfig(scheduled_report).get_report_config()
""" Specify the template path you want to send out in the email. """
template = Template(create_email_data('path/to/your/email_template.html'))
""" //Create your email html using Django's context processor """
report_template = template.render(Context(report_config['template_context']))
scheduled_report.save()
if not scheduled_report.subject:
""" Handle exception for subject not provided """
if not report_config['recipients']:
""" Handle exception for recipients not provided """
send_mail(
scheduled_report.subject, 'Here is the message.',
settings.EMAIL_HOST_USER, report_config['recipients'],
fail_silently=False, html_message=report_template
)

View File

@ -1,9 +1,10 @@
# Generated by Django 2.1 on 2018-08-18 15:34 # Generated by Django 2.1.2 on 2018-10-30 10:43
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import django.utils.timezone import django.utils.timezone
import taggit.managers
class Migration(migrations.Migration): class Migration(migrations.Migration):
@ -12,6 +13,7 @@ class Migration(migrations.Migration):
dependencies = [ dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL), migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('taggit', '0001_initial'),
] ]
operations = [ operations = [
@ -19,6 +21,8 @@ class Migration(migrations.Migration):
name='CustomUser', name='CustomUser',
fields=[ fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')),
('user', models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
], ],
), ),
migrations.CreateModel( migrations.CreateModel(
@ -30,6 +34,44 @@ class Migration(migrations.Migration):
('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
('published_date', models.DateTimeField(blank=True, null=True)), ('published_date', models.DateTimeField(blank=True, null=True)),
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
('tags', taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')),
], ],
), ),
migrations.CreateModel(
name='Report',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('report_text', models.TextField()),
],
),
migrations.CreateModel(
name='ReportRecipient',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('email', models.EmailField(max_length=254)),
],
),
migrations.CreateModel(
name='ScheduledReport',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('subject', models.CharField(max_length=200)),
('last_run_at', models.DateTimeField(blank=True, null=True)),
('next_run_at', models.DateTimeField(blank=True, null=True)),
('cron_expression', models.CharField(max_length=200)),
],
),
migrations.CreateModel(
name='ScheduledReportGroup',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='report', to='application.Report')),
('scheduled_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relatedscheduledreport', to='application.ScheduledReport')),
],
),
migrations.AddField(
model_name='reportrecipient',
name='scheduled_report',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reportrecep', to='application.ScheduledReport'),
),
] ]

View File

@ -1,35 +0,0 @@
# Generated by Django 2.1 on 2018-08-18 15:34
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import taggit.managers
class Migration(migrations.Migration):
initial = True
dependencies = [
('taggit', '0001_initial'),
('application', '0001_initial'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AddField(
model_name='post',
name='tags',
field=taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags'),
),
migrations.AddField(
model_name='customuser',
name='mytags',
field=taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags'),
),
migrations.AddField(
model_name='customuser',
name='user',
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
]

View File

@ -0,0 +1,37 @@
# Generated by Django 2.1.2 on 2018-10-30 11:23
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('application', '0001_initial'),
]
operations = [
migrations.RemoveField(
model_name='reportrecipient',
name='scheduled_report',
),
migrations.RemoveField(
model_name='scheduledreportgroup',
name='report',
),
migrations.RemoveField(
model_name='scheduledreportgroup',
name='scheduled_report',
),
migrations.DeleteModel(
name='Report',
),
migrations.DeleteModel(
name='ReportRecipient',
),
migrations.DeleteModel(
name='ScheduledReport',
),
migrations.DeleteModel(
name='ScheduledReportGroup',
),
]

View File

@ -1,20 +0,0 @@
# Generated by Django 2.1 on 2018-08-30 16:14
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('application', '0002_auto_20180818_1734'),
]
operations = [
migrations.AlterField(
model_name='customuser',
name='user',
field=models.OneToOneField(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
]

View File

@ -0,0 +1,19 @@
# Generated by Django 2.1.2 on 2018-10-30 15:33
from django.db import migrations
import taggit.managers
class Migration(migrations.Migration):
dependencies = [
('application', '0002_auto_20181030_1223'),
]
operations = [
migrations.AlterField(
model_name='customuser',
name='tags',
field=taggit.managers.TaggableManager(blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags'),
),
]

View File

@ -1,20 +0,0 @@
# Generated by Django 2.1 on 2018-08-31 08:19
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('application', '0003_auto_20180830_1814'),
]
operations = [
migrations.AlterField(
model_name='customuser',
name='user',
field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
]

View File

@ -1,18 +0,0 @@
# Generated by Django 2.1 on 2018-10-19 14:45
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('application', '0004_auto_20180831_1019'),
]
operations = [
migrations.RenameField(
model_name='customuser',
old_name='mytags',
new_name='tags',
),
]

View File

@ -1,51 +0,0 @@
# Generated by Django 2.1 on 2018-10-21 11:47
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('application', '0005_auto_20181019_1645'),
]
operations = [
migrations.CreateModel(
name='Report',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('report_text', models.TextField()),
],
),
migrations.CreateModel(
name='ReportRecipient',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('email', models.EmailField(max_length=254)),
],
),
migrations.CreateModel(
name='ScheduledReport',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('subject', models.CharField(max_length=200)),
('last_run_at', models.DateTimeField(blank=True, null=True)),
('next_run_at', models.DateTimeField(blank=True, null=True)),
('cron_expression', models.CharField(max_length=200)),
],
),
migrations.CreateModel(
name='ScheduledReportGroup',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='report', to='application.Report')),
('scheduled_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relatedscheduledreport', to='application.ScheduledReport')),
],
),
migrations.AddField(
model_name='reportrecipient',
name='scheduled_report',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reportrecep', to='application.ScheduledReport'),
),
]

View File

@ -9,7 +9,7 @@ from croniter import croniter
class CustomUser(models.Model): class CustomUser(models.Model):
user = models.OneToOneField(User, null=True, on_delete=models.CASCADE) user = models.OneToOneField(User, null=True, on_delete=models.CASCADE)
tags = TaggableManager() tags = TaggableManager(blank=True)
class Post(models.Model): class Post(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.CASCADE) author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
@ -26,4 +26,4 @@ class Post(models.Model):
self.save() self.save()
def __str__(self): def __str__(self):
return self.title return self.title

View File

@ -20,8 +20,8 @@
<img src="{% static 'images/efi.jpg' %}" width="35" height="35" alt="efi"> <img src="{% static 'images/efi.jpg' %}" width="35" height="35" alt="efi">
</a> </a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation"> aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
</button> </button>
@ -34,9 +34,6 @@
<li> <li>
<a class="nav-link" href="{% url 'post_list' %}">Dashboard</a> <a class="nav-link" href="{% url 'post_list' %}">Dashboard</a>
</li> </li>
<li class="nav-item">
<a class="nav-link" href="{% url 'student_page' %}">Studentenansicht</a>
</li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'blog_search_list_view' %}">Suche</a> <a class="nav-link" href="{% url 'blog_search_list_view' %}">Suche</a>
</li> </li>
@ -48,9 +45,15 @@
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'post_list' %}">Dashboard</a> <a class="nav-link" href="{% url 'post_list' %}">Dashboard</a>
</li> </li>
<li class="nav-item">
<a class="nav-link" href="{% url 'blog_search_list_view' %}">Suche</a>
</li>
{% else %} {% else %}
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'student_page' %}">{{user.get_username}}'s Dashboard</a> <a class="nav-link" href="{% url 'post_list' %}">{{user.get_username}}'s Dashboard</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'blog_search_list_view' %}">Suche</a>
</li> </li>
{% endif %} {% endif %}
</ul> </ul>
@ -71,16 +74,19 @@
</a> </a>
<ul id="login-dp" class="dropdown-menu"> <ul id="login-dp" class="dropdown-menu">
<li> <li>
<form class="form" role="form" method="post" action="{% url 'login' %}" accept-charset="UTF-8" id="login-nav"> <form class="form" role="form" method="post" action="{% url 'login' %}" accept-charset="UTF-8"
id="login-nav">
{% csrf_token %} {% if next %} {% csrf_token %} {% if next %}
<input type="hidden" name="next" value="{{ next }}" /> {% endif %} <input type="hidden" name="next" value="{{ next }}" /> {% endif %}
<div class="form-group"> <div class="form-group">
<label class="sr-only" for="username">Benutzername</label> <label class="sr-only" for="username">Benutzername</label>
<input type="text" class="form-control" id="username" name="username" placeholder="Benutzername" required> <input type="text" class="form-control" id="username" name="username"
placeholder="Benutzername" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="sr-only" for="password">Kennwort</label> <label class="sr-only" for="password">Kennwort</label>
<input type="password" class="form-control" id="password" name="password" placeholder="Kennwort" required> <input type="password" class="form-control" id="password" name="password"
placeholder="Kennwort" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<button type="submit" class="btn btn-primary btn-block">Anmelden</button> <button type="submit" class="btn btn-primary btn-block">Anmelden</button>

View File

@ -12,13 +12,13 @@
</ul> </ul>
</div> </div>
<div> <div>
<form class="post-form" method="post">
{% csrf_token %} {{form.as_p}}
<button type="submit" class="save btn btn-outline-dark">Save</button>
</form>
{% if messages %} {% if messages %}
{% for message in messages %} {% for message in messages %}
<div {% if message.tags %} class="{{ message.tags }}" {% endif %}>{{ message }}</div> <div {% if message.tags %} class="{{ message.tags }}" {% endif %}>{{ message }}</div>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
<form class="post-form" method="post">
{% csrf_token %} {{form.as_p}}
<button type="submit" class="save btn btn-outline-dark">Save</button>
</form>
{% endblock %} {% endblock %}

View File

@ -8,12 +8,12 @@ from django.shortcuts import redirect
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.contrib.admin.views.decorators import staff_member_required from django.contrib.admin.views.decorators import staff_member_required
from django.contrib.auth import authenticate, login, logout from django.contrib.auth import authenticate, login, logout
from django.db.models import Q
import sys import sys
import collections import collections
from taggit_templatetags2.views import TagCanvasListView from taggit_templatetags2.views import TagCanvasListView
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib import messages from django.contrib import messages
from post_office.models import EmailTemplate
from post_office import mail from post_office import mail
@ -130,18 +130,27 @@ def tag_remove(request, slug=None):
@login_required @login_required
def student_page(request): def student_page(request):
log = logging.getLogger('mysite')
user_instance = get_object_or_404(CustomUser, user=request.user) user_instance = get_object_or_404(CustomUser, user=request.user)
log.info(user_instance)
if request.method == "POST": if request.method == "POST":
log.info('post method')
form = NewTagForm(request.POST, instance=user_instance) form = NewTagForm(request.POST, instance=user_instance)
if form.is_valid(): if form.is_valid():
log.info('form is valid')
obj = form.save(commit=False) obj = form.save(commit=False)
obj.user = request.user obj.user = request.user
obj.save() obj.save()
tag_names = [tag.name for tag in Tag.objects.all()]
log.info(tag_names)
m_tags = form.cleaned_data['m_tags'] m_tags = form.cleaned_data['m_tags']
tags = Tag.objects.all() m_tags = ' '.join(str(m_tags) for m_tags in m_tags)
if m_tags in tags: log.info(m_tags)
obj.tags.add(*m_tags) if m_tags in tag_names:
log.info('worked out')
obj.tags.add(m_tags)
form.save_m2m() form.save_m2m()
messages.info(request, 'Der Tag "' + m_tags + '" wurde gespeichert')
return redirect('/student/') return redirect('/student/')
else: else:
messages.info(request, 'Sorry !! Den Tag den du suchst gibt es leider nicht!') messages.info(request, 'Sorry !! Den Tag den du suchst gibt es leider nicht!')
@ -160,27 +169,6 @@ def tag_list(request):
posts = Post.objects.filter(tags__in=[tag]).order_by('-published_date') posts = Post.objects.filter(tags__in=[tag]).order_by('-published_date')
log.info(posts) log.info(posts)
return render(request, 'tag_list.html', locals()) return render(request, 'tag_list.html', locals())
class TagSearch(TagCanvasListView):
template_name = 'blog_search_list_view.html'
model = Post
context_object_name = 'list'
paginate_by = 8
def get_context_data(self, **kwargs):
context = super(CustomerSearch, self).get_context_data(**kwargs)
context = self.get_queryset()
return context
def get_queryset(self):
cObj = Customer.objects.all()
var_get_search = self.request.GET.get('search_box')
if var_get_search is not None:
cObj = cObj.filter(firstname__icontains=var_get_search)
if var_get_order_by is not None:
cObj = cObj.order_by(var_get_order_by)
return cObj
def blog_search_list_view(request): def blog_search_list_view(request):
log = logging.getLogger('mysite') log = logging.getLogger('mysite')
@ -194,10 +182,17 @@ def blog_search_list_view(request):
def tag_cloud(request): def tag_cloud(request):
return render(request, 'tag_cloud.html', {}) return render(request, 'tag_cloud.html', {})
EmailTemplate.objects.create(
name='weekly-update',
subject='Hi' + User.objects.get(username=request.user) + '!',
content='How are you feeling today?' + Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date'),
html_content='Hi <strong>{{ name }}</strong>, how are you feeling today?',
)
mail.send( mail.send(
'kleinhenz.e@gmail.com', # List of email addresses also accepted 'kleinhenz.e@gmail.com', # List of email addresses also accepted
'esther.kleinhenz@web.de', 'esther.kleinhenz@web.de',
subject='My email', template='weekly-update',
message='Hi there!', context={'name': 'alice'},
html_message='Hi <strong>there</strong>!',
) )

876
log.txt
View File

@ -1,402 +1,474 @@
[16/Oct/2018 19:58:49] INFO [mysite:150] test [30/Oct/2018 13:40:36] INFO [mysite:135] CustomUser object (2)
[16/Oct/2018 20:00:13] INFO [mysite:150] test [30/Oct/2018 13:40:36] INFO [mysite:138] hi
[16/Oct/2018 20:00:44] INFO [mysite:150] test [30/Oct/2018 13:40:36] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 16:49:10] INFO [mysite:150] test [30/Oct/2018 13:40:36] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[18/Oct/2018 16:50:20] INFO [mysite:149] test [30/Oct/2018 13:40:55] INFO [mysite:135] CustomUser object (2)
[18/Oct/2018 16:53:59] INFO [mysite:149] test [30/Oct/2018 13:40:55] INFO [mysite:138] hi
[18/Oct/2018 17:02:15] INFO [mysite:149] Here ist the log [30/Oct/2018 13:40:55] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 17:03:03] INFO [mysite:149] Here ist the log [30/Oct/2018 13:40:55] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[18/Oct/2018 17:04:21] INFO [mysite:150] Here ist the log [30/Oct/2018 13:41:03] INFO [mysite:135] CustomUser object (2)
[18/Oct/2018 17:08:44] INFO [mysite:150] Here ist the log [30/Oct/2018 13:41:03] INFO [mysite:138] hi
[18/Oct/2018 17:22:00] INFO [mysite:150] Here ist the log [30/Oct/2018 13:41:03] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 17:29:57] INFO [mysite:150] Here ist the log [30/Oct/2018 13:41:03] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[18/Oct/2018 17:33:51] INFO [mysite:150] Here ist the log [30/Oct/2018 13:41:06] INFO [mysite:135] CustomUser object (2)
[18/Oct/2018 17:37:15] INFO [mysite:147] hei [30/Oct/2018 13:41:06] INFO [mysite:138] hi
[18/Oct/2018 17:38:10] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 13:41:06] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 17:40:53] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 13:41:06] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[18/Oct/2018 17:41:34] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:36:42] INFO [mysite:135] CustomUser object (2)
[18/Oct/2018 17:41:45] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:36:45] INFO [mysite:135] CustomUser object (2)
[18/Oct/2018 17:42:04] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:36:45] INFO [mysite:138] hi
[18/Oct/2018 17:47:59] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:36:46] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 17:49:27] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:36:46] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[18/Oct/2018 17:49:43] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:37:06] INFO [mysite:135] CustomUser object (2)
[18/Oct/2018 17:50:18] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:39:26] INFO [mysite:199] None
[18/Oct/2018 18:04:38] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:39:32] INFO [mysite:135] CustomUser object (1)
[18/Oct/2018 18:07:12] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:39:47] INFO [mysite:135] CustomUser object (1)
[18/Oct/2018 18:08:17] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:39:47] INFO [mysite:138] hi
[18/Oct/2018 18:09:29] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:39:47] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 18:10:27] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:39:47] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[18/Oct/2018 18:10:59] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:40:32] INFO [mysite:135] CustomUser object (1)
[18/Oct/2018 18:13:11] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:40:36] INFO [mysite:135] CustomUser object (1)
[18/Oct/2018 18:14:22] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:40:36] INFO [mysite:138] hi
[18/Oct/2018 18:14:45] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:40:36] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 18:17:07] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:40:36] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[18/Oct/2018 18:23:37] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:40:57] INFO [mysite:135] CustomUser object (1)
[18/Oct/2018 18:42:53] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:41:00] INFO [mysite:135] CustomUser object (1)
[18/Oct/2018 18:43:28] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:41:00] INFO [mysite:138] hi
[18/Oct/2018 18:46:58] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:41:00] INFO [mysite:147] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[18/Oct/2018 19:12:55] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:41:00] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[19/Oct/2018 09:18:42] INFO [mysite:147] CustomUser object (25) [30/Oct/2018 15:41:27] INFO [mysite:135] CustomUser object (1)
[19/Oct/2018 09:19:10] INFO [mysite:148] <QuerySet []> [30/Oct/2018 15:41:28] INFO [mysite:135] CustomUser object (1)
[19/Oct/2018 10:24:35] INFO [mysite:148] <QuerySet []> [30/Oct/2018 15:41:30] INFO [mysite:135] CustomUser object (1)
[19/Oct/2018 16:52:08] INFO [mysite:148] <QuerySet []> [30/Oct/2018 15:41:30] INFO [mysite:138] hi
[19/Oct/2018 17:33:50] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:41:30] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[19/Oct/2018 17:38:33] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:41:30] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[19/Oct/2018 17:39:08] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:31] INFO [mysite:135] CustomUser object (1)
[19/Oct/2018 17:41:43] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:31] INFO [mysite:138] hi
[19/Oct/2018 17:42:00] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:31] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[19/Oct/2018 17:44:10] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:31] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[19/Oct/2018 17:47:28] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:34] INFO [mysite:135] CustomUser object (1)
[19/Oct/2018 17:48:28] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:34] INFO [mysite:138] hi
[19/Oct/2018 17:56:41] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:34] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[19/Oct/2018 18:06:57] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:42:34] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[19/Oct/2018 18:07:17] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:00] INFO [mysite:135] CustomUser object (1)
[19/Oct/2018 18:07:31] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:03] INFO [mysite:135] CustomUser object (1)
[19/Oct/2018 18:12:56] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:03] INFO [mysite:138] hi
[19/Oct/2018 18:15:29] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:34] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 17:20:58] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:37] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 17:54:57] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:37] INFO [mysite:138] hi
[20/Oct/2018 18:03:09] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:37] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[20/Oct/2018 18:18:52] INFO [mysite:149] CustomUser object (25) [30/Oct/2018 15:45:37] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[20/Oct/2018 19:14:57] INFO [mysite:183] None [30/Oct/2018 15:45:56] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 19:15:00] INFO [mysite:183] test [30/Oct/2018 15:46:00] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 19:15:45] INFO [mysite:183] test [30/Oct/2018 15:46:00] INFO [mysite:138] hi
[20/Oct/2018 19:17:52] INFO [mysite:183] test [30/Oct/2018 15:46:00] INFO [mysite:146] <bound method BaseModelForm.clean of <NewTagForm bound=True, valid=True, fields=(m_tags)>>
[20/Oct/2018 19:18:31] INFO [mysite:183] test [30/Oct/2018 15:46:00] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[20/Oct/2018 19:19:01] INFO [mysite:183] test [30/Oct/2018 15:46:28] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 19:20:08] INFO [mysite:184] test [30/Oct/2018 15:46:31] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 19:24:45] INFO [mysite:184] None [30/Oct/2018 15:46:31] INFO [mysite:138] hi
[20/Oct/2018 19:26:30] INFO [mysite:184] None [30/Oct/2018 15:46:31] INFO [mysite:146] <QueryDict: {'csrfmiddlewaretoken': ['lGD79wzSnukIJUbQ0zC3CwkitKoFy7XPhEq6uLMlu7TqEOjMAAjsCoC5BG8qAwQa'], 'm_tags': ['hi']}>
[20/Oct/2018 19:29:44] INFO [mysite:184] test [30/Oct/2018 15:46:31] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[20/Oct/2018 19:32:09] INFO [mysite:184] test [30/Oct/2018 15:47:27] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 19:33:14] INFO [mysite:184] 5 [30/Oct/2018 15:47:30] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 22:26:02] INFO [mysite:184] hi [30/Oct/2018 15:47:30] INFO [mysite:138] hi
[20/Oct/2018 22:26:09] INFO [mysite:184] 2 [30/Oct/2018 15:47:30] INFO [mysite:146] ['hi']
[20/Oct/2018 22:26:39] INFO [mysite:184] 2 [30/Oct/2018 15:47:30] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[20/Oct/2018 22:35:49] INFO [mysite:183] 2 [30/Oct/2018 15:49:43] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 22:35:55] INFO [mysite:183] 3 [30/Oct/2018 15:49:43] INFO [mysite:138] hi
[20/Oct/2018 22:51:06] INFO [mysite:183] hi [30/Oct/2018 15:50:08] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 22:53:24] INFO [mysite:183] hi [30/Oct/2018 15:50:12] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 22:54:12] INFO [mysite:183] hi [30/Oct/2018 15:50:12] INFO [mysite:138] hi
[20/Oct/2018 22:57:38] INFO [mysite:181] <QuerySet [<Post: first post>, <Post: second bla>, <Post: Third one>]> [30/Oct/2018 15:50:59] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 22:57:39] INFO [mysite:184] hi [30/Oct/2018 15:51:02] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 22:59:11] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:51:02] INFO [mysite:138] hi
[20/Oct/2018 22:59:11] INFO [mysite:184] hi [30/Oct/2018 15:51:40] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:01:53] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:51:43] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:01:53] INFO [mysite:184] hi [30/Oct/2018 15:51:43] INFO [mysite:144] ['hi']
[20/Oct/2018 23:02:06] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:52:31] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:02:06] INFO [mysite:184] 5 [30/Oct/2018 15:52:31] INFO [mysite:144] 'hi'
[20/Oct/2018 23:02:22] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:53:10] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:02:22] INFO [mysite:184] 5 [30/Oct/2018 15:53:10] INFO [mysite:144] 'hi'
[20/Oct/2018 23:02:45] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:53:50] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:02:45] INFO [mysite:184] 5 [30/Oct/2018 15:53:50] INFO [mysite:144] 'hi'
[20/Oct/2018 23:03:07] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:54:30] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:03:07] INFO [mysite:184] 5 [30/Oct/2018 15:54:32] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:03:46] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:54:33] INFO [mysite:144] 'hi'
[20/Oct/2018 23:03:46] INFO [mysite:184] 5 [30/Oct/2018 15:54:33] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[20/Oct/2018 23:04:35] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:54:55] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:04:35] INFO [mysite:184] 5 [30/Oct/2018 15:54:55] INFO [mysite:144] 'hi'
[20/Oct/2018 23:06:49] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:54:55] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[20/Oct/2018 23:06:49] INFO [mysite:184] hi [30/Oct/2018 15:54:57] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:15:41] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:54:58] INFO [mysite:144] 'hi'
[20/Oct/2018 23:15:41] INFO [mysite:184] hi [30/Oct/2018 15:54:58] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[20/Oct/2018 23:17:19] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:56:02] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:17:19] INFO [mysite:184] hi [30/Oct/2018 15:56:04] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:17:38] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:56:51] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:17:38] INFO [mysite:184] hi [30/Oct/2018 15:56:54] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:19:11] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:56:56] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:19:11] INFO [mysite:184] hi [30/Oct/2018 15:57:04] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:24:22] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 15:59:17] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:24:23] INFO [mysite:184] hi [30/Oct/2018 15:59:30] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:24:42] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:01:18] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:24:42] INFO [mysite:184] hi [30/Oct/2018 16:02:15] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:24:49] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:02:54] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:24:49] INFO [mysite:184] hi [30/Oct/2018 16:05:29] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:24:54] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:05:29] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[20/Oct/2018 23:24:54] INFO [mysite:184] test [30/Oct/2018 16:05:29] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:25:01] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:05:33] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:25:01] INFO [mysite:184] third [30/Oct/2018 16:05:33] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[20/Oct/2018 23:28:54] INFO [mysite:182] None [30/Oct/2018 16:05:33] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:29:00] INFO [mysite:182] hi [30/Oct/2018 16:05:59] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:29:42] INFO [mysite:182] hi [30/Oct/2018 16:06:04] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:30:53] INFO [mysite:182] hi [30/Oct/2018 16:06:04] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[20/Oct/2018 23:34:29] INFO [mysite:184] hi [30/Oct/2018 16:06:04] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:34:34] INFO [mysite:54] <QuerySet [<Post: second bla>]> [30/Oct/2018 16:10:45] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:38:12] INFO [mysite:54] <QuerySet [<Post: second bla>]> [30/Oct/2018 16:10:48] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:38:18] INFO [mysite:184] None [30/Oct/2018 16:10:48] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: neu>]>
[20/Oct/2018 23:38:25] INFO [mysite:184] hi [30/Oct/2018 16:10:48] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:40:03] INFO [mysite:184] hi [30/Oct/2018 16:16:10] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:40:10] INFO [mysite:184] first [30/Oct/2018 16:16:13] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:41:01] INFO [mysite:184] first [30/Oct/2018 16:16:13] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: neu>]>
[20/Oct/2018 23:41:12] INFO [mysite:184] h [30/Oct/2018 16:16:53] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:41:28] INFO [mysite:184] h [30/Oct/2018 16:16:57] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:41:32] INFO [mysite:184] h [30/Oct/2018 16:16:57] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: neu>]>
[20/Oct/2018 23:41:38] INFO [mysite:184] h [30/Oct/2018 16:16:57] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:41:40] INFO [mysite:184] hi [30/Oct/2018 16:17:19] INFO [mysite:135] CustomUser object (1)
[20/Oct/2018 23:41:50] INFO [mysite:184] hi [30/Oct/2018 16:17:19] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: neu>]>
[20/Oct/2018 23:41:56] INFO [mysite:184] taggit [30/Oct/2018 16:17:20] INFO [mysite:135] CustomUser object (1)
[21/Oct/2018 10:35:50] INFO [mysite:184] taggit [30/Oct/2018 16:17:58] INFO [mysite:135] CustomUser object (1)
[21/Oct/2018 10:35:55] INFO [mysite:184] [30/Oct/2018 16:17:58] INFO [mysite:145] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: neu>]>
[21/Oct/2018 10:38:17] INFO [mysite:184] None [30/Oct/2018 16:17:58] INFO [mysite:135] CustomUser object (1)
[21/Oct/2018 12:59:59] INFO [mysite:184] None [30/Oct/2018 16:21:21] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:31:54] INFO [mysite:184] None [30/Oct/2018 16:21:57] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:32:03] INFO [mysite:150] CustomUser object (25) [30/Oct/2018 16:21:57] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist']
[22/Oct/2018 14:40:08] INFO [mysite:150] CustomUser object (25) [30/Oct/2018 16:21:57] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:43:18] INFO [mysite:150] CustomUser object (25) [30/Oct/2018 16:22:43] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:43:31] INFO [mysite:150] CustomUser object (25) [30/Oct/2018 16:22:47] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:50:32] INFO [mysite:150] esthi [30/Oct/2018 16:22:47] INFO [mysite:140] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist']
[22/Oct/2018 14:50:32] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:22:47] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:51:10] INFO [mysite:150] stefan [30/Oct/2018 16:23:14] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:51:10] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:23:14] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 14:56:36] INFO [mysite:150] stefan [30/Oct/2018 16:23:18] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:56:36] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:23:18] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 14:56:56] INFO [mysite:150] stefan [30/Oct/2018 16:23:18] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:56:56] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:23:18] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 14:57:15] INFO [mysite:150] stefan [30/Oct/2018 16:27:39] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:57:15] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:27:39] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 14:57:39] INFO [mysite:150] stefan [30/Oct/2018 16:27:43] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:57:39] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:27:43] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 14:58:53] INFO [mysite:150] stefan [30/Oct/2018 16:27:43] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:58:53] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:27:43] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 14:59:01] INFO [mysite:150] stefan [30/Oct/2018 16:28:55] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:59:01] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:28:55] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 14:59:55] INFO [mysite:150] stefan [30/Oct/2018 16:28:57] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 14:59:55] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:28:57] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:02:16] INFO [mysite:150] stefan [30/Oct/2018 16:28:57] INFO [mysite:146] worked out
[22/Oct/2018 15:02:16] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:28:58] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:03:09] INFO [mysite:150] stefan [30/Oct/2018 16:28:58] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:03:09] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:29:16] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:03:41] INFO [mysite:150] stefan [30/Oct/2018 16:29:16] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:03:41] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:29:19] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:05:17] INFO [mysite:184] None [30/Oct/2018 16:29:19] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:05:21] INFO [mysite:184] hi [30/Oct/2018 16:29:19] INFO [mysite:146] worked out
[22/Oct/2018 15:07:51] INFO [mysite:185] None [30/Oct/2018 16:29:37] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:07:53] INFO [mysite:150] stefan [30/Oct/2018 16:29:37] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:07:53] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:29:40] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:08:37] INFO [mysite:150] stefan [30/Oct/2018 16:29:40] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:08:37] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:32:08] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:09:08] INFO [mysite:151] stefan [30/Oct/2018 16:32:08] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:09:08] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:32:11] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:09:58] INFO [mysite:151] stefan [30/Oct/2018 16:32:11] INFO [mysite:137] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:09:58] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:34:03] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:11:00] INFO [mysite:151] stefan [30/Oct/2018 16:34:03] INFO [mysite:143] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:11:00] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:34:05] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:11:41] INFO [mysite:151] stefan [30/Oct/2018 16:34:05] INFO [mysite:143] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:11:41] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:36:53] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:12:14] INFO [mysite:151] stefan [30/Oct/2018 16:36:53] INFO [mysite:143] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:12:14] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:36:58] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 15:14:15] INFO [mysite:151] stefan [30/Oct/2018 16:36:58] INFO [mysite:143] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 15:14:15] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:39:53] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:37:38] INFO [mysite:154] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:39:53] INFO [mysite:143] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:38:19] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:39:53] INFO [mysite:148] worked out
[22/Oct/2018 17:39:44] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:39:53] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:39:44] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:39:55] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:41:03] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:39:55] INFO [mysite:143] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:41:19] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:39:55] INFO [mysite:148] worked out
[22/Oct/2018 17:41:20] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:39:55] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:45:07] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:40:09] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:45:07] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:40:12] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:45:32] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:40:12] INFO [mysite:143] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:45:32] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:40:12] INFO [mysite:148] worked out
[22/Oct/2018 17:45:47] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:40:12] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:45:47] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:40:35] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:45:47] INFO [mysite:160] ['bamberg'] [30/Oct/2018 16:40:38] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:45:47] INFO [mysite:160] ['bamberg', 'test'] [30/Oct/2018 16:40:38] INFO [mysite:139] form is valid
[22/Oct/2018 17:49:21] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:40:38] INFO [mysite:144] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:49:21] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:40:38] INFO [mysite:149] worked out
[22/Oct/2018 17:49:21] INFO [mysite:159] ['bamberg'] [30/Oct/2018 16:40:38] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:49:21] INFO [mysite:159] ['bamberg', 'test'] [30/Oct/2018 16:40:51] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:51:20] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:40:55] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:51:20] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:40:55] INFO [mysite:139] form is valid
[22/Oct/2018 17:51:20] INFO [mysite:159] ['bamberg'] [30/Oct/2018 16:40:55] INFO [mysite:144] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:51:20] INFO [mysite:159] ['bamberg', 'test'] [30/Oct/2018 16:40:55] INFO [mysite:149] worked out
[22/Oct/2018 17:51:27] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:40:56] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:51:27] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:41:13] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:51:28] INFO [mysite:159] ['bamberg'] [30/Oct/2018 16:41:16] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:51:28] INFO [mysite:159] ['bamberg', 'test'] [30/Oct/2018 16:41:16] INFO [mysite:139] form is valid
[22/Oct/2018 17:53:13] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:41:16] INFO [mysite:144] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:53:55] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:41:16] INFO [mysite:149] worked out
[22/Oct/2018 17:53:55] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:41:16] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:53:55] INFO [mysite:158] ['bamberg'] [30/Oct/2018 16:41:37] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:53:55] INFO [mysite:158] ['bamberg', 'test'] [30/Oct/2018 16:41:40] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:54:44] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:41:40] INFO [mysite:137] post method
[22/Oct/2018 17:54:44] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:41:40] INFO [mysite:140] form is valid
[22/Oct/2018 17:55:02] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:41:41] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:55:02] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:41:41] INFO [mysite:150] worked out
[22/Oct/2018 17:55:02] INFO [mysite:159] ['bamberg'] [30/Oct/2018 16:41:41] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:55:02] INFO [mysite:159] ['bamberg', 'test'] [30/Oct/2018 16:42:00] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:55:14] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:02] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:55:14] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:42:06] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:55:14] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:42:06] INFO [mysite:137] post method
[22/Oct/2018 17:55:14] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:42:06] INFO [mysite:140] form is valid
[22/Oct/2018 17:56:12] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:06] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:56:12] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:42:06] INFO [mysite:150] worked out
[22/Oct/2018 17:56:12] INFO [mysite:159] bamberg [30/Oct/2018 16:42:06] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:56:12] INFO [mysite:159] test [30/Oct/2018 16:42:23] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:56:34] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:26] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:56:34] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:42:26] INFO [mysite:137] post method
[22/Oct/2018 17:56:34] INFO [mysite:159] bamberg [30/Oct/2018 16:42:26] INFO [mysite:140] form is valid
[22/Oct/2018 17:56:34] INFO [mysite:159] test [30/Oct/2018 16:42:27] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:57:48] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:27] INFO [mysite:150] worked out
[22/Oct/2018 17:57:48] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:42:27] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:57:49] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:42:44] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:57:49] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:42:47] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 17:59:46] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:47] INFO [mysite:137] post method
[22/Oct/2018 17:59:46] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:42:47] INFO [mysite:140] form is valid
[22/Oct/2018 17:59:46] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:47] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 17:59:46] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:47] INFO [mysite:150] worked out
[22/Oct/2018 18:00:06] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:42:48] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:00:06] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:43:28] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:00:06] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:43:32] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:00:06] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:43:32] INFO [mysite:137] post method
[22/Oct/2018 18:00:15] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:43:32] INFO [mysite:140] form is valid
[22/Oct/2018 18:00:15] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:43:32] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:00:15] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:43:32] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:00:15] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:43:41] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:01:25] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:43:41] INFO [mysite:137] post method
[22/Oct/2018 18:01:25] INFO [mysite:158] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:43:41] INFO [mysite:140] form is valid
[22/Oct/2018 18:01:25] INFO [mysite:158] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:43:41] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:01:45] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:43:41] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:02:47] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:44:18] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:03:12] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:44:26] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:03:12] INFO [mysite:158] <QuerySet []> [30/Oct/2018 16:44:26] INFO [mysite:137] post method
[22/Oct/2018 18:03:12] INFO [mysite:158] <QuerySet []> [30/Oct/2018 16:44:26] INFO [mysite:140] form is valid
[22/Oct/2018 18:04:45] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:44:26] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:05:24] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:44:26] INFO [mysite:147] m_tags
[22/Oct/2018 18:05:24] INFO [mysite:157] bamberg [30/Oct/2018 16:44:45] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:05:24] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:44:45] INFO [mysite:137] post method
[22/Oct/2018 18:05:24] INFO [mysite:157] test [30/Oct/2018 16:44:45] INFO [mysite:140] form is valid
[22/Oct/2018 18:05:24] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:44:45] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:13:35] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:44:45] INFO [mysite:147] ['testag']
[22/Oct/2018 18:13:35] INFO [mysite:157] bamberg [30/Oct/2018 16:44:47] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:14:16] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:44:47] INFO [mysite:137] post method
[22/Oct/2018 18:14:16] INFO [mysite:157] bamberg [30/Oct/2018 16:44:47] INFO [mysite:140] form is valid
[22/Oct/2018 18:19:16] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:44:47] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:19:16] INFO [mysite:157] bamberg [30/Oct/2018 16:44:47] INFO [mysite:147] ['testag']
[22/Oct/2018 18:38:14] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:45:17] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:38:14] INFO [mysite:157] bamberg [30/Oct/2018 16:45:17] INFO [mysite:137] post method
[22/Oct/2018 18:41:50] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:45:17] INFO [mysite:140] form is valid
[22/Oct/2018 18:41:50] INFO [mysite:157] bamberg [30/Oct/2018 16:45:17] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:41:50] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:45:17] INFO [mysite:147] ['testag']
[22/Oct/2018 18:41:50] INFO [mysite:157] test [30/Oct/2018 16:45:22] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:41:50] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:45:22] INFO [mysite:137] post method
[22/Oct/2018 18:45:55] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:45:22] INFO [mysite:140] form is valid
[22/Oct/2018 18:45:55] INFO [mysite:157] bamberg [30/Oct/2018 16:45:22] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:46:39] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:45:22] INFO [mysite:147] ['test']
[22/Oct/2018 18:46:39] INFO [mysite:157] bamberg [30/Oct/2018 16:45:48] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:46:39] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:45:48] INFO [mysite:137] post method
[22/Oct/2018 18:46:39] INFO [mysite:157] test [30/Oct/2018 16:45:48] INFO [mysite:140] form is valid
[22/Oct/2018 18:46:39] INFO [mysite:159] <QuerySet [<Post: first post>, <Post: second bla>, <Post: Third one>]> [30/Oct/2018 16:45:48] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:47:12] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:45:48] INFO [mysite:147] ['test']
[22/Oct/2018 18:47:12] INFO [mysite:157] stefan [30/Oct/2018 16:45:53] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:47:12] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:45:53] INFO [mysite:137] post method
[22/Oct/2018 18:48:22] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:45:53] INFO [mysite:140] form is valid
[22/Oct/2018 18:48:22] INFO [mysite:157] stefan [30/Oct/2018 16:45:53] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:48:22] INFO [mysite:159] <QuerySet [<Post: Crazy>]> [30/Oct/2018 16:45:53] INFO [mysite:147] ['hi']
[22/Oct/2018 18:50:37] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:47:04] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:50:38] INFO [mysite:157] stefan [30/Oct/2018 16:47:04] INFO [mysite:137] post method
[22/Oct/2018 18:52:01] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:47:04] INFO [mysite:140] form is valid
[22/Oct/2018 18:52:01] INFO [mysite:157] stefan [30/Oct/2018 16:47:04] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:52:36] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:47:04] INFO [mysite:147] ['hi']
[22/Oct/2018 18:52:36] INFO [mysite:157] stefan [30/Oct/2018 16:47:07] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:53:07] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:47:07] INFO [mysite:137] post method
[22/Oct/2018 18:53:07] INFO [mysite:157] stefan [30/Oct/2018 16:47:07] INFO [mysite:140] form is valid
[22/Oct/2018 18:53:20] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:47:07] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:53:20] INFO [mysite:157] bamberg [30/Oct/2018 16:47:07] INFO [mysite:147] ['hi']
[22/Oct/2018 18:53:20] INFO [mysite:157] test [30/Oct/2018 16:48:06] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:54:05] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:48:06] INFO [mysite:137] post method
[22/Oct/2018 18:54:05] INFO [mysite:157] bamberg [30/Oct/2018 16:48:06] INFO [mysite:140] form is valid
[22/Oct/2018 18:54:20] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:48:06] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:54:21] INFO [mysite:157] bamberg [30/Oct/2018 16:48:06] INFO [mysite:147] ['hi']
[22/Oct/2018 18:54:21] INFO [mysite:157] test [30/Oct/2018 16:48:09] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:54:46] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:48:09] INFO [mysite:137] post method
[22/Oct/2018 18:54:46] INFO [mysite:156] bamberg [30/Oct/2018 16:48:09] INFO [mysite:140] form is valid
[22/Oct/2018 18:54:46] INFO [mysite:156] test [30/Oct/2018 16:48:09] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[22/Oct/2018 18:55:43] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:48:09] INFO [mysite:147] ['hi']
[22/Oct/2018 18:55:43] INFO [mysite:156] bamberg [30/Oct/2018 16:48:46] INFO [mysite:135] CustomUser object (1)
[22/Oct/2018 18:55:43] INFO [mysite:156] test [30/Oct/2018 16:49:21] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:10:56] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:49:24] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:10:56] INFO [mysite:156] stefan [30/Oct/2018 16:49:24] INFO [mysite:137] post method
[24/Oct/2018 15:11:37] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:49:24] INFO [mysite:140] form is valid
[24/Oct/2018 15:11:37] INFO [mysite:156] stefan [30/Oct/2018 16:49:24] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[24/Oct/2018 15:11:37] INFO [mysite:158] <QuerySet []> [30/Oct/2018 16:49:24] INFO [mysite:148] ['test']
[24/Oct/2018 15:13:48] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:49:45] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:13:48] INFO [mysite:156] stefan [30/Oct/2018 16:49:45] INFO [mysite:137] post method
[24/Oct/2018 15:13:48] INFO [mysite:158] <QuerySet []> [30/Oct/2018 16:49:45] INFO [mysite:140] form is valid
[24/Oct/2018 15:15:46] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:49:45] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[24/Oct/2018 15:15:46] INFO [mysite:157] stefan [30/Oct/2018 16:49:45] INFO [mysite:148] ['hi']
[24/Oct/2018 15:15:55] INFO [mysite:153] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:49:51] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:15:55] INFO [mysite:157] stefan [30/Oct/2018 16:49:51] INFO [mysite:137] post method
[24/Oct/2018 15:15:55] INFO [mysite:159] <QuerySet []> [30/Oct/2018 16:49:51] INFO [mysite:140] form is valid
[24/Oct/2018 15:17:17] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:49:51] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[24/Oct/2018 15:17:17] INFO [mysite:156] stefan [30/Oct/2018 16:49:51] INFO [mysite:148] ['hi']
[24/Oct/2018 15:17:17] INFO [mysite:158] <QuerySet []> [30/Oct/2018 16:50:57] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:18:27] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:50:57] INFO [mysite:137] post method
[24/Oct/2018 15:18:27] INFO [mysite:156] stefan [30/Oct/2018 16:50:57] INFO [mysite:140] form is valid
[24/Oct/2018 15:18:27] INFO [mysite:158] <QuerySet []> [30/Oct/2018 16:50:57] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[24/Oct/2018 15:21:10] INFO [mysite:150] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:50:57] INFO [mysite:148] hi
[24/Oct/2018 15:21:10] INFO [mysite:154] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:51:01] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:21:10] INFO [mysite:158] stefan [30/Oct/2018 16:51:01] INFO [mysite:137] post method
[24/Oct/2018 15:21:10] INFO [mysite:160] <QuerySet []> [30/Oct/2018 16:51:01] INFO [mysite:140] form is valid
[24/Oct/2018 15:22:12] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:51:01] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[24/Oct/2018 15:22:12] INFO [mysite:156] ['stefan'] [30/Oct/2018 16:51:01] INFO [mysite:148] hi
[24/Oct/2018 15:22:12] INFO [mysite:158] <QuerySet []> [30/Oct/2018 16:51:03] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:22:29] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:51:03] INFO [mysite:137] post method
[24/Oct/2018 15:22:29] INFO [mysite:156] ['stefan'] [30/Oct/2018 16:51:03] INFO [mysite:140] form is valid
[24/Oct/2018 15:22:57] INFO [mysite:152] <QuerySet [<Tag: stefan>]> [30/Oct/2018 16:51:03] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[24/Oct/2018 15:22:57] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:51:03] INFO [mysite:148] hi
[24/Oct/2018 15:23:36] INFO [mysite:152] <QuerySet [<Tag: stefan>, <Tag: test>]> [30/Oct/2018 16:51:20] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:23:36] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:51:20] INFO [mysite:137] post method
[24/Oct/2018 15:23:36] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]> [30/Oct/2018 16:51:20] INFO [mysite:140] form is valid
[24/Oct/2018 15:24:29] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>, <Tag: wieder>]> [30/Oct/2018 16:51:20] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt']
[24/Oct/2018 15:24:29] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:51:20] INFO [mysite:148] hi
[24/Oct/2018 15:24:29] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]> [30/Oct/2018 16:51:20] INFO [mysite:152] worked out
[24/Oct/2018 15:24:29] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:51:20] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:26:03] INFO [mysite:152] <QuerySet [<Tag: lukas>, <Tag: hi>]> [30/Oct/2018 16:51:35] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:26:03] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:51:35] INFO [mysite:137] post method
[24/Oct/2018 15:26:03] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: second bla>]> [30/Oct/2018 16:51:35] INFO [mysite:140] form is valid
[24/Oct/2018 15:51:54] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>, <Tag: wieder>]> [30/Oct/2018 16:51:35] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt', 'h', 'i']
[24/Oct/2018 15:51:55] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:51:35] INFO [mysite:148] hi
[24/Oct/2018 15:51:55] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]> [30/Oct/2018 16:51:35] INFO [mysite:152] worked out
[24/Oct/2018 15:51:55] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:51:35] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:53:01] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:52:18] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:53:01] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:52:25] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 15:53:01] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]> [30/Oct/2018 16:52:25] INFO [mysite:137] post method
[24/Oct/2018 15:53:28] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>, <Tag: this is a new one>]> [30/Oct/2018 16:52:25] INFO [mysite:140] form is valid
[24/Oct/2018 15:53:28] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:52:25] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'neu', 'mist', 'fritt', 'h', 'i']
[24/Oct/2018 15:53:28] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]> [30/Oct/2018 16:52:25] INFO [mysite:148] hi
[24/Oct/2018 15:53:28] INFO [mysite:155] <QuerySet []> [30/Oct/2018 16:52:25] INFO [mysite:152] worked out
[24/Oct/2018 18:41:24] INFO [mysite:186] None [30/Oct/2018 16:53:40] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 18:41:31] INFO [mysite:186] bla [30/Oct/2018 16:53:40] INFO [mysite:137] post method
[24/Oct/2018 18:42:12] INFO [mysite:186] avoiddouble [30/Oct/2018 16:53:40] INFO [mysite:140] form is valid
[24/Oct/2018 18:42:20] INFO [mysite:186] hi [30/Oct/2018 16:53:41] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[24/Oct/2018 18:56:30] INFO [mysite:158] <QuerySet [<Tag: bamberg>, <Tag: test>]> [30/Oct/2018 16:53:41] INFO [mysite:148] hi
[24/Oct/2018 18:56:30] INFO [mysite:161] <QuerySet []> [30/Oct/2018 16:53:41] INFO [mysite:152] worked out
[24/Oct/2018 18:56:30] INFO [mysite:161] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]> [30/Oct/2018 16:53:45] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 18:56:45] INFO [mysite:190] None [30/Oct/2018 16:53:45] INFO [mysite:137] post method
[24/Oct/2018 18:56:49] INFO [mysite:190] bamberg [30/Oct/2018 16:53:45] INFO [mysite:140] form is valid
[24/Oct/2018 18:57:29] INFO [mysite:189] bamberg [30/Oct/2018 16:53:45] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'h', 'i']
[24/Oct/2018 19:00:30] INFO [mysite:189] None [30/Oct/2018 16:53:45] INFO [mysite:148] hi
[24/Oct/2018 19:00:30] INFO [mysite:191] <QuerySet []> [30/Oct/2018 16:53:45] INFO [mysite:152] worked out
[24/Oct/2018 19:00:33] INFO [mysite:189] hi [30/Oct/2018 16:55:22] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 19:00:33] INFO [mysite:191] <QuerySet [<Post: second bla>, <Post: Third one>]> [30/Oct/2018 16:55:22] INFO [mysite:137] post method
[24/Oct/2018 19:00:38] INFO [mysite:189] bamberg [30/Oct/2018 16:55:22] INFO [mysite:140] form is valid
[24/Oct/2018 19:00:38] INFO [mysite:191] <QuerySet []> [30/Oct/2018 16:55:22] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'h', 'i']
[24/Oct/2018 19:00:54] INFO [mysite:189] bamberg [30/Oct/2018 16:55:22] INFO [mysite:148] hi
[24/Oct/2018 19:00:54] INFO [mysite:191] <QuerySet []> [30/Oct/2018 16:55:22] INFO [mysite:152] worked out
[24/Oct/2018 19:01:16] INFO [mysite:189] test [30/Oct/2018 16:55:25] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 19:01:16] INFO [mysite:191] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]> [30/Oct/2018 16:55:25] INFO [mysite:137] post method
[24/Oct/2018 19:01:20] INFO [mysite:189] third [30/Oct/2018 16:55:25] INFO [mysite:140] form is valid
[24/Oct/2018 19:01:20] INFO [mysite:191] <QuerySet [<Post: Third one>]> [30/Oct/2018 16:55:25] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'h', 'i']
[24/Oct/2018 19:01:35] INFO [mysite:189] None [30/Oct/2018 16:55:25] INFO [mysite:148] hi
[24/Oct/2018 19:01:35] INFO [mysite:191] <QuerySet []> [30/Oct/2018 16:55:25] INFO [mysite:152] worked out
[24/Oct/2018 19:01:40] INFO [mysite:189] bamberg [30/Oct/2018 16:55:46] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 19:01:40] INFO [mysite:191] <QuerySet []> [30/Oct/2018 16:55:46] INFO [mysite:137] post method
[24/Oct/2018 19:03:03] INFO [mysite:189] None [30/Oct/2018 16:55:46] INFO [mysite:140] form is valid
[24/Oct/2018 19:03:03] INFO [mysite:191] <QuerySet []> [30/Oct/2018 16:55:46] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[24/Oct/2018 19:03:08] INFO [mysite:189] bamberg [30/Oct/2018 16:55:46] INFO [mysite:148] hi
[24/Oct/2018 19:03:08] INFO [mysite:191] <QuerySet []> [30/Oct/2018 16:55:46] INFO [mysite:152] worked out
[24/Oct/2018 19:03:28] INFO [mysite:189] bamberg [30/Oct/2018 16:55:48] INFO [mysite:135] CustomUser object (1)
[24/Oct/2018 19:03:28] INFO [mysite:191] <QuerySet [<Post: Third one>]> [30/Oct/2018 16:55:48] INFO [mysite:137] post method
[24/Oct/2018 19:03:45] INFO [mysite:189] bamberg [30/Oct/2018 16:55:48] INFO [mysite:140] form is valid
[24/Oct/2018 19:03:45] INFO [mysite:191] <QuerySet [<Post: Third one>, <Post: here i go again>]> [30/Oct/2018 16:55:48] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'h', 'i']
[30/Oct/2018 16:55:48] INFO [mysite:148] hi
[30/Oct/2018 16:55:48] INFO [mysite:152] worked out
[30/Oct/2018 16:57:24] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:57:24] INFO [mysite:137] post method
[30/Oct/2018 16:57:24] INFO [mysite:140] form is valid
[30/Oct/2018 16:57:24] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second', 'h', 'i']
[30/Oct/2018 16:57:24] INFO [mysite:148] hi
[30/Oct/2018 16:57:24] INFO [mysite:150] worked out
[30/Oct/2018 16:57:41] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:57:41] INFO [mysite:137] post method
[30/Oct/2018 16:57:41] INFO [mysite:140] form is valid
[30/Oct/2018 16:57:41] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 16:57:41] INFO [mysite:148] hi
[30/Oct/2018 16:57:41] INFO [mysite:150] worked out
[30/Oct/2018 16:57:43] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:57:43] INFO [mysite:137] post method
[30/Oct/2018 16:57:43] INFO [mysite:140] form is valid
[30/Oct/2018 16:57:43] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 16:57:43] INFO [mysite:148] hi
[30/Oct/2018 16:57:43] INFO [mysite:150] worked out
[30/Oct/2018 16:58:02] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:58:02] INFO [mysite:137] post method
[30/Oct/2018 16:58:02] INFO [mysite:140] form is valid
[30/Oct/2018 16:58:02] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 16:58:02] INFO [mysite:148] hi
[30/Oct/2018 16:58:02] INFO [mysite:150] worked out
[30/Oct/2018 16:58:07] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:58:07] INFO [mysite:137] post method
[30/Oct/2018 16:58:07] INFO [mysite:140] form is valid
[30/Oct/2018 16:58:07] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 16:58:07] INFO [mysite:148] bayern
[30/Oct/2018 16:58:07] INFO [mysite:150] worked out
[30/Oct/2018 16:59:49] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:59:49] INFO [mysite:137] post method
[30/Oct/2018 16:59:49] INFO [mysite:140] form is valid
[30/Oct/2018 16:59:49] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 16:59:49] INFO [mysite:148] bayern
[30/Oct/2018 16:59:49] INFO [mysite:150] worked out
[30/Oct/2018 16:59:49] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:59:54] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 16:59:54] INFO [mysite:137] post method
[30/Oct/2018 16:59:54] INFO [mysite:140] form is valid
[30/Oct/2018 16:59:54] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 16:59:54] INFO [mysite:148] bayern
[30/Oct/2018 16:59:54] INFO [mysite:150] worked out
[30/Oct/2018 16:59:54] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:00:33] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:00:36] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:00:36] INFO [mysite:137] post method
[30/Oct/2018 17:00:36] INFO [mysite:140] form is valid
[30/Oct/2018 17:00:36] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 17:00:36] INFO [mysite:148] hi
[30/Oct/2018 17:00:36] INFO [mysite:150] worked out
[30/Oct/2018 17:00:37] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:00:58] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:01:01] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:01:01] INFO [mysite:137] post method
[30/Oct/2018 17:01:01] INFO [mysite:140] form is valid
[30/Oct/2018 17:01:01] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 17:01:01] INFO [mysite:148] test
[30/Oct/2018 17:01:01] INFO [mysite:150] worked out
[30/Oct/2018 17:01:01] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:01:06] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:01:06] INFO [mysite:137] post method
[30/Oct/2018 17:01:06] INFO [mysite:140] form is valid
[30/Oct/2018 17:01:06] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 17:01:06] INFO [mysite:148] testag
[30/Oct/2018 17:01:30] INFO [mysite:135] CustomUser object (1)
[30/Oct/2018 17:01:30] INFO [mysite:137] post method
[30/Oct/2018 17:01:30] INFO [mysite:140] form is valid
[30/Oct/2018 17:01:30] INFO [mysite:145] ['hi', 'first', 'test', 'bayern', 'second']
[30/Oct/2018 17:01:30] INFO [mysite:148] testag

750
log.txt.1 Normal file
View File

@ -0,0 +1,750 @@
[16/Oct/2018 19:58:49] INFO [mysite:150] test
[16/Oct/2018 20:00:13] INFO [mysite:150] test
[16/Oct/2018 20:00:44] INFO [mysite:150] test
[18/Oct/2018 16:49:10] INFO [mysite:150] test
[18/Oct/2018 16:50:20] INFO [mysite:149] test
[18/Oct/2018 16:53:59] INFO [mysite:149] test
[18/Oct/2018 17:02:15] INFO [mysite:149] Here ist the log
[18/Oct/2018 17:03:03] INFO [mysite:149] Here ist the log
[18/Oct/2018 17:04:21] INFO [mysite:150] Here ist the log
[18/Oct/2018 17:08:44] INFO [mysite:150] Here ist the log
[18/Oct/2018 17:22:00] INFO [mysite:150] Here ist the log
[18/Oct/2018 17:29:57] INFO [mysite:150] Here ist the log
[18/Oct/2018 17:33:51] INFO [mysite:150] Here ist the log
[18/Oct/2018 17:37:15] INFO [mysite:147] hei
[18/Oct/2018 17:38:10] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:40:53] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:41:34] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:41:45] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:42:04] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:47:59] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:49:27] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:49:43] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 17:50:18] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:04:38] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:07:12] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:08:17] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:09:29] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:10:27] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:10:59] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:13:11] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:14:22] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:14:45] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:17:07] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:23:37] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:42:53] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:43:28] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 18:46:58] INFO [mysite:147] CustomUser object (25)
[18/Oct/2018 19:12:55] INFO [mysite:147] CustomUser object (25)
[19/Oct/2018 09:18:42] INFO [mysite:147] CustomUser object (25)
[19/Oct/2018 09:19:10] INFO [mysite:148] <QuerySet []>
[19/Oct/2018 10:24:35] INFO [mysite:148] <QuerySet []>
[19/Oct/2018 16:52:08] INFO [mysite:148] <QuerySet []>
[19/Oct/2018 17:33:50] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:38:33] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:39:08] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:41:43] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:42:00] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:44:10] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:47:28] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:48:28] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 17:56:41] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 18:06:57] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 18:07:17] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 18:07:31] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 18:12:56] INFO [mysite:149] CustomUser object (25)
[19/Oct/2018 18:15:29] INFO [mysite:149] CustomUser object (25)
[20/Oct/2018 17:20:58] INFO [mysite:149] CustomUser object (25)
[20/Oct/2018 17:54:57] INFO [mysite:149] CustomUser object (25)
[20/Oct/2018 18:03:09] INFO [mysite:149] CustomUser object (25)
[20/Oct/2018 18:18:52] INFO [mysite:149] CustomUser object (25)
[20/Oct/2018 19:14:57] INFO [mysite:183] None
[20/Oct/2018 19:15:00] INFO [mysite:183] test
[20/Oct/2018 19:15:45] INFO [mysite:183] test
[20/Oct/2018 19:17:52] INFO [mysite:183] test
[20/Oct/2018 19:18:31] INFO [mysite:183] test
[20/Oct/2018 19:19:01] INFO [mysite:183] test
[20/Oct/2018 19:20:08] INFO [mysite:184] test
[20/Oct/2018 19:24:45] INFO [mysite:184] None
[20/Oct/2018 19:26:30] INFO [mysite:184] None
[20/Oct/2018 19:29:44] INFO [mysite:184] test
[20/Oct/2018 19:32:09] INFO [mysite:184] test
[20/Oct/2018 19:33:14] INFO [mysite:184] 5
[20/Oct/2018 22:26:02] INFO [mysite:184] hi
[20/Oct/2018 22:26:09] INFO [mysite:184] 2
[20/Oct/2018 22:26:39] INFO [mysite:184] 2
[20/Oct/2018 22:35:49] INFO [mysite:183] 2
[20/Oct/2018 22:35:55] INFO [mysite:183] 3
[20/Oct/2018 22:51:06] INFO [mysite:183] hi
[20/Oct/2018 22:53:24] INFO [mysite:183] hi
[20/Oct/2018 22:54:12] INFO [mysite:183] hi
[20/Oct/2018 22:57:38] INFO [mysite:181] <QuerySet [<Post: first post>, <Post: second bla>, <Post: Third one>]>
[20/Oct/2018 22:57:39] INFO [mysite:184] hi
[20/Oct/2018 22:59:11] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 22:59:11] INFO [mysite:184] hi
[20/Oct/2018 23:01:53] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:01:53] INFO [mysite:184] hi
[20/Oct/2018 23:02:06] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:02:06] INFO [mysite:184] 5
[20/Oct/2018 23:02:22] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:02:22] INFO [mysite:184] 5
[20/Oct/2018 23:02:45] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:02:45] INFO [mysite:184] 5
[20/Oct/2018 23:03:07] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:03:07] INFO [mysite:184] 5
[20/Oct/2018 23:03:46] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:03:46] INFO [mysite:184] 5
[20/Oct/2018 23:04:35] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:04:35] INFO [mysite:184] 5
[20/Oct/2018 23:06:49] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:06:49] INFO [mysite:184] hi
[20/Oct/2018 23:15:41] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:15:41] INFO [mysite:184] hi
[20/Oct/2018 23:17:19] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:17:19] INFO [mysite:184] hi
[20/Oct/2018 23:17:38] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:17:38] INFO [mysite:184] hi
[20/Oct/2018 23:19:11] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:19:11] INFO [mysite:184] hi
[20/Oct/2018 23:24:22] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:24:23] INFO [mysite:184] hi
[20/Oct/2018 23:24:42] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:24:42] INFO [mysite:184] hi
[20/Oct/2018 23:24:49] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:24:49] INFO [mysite:184] hi
[20/Oct/2018 23:24:54] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:24:54] INFO [mysite:184] test
[20/Oct/2018 23:25:01] INFO [mysite:181] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[20/Oct/2018 23:25:01] INFO [mysite:184] third
[20/Oct/2018 23:28:54] INFO [mysite:182] None
[20/Oct/2018 23:29:00] INFO [mysite:182] hi
[20/Oct/2018 23:29:42] INFO [mysite:182] hi
[20/Oct/2018 23:30:53] INFO [mysite:182] hi
[20/Oct/2018 23:34:29] INFO [mysite:184] hi
[20/Oct/2018 23:34:34] INFO [mysite:54] <QuerySet [<Post: second bla>]>
[20/Oct/2018 23:38:12] INFO [mysite:54] <QuerySet [<Post: second bla>]>
[20/Oct/2018 23:38:18] INFO [mysite:184] None
[20/Oct/2018 23:38:25] INFO [mysite:184] hi
[20/Oct/2018 23:40:03] INFO [mysite:184] hi
[20/Oct/2018 23:40:10] INFO [mysite:184] first
[20/Oct/2018 23:41:01] INFO [mysite:184] first
[20/Oct/2018 23:41:12] INFO [mysite:184] h
[20/Oct/2018 23:41:28] INFO [mysite:184] h
[20/Oct/2018 23:41:32] INFO [mysite:184] h
[20/Oct/2018 23:41:38] INFO [mysite:184] h
[20/Oct/2018 23:41:40] INFO [mysite:184] hi
[20/Oct/2018 23:41:50] INFO [mysite:184] hi
[20/Oct/2018 23:41:56] INFO [mysite:184] taggit
[21/Oct/2018 10:35:50] INFO [mysite:184] taggit
[21/Oct/2018 10:35:55] INFO [mysite:184]
[21/Oct/2018 10:38:17] INFO [mysite:184] None
[21/Oct/2018 12:59:59] INFO [mysite:184] None
[22/Oct/2018 14:31:54] INFO [mysite:184] None
[22/Oct/2018 14:32:03] INFO [mysite:150] CustomUser object (25)
[22/Oct/2018 14:40:08] INFO [mysite:150] CustomUser object (25)
[22/Oct/2018 14:43:18] INFO [mysite:150] CustomUser object (25)
[22/Oct/2018 14:43:31] INFO [mysite:150] CustomUser object (25)
[22/Oct/2018 14:50:32] INFO [mysite:150] esthi
[22/Oct/2018 14:50:32] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 14:51:10] INFO [mysite:150] stefan
[22/Oct/2018 14:51:10] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 14:56:36] INFO [mysite:150] stefan
[22/Oct/2018 14:56:36] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 14:56:56] INFO [mysite:150] stefan
[22/Oct/2018 14:56:56] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 14:57:15] INFO [mysite:150] stefan
[22/Oct/2018 14:57:15] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 14:57:39] INFO [mysite:150] stefan
[22/Oct/2018 14:57:39] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 14:58:53] INFO [mysite:150] stefan
[22/Oct/2018 14:58:53] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 14:59:01] INFO [mysite:150] stefan
[22/Oct/2018 14:59:01] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 14:59:55] INFO [mysite:150] stefan
[22/Oct/2018 14:59:55] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:02:16] INFO [mysite:150] stefan
[22/Oct/2018 15:02:16] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:03:09] INFO [mysite:150] stefan
[22/Oct/2018 15:03:09] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:03:41] INFO [mysite:150] stefan
[22/Oct/2018 15:03:41] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:05:17] INFO [mysite:184] None
[22/Oct/2018 15:05:21] INFO [mysite:184] hi
[22/Oct/2018 15:07:51] INFO [mysite:185] None
[22/Oct/2018 15:07:53] INFO [mysite:150] stefan
[22/Oct/2018 15:07:53] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:08:37] INFO [mysite:150] stefan
[22/Oct/2018 15:08:37] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:09:08] INFO [mysite:151] stefan
[22/Oct/2018 15:09:08] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:09:58] INFO [mysite:151] stefan
[22/Oct/2018 15:09:58] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:11:00] INFO [mysite:151] stefan
[22/Oct/2018 15:11:00] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:11:41] INFO [mysite:151] stefan
[22/Oct/2018 15:11:41] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:12:14] INFO [mysite:151] stefan
[22/Oct/2018 15:12:14] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 15:14:15] INFO [mysite:151] stefan
[22/Oct/2018 15:14:15] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 17:37:38] INFO [mysite:154] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 17:38:19] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:39:44] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:39:44] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:41:03] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:41:19] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:41:20] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:45:07] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:45:07] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:45:32] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:45:32] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:45:47] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:45:47] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:45:47] INFO [mysite:160] ['bamberg']
[22/Oct/2018 17:45:47] INFO [mysite:160] ['bamberg', 'test']
[22/Oct/2018 17:49:21] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:49:21] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:49:21] INFO [mysite:159] ['bamberg']
[22/Oct/2018 17:49:21] INFO [mysite:159] ['bamberg', 'test']
[22/Oct/2018 17:51:20] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:51:20] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:51:20] INFO [mysite:159] ['bamberg']
[22/Oct/2018 17:51:20] INFO [mysite:159] ['bamberg', 'test']
[22/Oct/2018 17:51:27] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:51:27] INFO [mysite:155] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:51:28] INFO [mysite:159] ['bamberg']
[22/Oct/2018 17:51:28] INFO [mysite:159] ['bamberg', 'test']
[22/Oct/2018 17:53:13] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:53:55] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:53:55] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:53:55] INFO [mysite:158] ['bamberg']
[22/Oct/2018 17:53:55] INFO [mysite:158] ['bamberg', 'test']
[22/Oct/2018 17:54:44] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:54:44] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:55:02] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:55:02] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:55:02] INFO [mysite:159] ['bamberg']
[22/Oct/2018 17:55:02] INFO [mysite:159] ['bamberg', 'test']
[22/Oct/2018 17:55:14] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:55:14] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:55:14] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 17:55:14] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 17:56:12] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:56:12] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:56:12] INFO [mysite:159] bamberg
[22/Oct/2018 17:56:12] INFO [mysite:159] test
[22/Oct/2018 17:56:34] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:56:34] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:56:34] INFO [mysite:159] bamberg
[22/Oct/2018 17:56:34] INFO [mysite:159] test
[22/Oct/2018 17:57:48] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:57:48] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:57:49] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 17:57:49] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 17:59:46] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:59:46] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 17:59:46] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 17:59:46] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:00:06] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:00:06] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:00:06] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:00:06] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:00:15] INFO [mysite:151] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:00:15] INFO [mysite:154] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:00:15] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:00:15] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:01:25] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:01:25] INFO [mysite:158] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:01:25] INFO [mysite:158] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:01:45] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:02:47] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:03:12] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:03:12] INFO [mysite:158] <QuerySet []>
[22/Oct/2018 18:03:12] INFO [mysite:158] <QuerySet []>
[22/Oct/2018 18:04:45] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:05:24] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:05:24] INFO [mysite:157] bamberg
[22/Oct/2018 18:05:24] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 18:05:24] INFO [mysite:157] test
[22/Oct/2018 18:05:24] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 18:13:35] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:13:35] INFO [mysite:157] bamberg
[22/Oct/2018 18:14:16] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:14:16] INFO [mysite:157] bamberg
[22/Oct/2018 18:19:16] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:19:16] INFO [mysite:157] bamberg
[22/Oct/2018 18:38:14] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:38:14] INFO [mysite:157] bamberg
[22/Oct/2018 18:41:50] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:41:50] INFO [mysite:157] bamberg
[22/Oct/2018 18:41:50] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:41:50] INFO [mysite:157] test
[22/Oct/2018 18:41:50] INFO [mysite:159] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[22/Oct/2018 18:45:55] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:45:55] INFO [mysite:157] bamberg
[22/Oct/2018 18:46:39] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:46:39] INFO [mysite:157] bamberg
[22/Oct/2018 18:46:39] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 18:46:39] INFO [mysite:157] test
[22/Oct/2018 18:46:39] INFO [mysite:159] <QuerySet [<Post: first post>, <Post: second bla>, <Post: Third one>]>
[22/Oct/2018 18:47:12] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 18:47:12] INFO [mysite:157] stefan
[22/Oct/2018 18:47:12] INFO [mysite:159] <QuerySet []>
[22/Oct/2018 18:48:22] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 18:48:22] INFO [mysite:157] stefan
[22/Oct/2018 18:48:22] INFO [mysite:159] <QuerySet [<Post: Crazy>]>
[22/Oct/2018 18:50:37] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 18:50:38] INFO [mysite:157] stefan
[22/Oct/2018 18:52:01] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 18:52:01] INFO [mysite:157] stefan
[22/Oct/2018 18:52:36] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 18:52:36] INFO [mysite:157] stefan
[22/Oct/2018 18:53:07] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[22/Oct/2018 18:53:07] INFO [mysite:157] stefan
[22/Oct/2018 18:53:20] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:53:20] INFO [mysite:157] bamberg
[22/Oct/2018 18:53:20] INFO [mysite:157] test
[22/Oct/2018 18:54:05] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:54:05] INFO [mysite:157] bamberg
[22/Oct/2018 18:54:20] INFO [mysite:153] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:54:21] INFO [mysite:157] bamberg
[22/Oct/2018 18:54:21] INFO [mysite:157] test
[22/Oct/2018 18:54:46] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:54:46] INFO [mysite:156] bamberg
[22/Oct/2018 18:54:46] INFO [mysite:156] test
[22/Oct/2018 18:55:43] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[22/Oct/2018 18:55:43] INFO [mysite:156] bamberg
[22/Oct/2018 18:55:43] INFO [mysite:156] test
[24/Oct/2018 15:10:56] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:10:56] INFO [mysite:156] stefan
[24/Oct/2018 15:11:37] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:11:37] INFO [mysite:156] stefan
[24/Oct/2018 15:11:37] INFO [mysite:158] <QuerySet []>
[24/Oct/2018 15:13:48] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:13:48] INFO [mysite:156] stefan
[24/Oct/2018 15:13:48] INFO [mysite:158] <QuerySet []>
[24/Oct/2018 15:15:46] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:15:46] INFO [mysite:157] stefan
[24/Oct/2018 15:15:55] INFO [mysite:153] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:15:55] INFO [mysite:157] stefan
[24/Oct/2018 15:15:55] INFO [mysite:159] <QuerySet []>
[24/Oct/2018 15:17:17] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:17:17] INFO [mysite:156] stefan
[24/Oct/2018 15:17:17] INFO [mysite:158] <QuerySet []>
[24/Oct/2018 15:18:27] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:18:27] INFO [mysite:156] stefan
[24/Oct/2018 15:18:27] INFO [mysite:158] <QuerySet []>
[24/Oct/2018 15:21:10] INFO [mysite:150] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[24/Oct/2018 15:21:10] INFO [mysite:154] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:21:10] INFO [mysite:158] stefan
[24/Oct/2018 15:21:10] INFO [mysite:160] <QuerySet []>
[24/Oct/2018 15:22:12] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:22:12] INFO [mysite:156] ['stefan']
[24/Oct/2018 15:22:12] INFO [mysite:158] <QuerySet []>
[24/Oct/2018 15:22:29] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:22:29] INFO [mysite:156] ['stefan']
[24/Oct/2018 15:22:57] INFO [mysite:152] <QuerySet [<Tag: stefan>]>
[24/Oct/2018 15:22:57] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:23:36] INFO [mysite:152] <QuerySet [<Tag: stefan>, <Tag: test>]>
[24/Oct/2018 15:23:36] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:23:36] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]>
[24/Oct/2018 15:24:29] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>, <Tag: wieder>]>
[24/Oct/2018 15:24:29] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:24:29] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]>
[24/Oct/2018 15:24:29] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:26:03] INFO [mysite:152] <QuerySet [<Tag: lukas>, <Tag: hi>]>
[24/Oct/2018 15:26:03] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:26:03] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: second bla>]>
[24/Oct/2018 15:51:54] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>, <Tag: wieder>]>
[24/Oct/2018 15:51:55] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:51:55] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]>
[24/Oct/2018 15:51:55] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:53:01] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[24/Oct/2018 15:53:01] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:53:01] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]>
[24/Oct/2018 15:53:28] INFO [mysite:152] <QuerySet [<Tag: bamberg>, <Tag: test>, <Tag: this is a new one>]>
[24/Oct/2018 15:53:28] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 15:53:28] INFO [mysite:155] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]>
[24/Oct/2018 15:53:28] INFO [mysite:155] <QuerySet []>
[24/Oct/2018 18:41:24] INFO [mysite:186] None
[24/Oct/2018 18:41:31] INFO [mysite:186] bla
[24/Oct/2018 18:42:12] INFO [mysite:186] avoiddouble
[24/Oct/2018 18:42:20] INFO [mysite:186] hi
[24/Oct/2018 18:56:30] INFO [mysite:158] <QuerySet [<Tag: bamberg>, <Tag: test>]>
[24/Oct/2018 18:56:30] INFO [mysite:161] <QuerySet []>
[24/Oct/2018 18:56:30] INFO [mysite:161] <QuerySet [<Post: Third one>, <Post: first post>, <Post: second bla>]>
[24/Oct/2018 18:56:45] INFO [mysite:190] None
[24/Oct/2018 18:56:49] INFO [mysite:190] bamberg
[24/Oct/2018 18:57:29] INFO [mysite:189] bamberg
[24/Oct/2018 19:00:30] INFO [mysite:189] None
[24/Oct/2018 19:00:30] INFO [mysite:191] <QuerySet []>
[24/Oct/2018 19:00:33] INFO [mysite:189] hi
[24/Oct/2018 19:00:33] INFO [mysite:191] <QuerySet [<Post: second bla>, <Post: Third one>]>
[24/Oct/2018 19:00:38] INFO [mysite:189] bamberg
[24/Oct/2018 19:00:38] INFO [mysite:191] <QuerySet []>
[24/Oct/2018 19:00:54] INFO [mysite:189] bamberg
[24/Oct/2018 19:00:54] INFO [mysite:191] <QuerySet []>
[24/Oct/2018 19:01:16] INFO [mysite:189] test
[24/Oct/2018 19:01:16] INFO [mysite:191] <QuerySet [<Post: second bla>, <Post: first post>, <Post: Third one>]>
[24/Oct/2018 19:01:20] INFO [mysite:189] third
[24/Oct/2018 19:01:20] INFO [mysite:191] <QuerySet [<Post: Third one>]>
[24/Oct/2018 19:01:35] INFO [mysite:189] None
[24/Oct/2018 19:01:35] INFO [mysite:191] <QuerySet []>
[24/Oct/2018 19:01:40] INFO [mysite:189] bamberg
[24/Oct/2018 19:01:40] INFO [mysite:191] <QuerySet []>
[24/Oct/2018 19:03:03] INFO [mysite:189] None
[24/Oct/2018 19:03:03] INFO [mysite:191] <QuerySet []>
[24/Oct/2018 19:03:08] INFO [mysite:189] bamberg
[24/Oct/2018 19:03:08] INFO [mysite:191] <QuerySet []>
[24/Oct/2018 19:03:28] INFO [mysite:189] bamberg
[24/Oct/2018 19:03:28] INFO [mysite:191] <QuerySet [<Post: Third one>]>
[24/Oct/2018 19:03:45] INFO [mysite:189] bamberg
[24/Oct/2018 19:03:45] INFO [mysite:191] <QuerySet [<Post: Third one>, <Post: here i go again>]>
[30/Oct/2018 12:25:09] INFO [mysite:56] <QuerySet [<Post: Hi there>]>
[30/Oct/2018 12:25:11] INFO [mysite:56] <QuerySet [<Post: Hi there>, <Post: Bavaria>]>
[30/Oct/2018 12:25:26] INFO [mysite:189] None
[30/Oct/2018 12:25:34] INFO [mysite:189] bayern
[30/Oct/2018 12:29:44] INFO [mysite:189] None
[30/Oct/2018 12:43:44] INFO [mysite:190] None
[30/Oct/2018 12:47:17] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:47:21] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:47:46] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:48:00] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:48:29] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:48:29] INFO [mysite:138] hi
[30/Oct/2018 12:49:23] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:49:26] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:49:26] INFO [mysite:138] hi
[30/Oct/2018 12:49:26] INFO [mysite:144] ['hi']
[30/Oct/2018 12:49:47] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:49:50] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:49:50] INFO [mysite:138] hi
[30/Oct/2018 12:49:50] INFO [mysite:144] ['test']
[30/Oct/2018 12:50:02] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:50:06] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:50:06] INFO [mysite:138] hi
[30/Oct/2018 12:50:06] INFO [mysite:144] ['hi']
[30/Oct/2018 12:50:22] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:50:27] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:50:27] INFO [mysite:138] hi
[30/Oct/2018 12:50:27] INFO [mysite:144] ['hi']
[30/Oct/2018 12:50:47] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:50:50] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:50:50] INFO [mysite:138] hi
[30/Oct/2018 12:50:50] INFO [mysite:144] ['hi']
[30/Oct/2018 12:50:50] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:52:04] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:52:07] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:52:07] INFO [mysite:138] hi
[30/Oct/2018 12:52:07] INFO [mysite:144] ['hi']
[30/Oct/2018 12:52:07] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:52:17] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:52:20] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:52:20] INFO [mysite:138] hi
[30/Oct/2018 12:52:20] INFO [mysite:144] ['hi']
[30/Oct/2018 12:52:20] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:52:43] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:52:46] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:52:46] INFO [mysite:138] hi
[30/Oct/2018 12:52:46] INFO [mysite:144] ['hi']
[30/Oct/2018 12:52:46] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:52:46] INFO [mysite:151] second
[30/Oct/2018 12:53:44] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:53:47] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:53:47] INFO [mysite:138] hi
[30/Oct/2018 12:53:47] INFO [mysite:144] ['hi']
[30/Oct/2018 12:53:47] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:53:47] INFO [mysite:151] second
[30/Oct/2018 12:53:47] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:53:57] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:07] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:07] INFO [mysite:138] hi
[30/Oct/2018 12:54:07] INFO [mysite:144] ['hi']
[30/Oct/2018 12:54:07] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:54:07] INFO [mysite:151] second
[30/Oct/2018 12:54:07] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:14] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:14] INFO [mysite:138] hi
[30/Oct/2018 12:54:14] INFO [mysite:144] ['test']
[30/Oct/2018 12:54:14] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:54:14] INFO [mysite:151] second
[30/Oct/2018 12:54:14] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:38] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:38] INFO [mysite:138] hi
[30/Oct/2018 12:54:38] INFO [mysite:144] ['test']
[30/Oct/2018 12:54:38] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:54:38] INFO [mysite:151] second
[30/Oct/2018 12:54:38] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:54] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:57] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:54:57] INFO [mysite:138] hi
[30/Oct/2018 12:54:57] INFO [mysite:144] ['hi']
[30/Oct/2018 12:54:57] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:54:57] INFO [mysite:151] second
[30/Oct/2018 12:55:32] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:55:34] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:55:34] INFO [mysite:138] hi
[30/Oct/2018 12:55:34] INFO [mysite:144] ['hi']
[30/Oct/2018 12:55:34] INFO [mysite:149] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:55:53] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:55:55] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:55:55] INFO [mysite:138] hi
[30/Oct/2018 12:55:55] INFO [mysite:144] ['hi']
[30/Oct/2018 12:55:55] INFO [mysite:149] [<Tag: second>]
[30/Oct/2018 12:58:05] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:58:08] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:58:08] INFO [mysite:138] hi
[30/Oct/2018 12:58:08] INFO [mysite:144] ['hi']
[30/Oct/2018 12:58:08] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:58:08] INFO [mysite:150] [<Tag: second>]
[30/Oct/2018 12:58:57] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:59:00] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 12:59:00] INFO [mysite:138] hi
[30/Oct/2018 12:59:00] INFO [mysite:144] ['hi']
[30/Oct/2018 12:59:00] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 12:59:00] INFO [mysite:150] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:00:05] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:00:08] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:00:08] INFO [mysite:138] hi
[30/Oct/2018 13:00:08] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:00:08] INFO [mysite:150] now
[30/Oct/2018 13:00:16] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:00:19] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:00:19] INFO [mysite:138] hi
[30/Oct/2018 13:00:19] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:00:19] INFO [mysite:150] now
[30/Oct/2018 13:00:19] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:00:56] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:01:04] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:01:04] INFO [mysite:138] hi
[30/Oct/2018 13:01:04] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:01:48] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:01:51] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:01:51] INFO [mysite:138] hi
[30/Oct/2018 13:01:51] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:02:23] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:02:26] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:02:26] INFO [mysite:138] hi
[30/Oct/2018 13:02:26] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:02:35] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:02:35] INFO [mysite:138] hi
[30/Oct/2018 13:02:35] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:02:40] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:02:40] INFO [mysite:138] hi
[30/Oct/2018 13:02:40] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:04:12] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:04:16] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:04:16] INFO [mysite:138] hi
[30/Oct/2018 13:04:16] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:04:16] INFO [mysite:150] now
[30/Oct/2018 13:04:16] INFO [mysite:150] now
[30/Oct/2018 13:04:16] INFO [mysite:150] now
[30/Oct/2018 13:04:16] INFO [mysite:150] now
[30/Oct/2018 13:04:16] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:17] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:18] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:19] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:04:20] INFO [mysite:150] now
[30/Oct/2018 13:05:10] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:05:13] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:05:13] INFO [mysite:138] hi
[30/Oct/2018 13:05:13] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:05:13] INFO [mysite:150] now
[30/Oct/2018 13:05:34] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:05:38] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:05:38] INFO [mysite:138] hi
[30/Oct/2018 13:05:38] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:05:38] INFO [mysite:150] now
[30/Oct/2018 13:06:12] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:06:12] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:06:16] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:06:16] INFO [mysite:138] hi
[30/Oct/2018 13:06:16] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:06:16] INFO [mysite:150] now
[30/Oct/2018 13:06:16] INFO [mysite:150] now
[30/Oct/2018 13:06:16] INFO [mysite:150] now
[30/Oct/2018 13:06:16] INFO [mysite:150] now
[30/Oct/2018 13:06:16] INFO [mysite:150] now
[30/Oct/2018 13:06:16] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:17] INFO [mysite:150] now
[30/Oct/2018 13:06:45] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:06:48] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:06:48] INFO [mysite:138] hi
[30/Oct/2018 13:06:49] INFO [mysite:148] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:07:30] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:07:33] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:07:33] INFO [mysite:138] hi
[30/Oct/2018 13:09:13] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:09:16] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:09:16] INFO [mysite:138] hi
[30/Oct/2018 13:11:17] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:11:21] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:11:21] INFO [mysite:138] hi
[30/Oct/2018 13:12:34] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:12:37] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:12:37] INFO [mysite:138] hi
[30/Oct/2018 13:12:58] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:13:01] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:13:01] INFO [mysite:138] hi
[30/Oct/2018 13:15:34] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:15:37] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:15:37] INFO [mysite:138] hi
[30/Oct/2018 13:15:58] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:16:02] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:16:02] INFO [mysite:138] hi
[30/Oct/2018 13:16:02] INFO [mysite:146] {'m_tags': ['test']}
[30/Oct/2018 13:16:39] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:16:42] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:16:42] INFO [mysite:138] hi
[30/Oct/2018 13:16:42] INFO [mysite:146] ['test']
[30/Oct/2018 13:17:06] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:17:09] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:17:09] INFO [mysite:138] hi
[30/Oct/2018 13:17:09] INFO [mysite:146] ['test']
[30/Oct/2018 13:20:47] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:20:51] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:20:51] INFO [mysite:138] hi
[30/Oct/2018 13:20:51] INFO [mysite:146] ['test']
[30/Oct/2018 13:21:14] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:21:16] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:21:16] INFO [mysite:138] hi
[30/Oct/2018 13:21:16] INFO [mysite:146] ['test']
[30/Oct/2018 13:21:16] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:27:04] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:27:08] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:27:08] INFO [mysite:138] hi
[30/Oct/2018 13:29:36] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:29:39] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:29:39] INFO [mysite:138] hi
[30/Oct/2018 13:29:39] INFO [mysite:146] ['test']
[30/Oct/2018 13:29:39] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:30:53] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:30:53] INFO [mysite:138] hi
[30/Oct/2018 13:30:53] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, '...(remaining elements truncated)...']>
[30/Oct/2018 13:30:53] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:30:56] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:30:56] INFO [mysite:138] hi
[30/Oct/2018 13:30:56] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, '...(remaining elements truncated)...']>
[30/Oct/2018 13:30:56] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: [>, <Tag: <>, <Tag: T>, <Tag: a>, <Tag: g>, <Tag: :>, <Tag: >, <Tag: h>, <Tag: i>, <Tag: >>, <Tag: ,>, <Tag: f>, <Tag: r>, <Tag: s>, <Tag: t>, <Tag: e>, <Tag: b>, <Tag: y>, <Tag: n>, <Tag: c>, <Tag: o>, <Tag: d>, <Tag: ]>]
[30/Oct/2018 13:31:51] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:31:54] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:31:54] INFO [mysite:138] hi
[30/Oct/2018 13:31:54] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 13:31:54] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:33:15] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:33:17] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:33:17] INFO [mysite:138] hi
[30/Oct/2018 13:33:17] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 13:33:17] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:33:52] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:33:55] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:33:55] INFO [mysite:138] hi
[30/Oct/2018 13:33:55] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 13:33:55] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:37:06] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:37:09] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:37:09] INFO [mysite:138] hi
[30/Oct/2018 13:38:31] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:38:34] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:38:34] INFO [mysite:138] hi
[30/Oct/2018 13:38:34] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 13:38:34] INFO [mysite:149] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>, <Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:38:54] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:38:57] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:38:57] INFO [mysite:138] hi
[30/Oct/2018 13:38:57] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 13:38:57] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:39:21] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:39:25] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:39:25] INFO [mysite:138] hi
[30/Oct/2018 13:39:25] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 13:39:25] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:39:40] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:39:43] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:39:43] INFO [mysite:138] hi
[30/Oct/2018 13:39:43] INFO [mysite:146] <QuerySet [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]>
[30/Oct/2018 13:39:43] INFO [mysite:147] [<Tag: hi>, <Tag: first>, <Tag: test>, <Tag: bayern>, <Tag: second>]
[30/Oct/2018 13:40:10] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:40:12] INFO [mysite:135] CustomUser object (2)
[30/Oct/2018 13:40:12] INFO [mysite:138] hi
[30/Oct/2018 13:40:34] INFO [mysite:135] CustomUser object (2)

View File

@ -47,7 +47,7 @@ INSTALLED_APPS = [
'taggit', 'taggit',
'taggit_templatetags2', 'taggit_templatetags2',
'kombu.transport.django', 'kombu.transport.django',
"post_office", 'post_office',
] ]
MIDDLEWARE = [ MIDDLEWARE = [
@ -253,12 +253,11 @@ if DEBUG:
'INTERCEPT_REDIRECTS': False, 'INTERCEPT_REDIRECTS': False,
} }
EMAIL_BACKEND = 'post_office.EmailBackend' EMAIL_BACKEND = 'post_office.EmailBackend'
EMAIL_HOST = 'smtp.web.de' EMAIL_HOST = 'smtp.web.de'
EMAIL_HOST_USER = "esther.kleinhenz@web.de" EMAIL_HOST_USER = "esther.kleinhenz@web.de"
EMAIL_PORT = 25 # default smtp port EMAIL_PORT = 25 # default smtp port
EMAIL_HOST_PASSWORD = "2mSchneeinMikkeli" EMAIL_HOST_PASSWORD = "2mSchneeinMikkeli"
EMAIL_USE_TLS = True EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'your.generic.test.email@web.de' DEFAULT_FROM_EMAIL = 'your.generic.test.email@web.de'

View File

@ -8,6 +8,7 @@ https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
""" """
import os import os
from django.core.wsgi import get_wsgi_application from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

View File

@ -1,27 +0,0 @@
[INFO]2018-10-29 09:59:41 PID 87687: Acquiring lock for sending queued emails at /var/folders/xd/tps872gx1lj4jy82m1m2tq1c0000gn/T/post_office.lock
[INFO]2018-10-29 09:59:41 PID 87687: Started sending 31 emails with 1 processes.
[INFO]2018-10-29 09:59:41 PID 87687: Process started, sending 31 emails
[INFO]2018-10-29 09:59:45 PID 87687: Process finished, 31 attempted, 20 sent, 11 failed
[INFO]2018-10-29 09:59:45 PID 87687: 31 emails attempted, 20 sent, 11 failed
--- Development sqlite database ---
--- Development stage ---
-bash: 2****: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
-bash: application: command not found
[INFO]2018-10-29 10:32:41 PID 89919: Acquiring lock for sending queued emails at /var/folders/xd/tps872gx1lj4jy82m1m2tq1c0000gn/T/post_office.lock
[INFO]2018-10-29 10:32:41 PID 89919: Started sending 1 emails with 1 processes.
[INFO]2018-10-29 10:32:41 PID 89919: Process started, sending 1 emails
[INFO]2018-10-29 10:32:42 PID 89919: Process finished, 1 attempted, 1 sent, 0 failed
[INFO]2018-10-29 10:32:42 PID 89919: 1 emails attempted, 1 sent, 0 failed
--- Development sqlite database ---
--- Development stage ---
-bash: application: command not found

View File

@ -0,0 +1,46 @@
Django is a high-level Python Web framework that encourages rapid development
and clean, pragmatic design. Thanks for checking it out.
All documentation is in the "``docs``" directory and online at
https://docs.djangoproject.com/en/stable/. If you're just getting started,
here's how we recommend you read the docs:
* First, read ``docs/intro/install.txt`` for instructions on installing Django.
* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``,
``docs/intro/tutorial02.txt``, etc.).
* If you want to set up an actual deployment server, read
``docs/howto/deployment/index.txt`` for instructions.
* You'll probably want to read through the topical guides (in ``docs/topics``)
next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific
problems, and check out the reference (``docs/ref``) for gory details.
* See ``docs/README`` for instructions on building an HTML version of the docs.
Docs are updated rigorously. If you find any problems in the docs, or think
they should be clarified in any way, please take 30 seconds to fill out a
ticket here: https://code.djangoproject.com/newticket
To get more help:
* Join the ``#django`` channel on irc.freenode.net. Lots of helpful people hang out
there. Read the archives at https://botbot.me/freenode/django/. See
https://en.wikipedia.org/wiki/Wikipedia:IRC/Tutorial if you're new to IRC.
* Join the django-users mailing list, or read the archives, at
https://groups.google.com/group/django-users.
To contribute to Django:
* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for
information about getting involved.
To run Django's test suite:
* Follow the instructions in the "Unit tests" section of
``docs/internals/contributing/writing-code/unit-tests.txt``, published online at
https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests

View File

@ -1,6 +1,6 @@
Metadata-Version: 2.1 Metadata-Version: 2.0
Name: Django Name: Django
Version: 2.1 Version: 2.1.2
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design. Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/ Home-page: https://www.djangoproject.com/
Author: Django Software Foundation Author: Django Software Foundation
@ -10,6 +10,7 @@ Project-URL: Documentation, https://docs.djangoproject.com/
Project-URL: Funding, https://www.djangoproject.com/fundraising/ Project-URL: Funding, https://www.djangoproject.com/fundraising/
Project-URL: Source, https://github.com/django/django Project-URL: Source, https://github.com/django/django
Project-URL: Tracker, https://code.djangoproject.com/ Project-URL: Tracker, https://code.djangoproject.com/
Description-Content-Type: UNKNOWN
Platform: UNKNOWN Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment Classifier: Environment :: Web Environment
@ -29,8 +30,6 @@ Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.5 Requires-Python: >=3.5
Provides-Extra: argon2
Provides-Extra: bcrypt
Requires-Dist: pytz Requires-Dist: pytz
Provides-Extra: argon2 Provides-Extra: argon2
Requires-Dist: argon2-cffi (>=16.1.0); extra == 'argon2' Requires-Dist: argon2-cffi (>=16.1.0); extra == 'argon2'

View File

@ -1,5 +1,5 @@
Wheel-Version: 1.0 Wheel-Version: 1.0
Generator: bdist_wheel (0.31.1) Generator: bdist_wheel (0.30.0)
Root-Is-Purelib: true Root-Is-Purelib: true
Tag: py3-none-any Tag: py3-none-any

View File

@ -0,0 +1 @@
{"classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules"], "description_content_type": "UNKNOWN", "extensions": {"python.commands": {"wrap_console": {"django-admin": "django.core.management:execute_from_command_line"}}, "python.details": {"contacts": [{"email": "foundation@djangoproject.com", "name": "Django Software Foundation", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "https://www.djangoproject.com/"}}, "python.exports": {"console_scripts": {"django-admin": "django.core.management:execute_from_command_line"}}}, "extras": ["argon2", "bcrypt"], "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "Django", "project_url": "Documentation, https://docs.djangoproject.com/", "requires_python": ">=3.5", "run_requires": [{"extra": "argon2", "requires": ["argon2-cffi (>=16.1.0)"]}, {"extra": "bcrypt", "requires": ["bcrypt"]}, {"requires": ["pytz"]}], "summary": "A high-level Python Web framework that encourages rapid development and clean, pragmatic design.", "version": "2.1.2"}

View File

@ -0,0 +1,428 @@
=================================
celery - Distributed Task Queue
=================================
.. image:: http://cloud.github.com/downloads/celery/celery/celery_128.png
:Version: 3.1.26 (Cipater)
:Web: http://celeryproject.org/
:Download: http://pypi.python.org/pypi/celery/
:Source: http://github.com/celery/celery/
:Keywords: task queue, job queue, asynchronous, async, rabbitmq, amqp, redis,
python, webhooks, queue, distributed
--
What is a Task Queue?
=====================
Task queues are used as a mechanism to distribute work across threads or
machines.
A task queue's input is a unit of work, called a task, dedicated worker
processes then constantly monitor the queue for new work to perform.
Celery communicates via messages, usually using a broker
to mediate between clients and workers. To initiate a task a client puts a
message on the queue, the broker then delivers the message to a worker.
A Celery system can consist of multiple workers and brokers, giving way
to high availability and horizontal scaling.
Celery is a library written in Python, but the protocol can be implemented in
any language. So far there's RCelery_ for the Ruby programming language, and a
`PHP client`, but language interoperability can also be achieved
by using webhooks.
.. _RCelery: http://leapfrogdevelopment.github.com/rcelery/
.. _`PHP client`: https://github.com/gjedeer/celery-php
.. _`using webhooks`:
http://docs.celeryproject.org/en/latest/userguide/remote-tasks.html
What do I need?
===============
Celery version 3.0 runs on,
- Python (2.5, 2.6, 2.7, 3.2, 3.3)
- PyPy (1.8, 1.9)
- Jython (2.5, 2.7).
This is the last version to support Python 2.5,
and from Celery 3.1, Python 2.6 or later is required.
The last version to support Python 2.4 was Celery series 2.2.
*Celery* is usually used with a message broker to send and receive messages.
The RabbitMQ, Redis transports are feature complete,
but there's also experimental support for a myriad of other solutions, including
using SQLite for local development.
*Celery* can run on a single machine, on multiple machines, or even
across datacenters.
Get Started
===========
If this is the first time you're trying to use Celery, or you are
new to Celery 3.0 coming from previous versions then you should read our
getting started tutorials:
- `First steps with Celery`_
Tutorial teaching you the bare minimum needed to get started with Celery.
- `Next steps`_
A more complete overview, showing more features.
.. _`First steps with Celery`:
http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html
.. _`Next steps`:
http://docs.celeryproject.org/en/latest/getting-started/next-steps.html
Celery is...
============
- **Simple**
Celery is easy to use and maintain, and does *not need configuration files*.
It has an active, friendly community you can talk to for support,
including a `mailing-list`_ and and an IRC channel.
Here's one of the simplest applications you can make::
from celery import Celery
app = Celery('hello', broker='amqp://guest@localhost//')
@app.task
def hello():
return 'hello world'
- **Highly Available**
Workers and clients will automatically retry in the event
of connection loss or failure, and some brokers support
HA in way of *Master/Master* or *Master/Slave* replication.
- **Fast**
A single Celery process can process millions of tasks a minute,
with sub-millisecond round-trip latency (using RabbitMQ,
py-librabbitmq, and optimized settings).
- **Flexible**
Almost every part of *Celery* can be extended or used on its own,
Custom pool implementations, serializers, compression schemes, logging,
schedulers, consumers, producers, autoscalers, broker transports and much more.
It supports...
==============
- **Message Transports**
- RabbitMQ_, Redis_,
- MongoDB_ (experimental), Amazon SQS (experimental),
- CouchDB_ (experimental), SQLAlchemy_ (experimental),
- Django ORM (experimental), `IronMQ`_
- and more...
- **Concurrency**
- Prefork, Eventlet_, gevent_, threads/single threaded
- **Result Stores**
- AMQP, Redis
- memcached, MongoDB
- SQLAlchemy, Django ORM
- Apache Cassandra, IronCache
- **Serialization**
- *pickle*, *json*, *yaml*, *msgpack*.
- *zlib*, *bzip2* compression.
- Cryptographic message signing.
.. _`Eventlet`: http://eventlet.net/
.. _`gevent`: http://gevent.org/
.. _RabbitMQ: http://rabbitmq.com
.. _Redis: http://redis.io
.. _MongoDB: http://mongodb.org
.. _Beanstalk: http://kr.github.com/beanstalkd
.. _CouchDB: http://couchdb.apache.org
.. _SQLAlchemy: http://sqlalchemy.org
.. _`IronMQ`: http://iron.io
Framework Integration
=====================
Celery is easy to integrate with web frameworks, some of which even have
integration packages:
+--------------------+------------------------+
| `Django`_ | not needed |
+--------------------+------------------------+
| `Pyramid`_ | `pyramid_celery`_ |
+--------------------+------------------------+
| `Pylons`_ | `celery-pylons`_ |
+--------------------+------------------------+
| `Flask`_ | not needed |
+--------------------+------------------------+
| `web2py`_ | `web2py-celery`_ |
+--------------------+------------------------+
| `Tornado`_ | `tornado-celery`_ |
+--------------------+------------------------+
The integration packages are not strictly necessary, but they can make
development easier, and sometimes they add important hooks like closing
database connections at ``fork``.
.. _`Django`: http://djangoproject.com/
.. _`Pylons`: http://pylonsproject.org/
.. _`Flask`: http://flask.pocoo.org/
.. _`web2py`: http://web2py.com/
.. _`Bottle`: http://bottlepy.org/
.. _`Pyramid`: http://docs.pylonsproject.org/en/latest/docs/pyramid.html
.. _`pyramid_celery`: http://pypi.python.org/pypi/pyramid_celery/
.. _`django-celery`: http://pypi.python.org/pypi/django-celery
.. _`celery-pylons`: http://pypi.python.org/pypi/celery-pylons
.. _`web2py-celery`: http://code.google.com/p/web2py-celery/
.. _`Tornado`: http://www.tornadoweb.org/
.. _`tornado-celery`: http://github.com/mher/tornado-celery/
.. _celery-documentation:
Documentation
=============
The `latest documentation`_ with user guides, tutorials and API reference
is hosted at Read The Docs.
.. _`latest documentation`: http://docs.celeryproject.org/en/latest/
.. _celery-installation:
Installation
============
You can install Celery either via the Python Package Index (PyPI)
or from source.
To install using `pip`,::
$ pip install -U Celery
To install using `easy_install`,::
$ easy_install -U Celery
.. _bundles:
Bundles
-------
Celery also defines a group of bundles that can be used
to install Celery and the dependencies for a given feature.
You can specify these in your requirements or on the ``pip`` comand-line
by using brackets. Multiple bundles can be specified by separating them by
commas.
::
$ pip install "celery[librabbitmq]"
$ pip install "celery[librabbitmq,redis,auth,msgpack]"
The following bundles are available:
Serializers
~~~~~~~~~~~
:celery[auth]:
for using the auth serializer.
:celery[msgpack]:
for using the msgpack serializer.
:celery[yaml]:
for using the yaml serializer.
Concurrency
~~~~~~~~~~~
:celery[eventlet]:
for using the eventlet pool.
:celery[gevent]:
for using the gevent pool.
:celery[threads]:
for using the thread pool.
Transports and Backends
~~~~~~~~~~~~~~~~~~~~~~~
:celery[librabbitmq]:
for using the librabbitmq C library.
:celery[redis]:
for using Redis as a message transport or as a result backend.
:celery[mongodb]:
for using MongoDB as a message transport (*experimental*),
or as a result backend (*supported*).
:celery[sqs]:
for using Amazon SQS as a message transport (*experimental*).
:celery[memcache]:
for using memcached as a result backend.
:celery[cassandra]:
for using Apache Cassandra as a result backend.
:celery[couchdb]:
for using CouchDB as a message transport (*experimental*).
:celery[couchbase]:
for using CouchBase as a result backend.
:celery[beanstalk]:
for using Beanstalk as a message transport (*experimental*).
:celery[zookeeper]:
for using Zookeeper as a message transport.
:celery[zeromq]:
for using ZeroMQ as a message transport (*experimental*).
:celery[sqlalchemy]:
for using SQLAlchemy as a message transport (*experimental*),
or as a result backend (*supported*).
:celery[pyro]:
for using the Pyro4 message transport (*experimental*).
:celery[slmq]:
for using the SoftLayer Message Queue transport (*experimental*).
.. _celery-installing-from-source:
Downloading and installing from source
--------------------------------------
Download the latest version of Celery from
http://pypi.python.org/pypi/celery/
You can install it by doing the following,::
$ tar xvfz celery-0.0.0.tar.gz
$ cd celery-0.0.0
$ python setup.py build
# python setup.py install
The last command must be executed as a privileged user if
you are not currently using a virtualenv.
.. _celery-installing-from-git:
Using the development version
-----------------------------
With pip
~~~~~~~~
The Celery development version also requires the development
versions of ``kombu``, ``amqp`` and ``billiard``.
You can install the latest snapshot of these using the following
pip commands::
$ pip install https://github.com/celery/celery/zipball/master#egg=celery
$ pip install https://github.com/celery/billiard/zipball/master#egg=billiard
$ pip install https://github.com/celery/py-amqp/zipball/master#egg=amqp
$ pip install https://github.com/celery/kombu/zipball/master#egg=kombu
With git
~~~~~~~~
Please the Contributing section.
.. _getting-help:
Getting Help
============
.. _mailing-list:
Mailing list
------------
For discussions about the usage, development, and future of celery,
please join the `celery-users`_ mailing list.
.. _`celery-users`: http://groups.google.com/group/celery-users/
.. _irc-channel:
IRC
---
Come chat with us on IRC. The **#celery** channel is located at the `Freenode`_
network.
.. _`Freenode`: http://freenode.net
.. _bug-tracker:
Bug tracker
===========
If you have any suggestions, bug reports or annoyances please report them
to our issue tracker at http://github.com/celery/celery/issues/
.. _wiki:
Wiki
====
http://wiki.github.com/celery/celery/
.. _contributing-short:
Contributing
============
Development of `celery` happens at Github: http://github.com/celery/celery
You are highly encouraged to participate in the development
of `celery`. If you don't like Github (for some reason) you're welcome
to send regular patches.
Be sure to also read the `Contributing to Celery`_ section in the
documentation.
.. _`Contributing to Celery`:
http://docs.celeryproject.org/en/master/contributing.html
.. _license:
License
=======
This software is licensed under the `New BSD License`. See the ``LICENSE``
file in the top distribution directory for the full license text.
.. # vim: syntax=rst expandtab tabstop=4 shiftwidth=4 shiftround
.. image:: https://d2weczhvl823v0.cloudfront.net/celery/celery/trend.png
:alt: Bitdeli badge
:target: https://bitdeli.com/free

View File

@ -0,0 +1,500 @@
Metadata-Version: 2.0
Name: celery
Version: 3.1.26.post2
Summary: Distributed Task Queue
Home-page: http://celeryproject.org
Author: Ask Solem
Author-email: ask@celeryproject.org
License: BSD
Description-Content-Type: UNKNOWN
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: BSD License
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: Software Development :: Object Brokering
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Programming Language :: Python :: Implementation :: Jython
Classifier: Operating System :: OS Independent
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: MacOS :: MacOS X
Requires-Dist: pytz (>dev)
Requires-Dist: billiard (<3.4,>=3.3.0.23)
Requires-Dist: kombu (<3.1,>=3.0.37)
Provides-Extra: auth
Requires-Dist: pyOpenSSL; extra == 'auth'
Provides-Extra: beanstalk
Requires-Dist: beanstalkc; extra == 'beanstalk'
Provides-Extra: cassandra
Requires-Dist: pycassa; extra == 'cassandra'
Provides-Extra: couchbase
Requires-Dist: couchbase; extra == 'couchbase'
Provides-Extra: couchdb
Requires-Dist: couchdb; extra == 'couchdb'
Provides-Extra: eventlet
Requires-Dist: eventlet; extra == 'eventlet'
Provides-Extra: gevent
Requires-Dist: gevent; extra == 'gevent'
Provides-Extra: librabbitmq
Requires-Dist: librabbitmq (>=1.6.1); extra == 'librabbitmq'
Provides-Extra: memcache
Requires-Dist: pylibmc; extra == 'memcache'
Provides-Extra: mongodb
Requires-Dist: pymongo (>=2.6.2); extra == 'mongodb'
Provides-Extra: msgpack
Requires-Dist: msgpack-python (>=0.3.0); extra == 'msgpack'
Provides-Extra: pyro
Requires-Dist: pyro4; extra == 'pyro'
Provides-Extra: redis
Requires-Dist: redis (>=2.8.0); extra == 'redis'
Provides-Extra: slmq
Requires-Dist: softlayer-messaging (>=1.0.3); extra == 'slmq'
Provides-Extra: sqlalchemy
Requires-Dist: sqlalchemy; extra == 'sqlalchemy'
Provides-Extra: sqs
Requires-Dist: boto (>=2.13.3); extra == 'sqs'
Provides-Extra: threads
Requires-Dist: threadpool; extra == 'threads'
Provides-Extra: yaml
Requires-Dist: PyYAML (>=3.10); extra == 'yaml'
Provides-Extra: zeromq
Requires-Dist: pyzmq (>=13.1.0); extra == 'zeromq'
Provides-Extra: zookeeper
Requires-Dist: kazoo (>=1.3.1); extra == 'zookeeper'
=================================
celery - Distributed Task Queue
=================================
.. image:: http://cloud.github.com/downloads/celery/celery/celery_128.png
:Version: 3.1.26 (Cipater)
:Web: http://celeryproject.org/
:Download: http://pypi.python.org/pypi/celery/
:Source: http://github.com/celery/celery/
:Keywords: task queue, job queue, asynchronous, async, rabbitmq, amqp, redis,
python, webhooks, queue, distributed
--
What is a Task Queue?
=====================
Task queues are used as a mechanism to distribute work across threads or
machines.
A task queue's input is a unit of work, called a task, dedicated worker
processes then constantly monitor the queue for new work to perform.
Celery communicates via messages, usually using a broker
to mediate between clients and workers. To initiate a task a client puts a
message on the queue, the broker then delivers the message to a worker.
A Celery system can consist of multiple workers and brokers, giving way
to high availability and horizontal scaling.
Celery is a library written in Python, but the protocol can be implemented in
any language. So far there's RCelery_ for the Ruby programming language, and a
`PHP client`, but language interoperability can also be achieved
by using webhooks.
.. _RCelery: http://leapfrogdevelopment.github.com/rcelery/
.. _`PHP client`: https://github.com/gjedeer/celery-php
.. _`using webhooks`:
http://docs.celeryproject.org/en/latest/userguide/remote-tasks.html
What do I need?
===============
Celery version 3.0 runs on,
- Python (2.5, 2.6, 2.7, 3.2, 3.3)
- PyPy (1.8, 1.9)
- Jython (2.5, 2.7).
This is the last version to support Python 2.5,
and from Celery 3.1, Python 2.6 or later is required.
The last version to support Python 2.4 was Celery series 2.2.
*Celery* is usually used with a message broker to send and receive messages.
The RabbitMQ, Redis transports are feature complete,
but there's also experimental support for a myriad of other solutions, including
using SQLite for local development.
*Celery* can run on a single machine, on multiple machines, or even
across datacenters.
Get Started
===========
If this is the first time you're trying to use Celery, or you are
new to Celery 3.0 coming from previous versions then you should read our
getting started tutorials:
- `First steps with Celery`_
Tutorial teaching you the bare minimum needed to get started with Celery.
- `Next steps`_
A more complete overview, showing more features.
.. _`First steps with Celery`:
http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html
.. _`Next steps`:
http://docs.celeryproject.org/en/latest/getting-started/next-steps.html
Celery is...
============
- **Simple**
Celery is easy to use and maintain, and does *not need configuration files*.
It has an active, friendly community you can talk to for support,
including a `mailing-list`_ and and an IRC channel.
Here's one of the simplest applications you can make::
from celery import Celery
app = Celery('hello', broker='amqp://guest@localhost//')
@app.task
def hello():
return 'hello world'
- **Highly Available**
Workers and clients will automatically retry in the event
of connection loss or failure, and some brokers support
HA in way of *Master/Master* or *Master/Slave* replication.
- **Fast**
A single Celery process can process millions of tasks a minute,
with sub-millisecond round-trip latency (using RabbitMQ,
py-librabbitmq, and optimized settings).
- **Flexible**
Almost every part of *Celery* can be extended or used on its own,
Custom pool implementations, serializers, compression schemes, logging,
schedulers, consumers, producers, autoscalers, broker transports and much more.
It supports...
==============
- **Message Transports**
- RabbitMQ_, Redis_,
- MongoDB_ (experimental), Amazon SQS (experimental),
- CouchDB_ (experimental), SQLAlchemy_ (experimental),
- Django ORM (experimental), `IronMQ`_
- and more...
- **Concurrency**
- Prefork, Eventlet_, gevent_, threads/single threaded
- **Result Stores**
- AMQP, Redis
- memcached, MongoDB
- SQLAlchemy, Django ORM
- Apache Cassandra, IronCache
- **Serialization**
- *pickle*, *json*, *yaml*, *msgpack*.
- *zlib*, *bzip2* compression.
- Cryptographic message signing.
.. _`Eventlet`: http://eventlet.net/
.. _`gevent`: http://gevent.org/
.. _RabbitMQ: http://rabbitmq.com
.. _Redis: http://redis.io
.. _MongoDB: http://mongodb.org
.. _Beanstalk: http://kr.github.com/beanstalkd
.. _CouchDB: http://couchdb.apache.org
.. _SQLAlchemy: http://sqlalchemy.org
.. _`IronMQ`: http://iron.io
Framework Integration
=====================
Celery is easy to integrate with web frameworks, some of which even have
integration packages:
+--------------------+------------------------+
| `Django`_ | not needed |
+--------------------+------------------------+
| `Pyramid`_ | `pyramid_celery`_ |
+--------------------+------------------------+
| `Pylons`_ | `celery-pylons`_ |
+--------------------+------------------------+
| `Flask`_ | not needed |
+--------------------+------------------------+
| `web2py`_ | `web2py-celery`_ |
+--------------------+------------------------+
| `Tornado`_ | `tornado-celery`_ |
+--------------------+------------------------+
The integration packages are not strictly necessary, but they can make
development easier, and sometimes they add important hooks like closing
database connections at ``fork``.
.. _`Django`: http://djangoproject.com/
.. _`Pylons`: http://pylonsproject.org/
.. _`Flask`: http://flask.pocoo.org/
.. _`web2py`: http://web2py.com/
.. _`Bottle`: http://bottlepy.org/
.. _`Pyramid`: http://docs.pylonsproject.org/en/latest/docs/pyramid.html
.. _`pyramid_celery`: http://pypi.python.org/pypi/pyramid_celery/
.. _`django-celery`: http://pypi.python.org/pypi/django-celery
.. _`celery-pylons`: http://pypi.python.org/pypi/celery-pylons
.. _`web2py-celery`: http://code.google.com/p/web2py-celery/
.. _`Tornado`: http://www.tornadoweb.org/
.. _`tornado-celery`: http://github.com/mher/tornado-celery/
.. _celery-documentation:
Documentation
=============
The `latest documentation`_ with user guides, tutorials and API reference
is hosted at Read The Docs.
.. _`latest documentation`: http://docs.celeryproject.org/en/latest/
.. _celery-installation:
Installation
============
You can install Celery either via the Python Package Index (PyPI)
or from source.
To install using `pip`,::
$ pip install -U Celery
To install using `easy_install`,::
$ easy_install -U Celery
.. _bundles:
Bundles
-------
Celery also defines a group of bundles that can be used
to install Celery and the dependencies for a given feature.
You can specify these in your requirements or on the ``pip`` comand-line
by using brackets. Multiple bundles can be specified by separating them by
commas.
::
$ pip install "celery[librabbitmq]"
$ pip install "celery[librabbitmq,redis,auth,msgpack]"
The following bundles are available:
Serializers
~~~~~~~~~~~
:celery[auth]:
for using the auth serializer.
:celery[msgpack]:
for using the msgpack serializer.
:celery[yaml]:
for using the yaml serializer.
Concurrency
~~~~~~~~~~~
:celery[eventlet]:
for using the eventlet pool.
:celery[gevent]:
for using the gevent pool.
:celery[threads]:
for using the thread pool.
Transports and Backends
~~~~~~~~~~~~~~~~~~~~~~~
:celery[librabbitmq]:
for using the librabbitmq C library.
:celery[redis]:
for using Redis as a message transport or as a result backend.
:celery[mongodb]:
for using MongoDB as a message transport (*experimental*),
or as a result backend (*supported*).
:celery[sqs]:
for using Amazon SQS as a message transport (*experimental*).
:celery[memcache]:
for using memcached as a result backend.
:celery[cassandra]:
for using Apache Cassandra as a result backend.
:celery[couchdb]:
for using CouchDB as a message transport (*experimental*).
:celery[couchbase]:
for using CouchBase as a result backend.
:celery[beanstalk]:
for using Beanstalk as a message transport (*experimental*).
:celery[zookeeper]:
for using Zookeeper as a message transport.
:celery[zeromq]:
for using ZeroMQ as a message transport (*experimental*).
:celery[sqlalchemy]:
for using SQLAlchemy as a message transport (*experimental*),
or as a result backend (*supported*).
:celery[pyro]:
for using the Pyro4 message transport (*experimental*).
:celery[slmq]:
for using the SoftLayer Message Queue transport (*experimental*).
.. _celery-installing-from-source:
Downloading and installing from source
--------------------------------------
Download the latest version of Celery from
http://pypi.python.org/pypi/celery/
You can install it by doing the following,::
$ tar xvfz celery-0.0.0.tar.gz
$ cd celery-0.0.0
$ python setup.py build
# python setup.py install
The last command must be executed as a privileged user if
you are not currently using a virtualenv.
.. _celery-installing-from-git:
Using the development version
-----------------------------
With pip
~~~~~~~~
The Celery development version also requires the development
versions of ``kombu``, ``amqp`` and ``billiard``.
You can install the latest snapshot of these using the following
pip commands::
$ pip install https://github.com/celery/celery/zipball/master#egg=celery
$ pip install https://github.com/celery/billiard/zipball/master#egg=billiard
$ pip install https://github.com/celery/py-amqp/zipball/master#egg=amqp
$ pip install https://github.com/celery/kombu/zipball/master#egg=kombu
With git
~~~~~~~~
Please the Contributing section.
.. _getting-help:
Getting Help
============
.. _mailing-list:
Mailing list
------------
For discussions about the usage, development, and future of celery,
please join the `celery-users`_ mailing list.
.. _`celery-users`: http://groups.google.com/group/celery-users/
.. _irc-channel:
IRC
---
Come chat with us on IRC. The **#celery** channel is located at the `Freenode`_
network.
.. _`Freenode`: http://freenode.net
.. _bug-tracker:
Bug tracker
===========
If you have any suggestions, bug reports or annoyances please report them
to our issue tracker at http://github.com/celery/celery/issues/
.. _wiki:
Wiki
====
http://wiki.github.com/celery/celery/
.. _contributing-short:
Contributing
============
Development of `celery` happens at Github: http://github.com/celery/celery
You are highly encouraged to participate in the development
of `celery`. If you don't like Github (for some reason) you're welcome
to send regular patches.
Be sure to also read the `Contributing to Celery`_ section in the
documentation.
.. _`Contributing to Celery`:
http://docs.celeryproject.org/en/master/contributing.html
.. _license:
License
=======
This software is licensed under the `New BSD License`. See the ``LICENSE``
file in the top distribution directory for the full license text.
.. # vim: syntax=rst expandtab tabstop=4 shiftwidth=4 shiftround
.. image:: https://d2weczhvl823v0.cloudfront.net/celery/celery/trend.png
:alt: Bitdeli badge
:target: https://bitdeli.com/free

View File

@ -0,0 +1,496 @@
celery/__init__.py,sha256=3CpQmXwUsO3qBXRvUbCUgeb95Hs76iUyti10oevsJWw,5727
celery/__main__.py,sha256=Zdv8wB4CbSvtgrGUVIZyFkQcHxFS7z3RRijGi4uQMN4,983
celery/_state.py,sha256=TU-oQvKpbZtrYpU6iF7OJsekP897J_qRR0Y62Y4LSy8,3921
celery/beat.py,sha256=kcwCMfxcS7Jvd2p7dMmK0J4NO79-OlVQbJJokJWDcHI,19009
celery/bootsteps.py,sha256=ASlSzf2DFfYfOvtud-p-m_zo7K3f5IKspzTAzjlfNc8,12382
celery/canvas.py,sha256=b5WZZqdHuI2bhVbroMY-K2VU_XXBY0m5hkxfy3-KNFY,22501
celery/datastructures.py,sha256=i0evKEjw8-OPZyT77Fjr7q-nrVKPKyk3IbQ94jJzoOk,18647
celery/exceptions.py,sha256=8SJV-PofoiyOwbSzb8CueVeKlBDTJDHkkgPQE1Suu-w,4526
celery/five.py,sha256=a-4lbbb-qHnEm0kh7BjENwWIuft-R4WzIC2htemnIsY,11695
celery/local.py,sha256=vXD1d-QliYsrKAJgsIj0ZNG1KEXHcoB2Ty1JEOWH_Yg,10818
celery/platforms.py,sha256=0W1WSk8b3AQ6oNhtM5JEgN27DHoXZzzSEJ3nvjwuBs0,24774
celery/result.py,sha256=kzlMWbWxY_rfI90RsmrV2LB8c7X2iJDaYcOh5esAhy8,28701
celery/schedules.py,sha256=XrWguXKa8-umIbG805tvzPmUbM6B2d41SKqr86CYUy8,21787
celery/signals.py,sha256=zuwvWGAyIQLL4F0p83wRSbjBVdnQDnEsiCC3H3_3BAc,2929
celery/states.py,sha256=qZ880RMvRcspPb87u13wlfiP0ilQh_-Ap_I8-l0PM6w,3430
celery/app/__init__.py,sha256=Pg6NKoOd4tbajaxrIpMcYqV_gbguCnWGbUavNUJtRVg,4380
celery/app/amqp.py,sha256=MCAmCd20hXGAO0ilV78BUUPDNxRpE5gLD7vKIodQswk,19101
celery/app/annotations.py,sha256=mwfXit7ZByMykH0Su7KutgEXC2DxN0MIVKwioXtiqPU,1514
celery/app/base.py,sha256=knLzZffbOmaC3LAF-zXDzNeVzuOnzr28o_y7EZ7_mFs,24196
celery/app/builtins.py,sha256=Dmvkm-aeMosvGdFbNGXua5otk81Qjwh5vEIGjlZjPDg,14180
celery/app/control.py,sha256=7CrvxyZE-fIW0gSDvfUSbaZN5nGd7AWFSUlKKC5AXoI,11023
celery/app/defaults.py,sha256=4wUvjXss3CoJvdF5B271hot1rquOn26nXHvZ2dbQHaw,11238
celery/app/log.py,sha256=LzKSBh61d_ZK_yCW5zfR4dOmzSOs6a4cjyAFg75cZu0,9065
celery/app/registry.py,sha256=pJLgSmSyNtn-q-GESpQQSr2TFzh8yQvPuDHD7XzwxU8,1748
celery/app/routes.py,sha256=YzooevUbmGNrrAHGR0AwFxtuKWL2xP6g14l99dssaFI,2967
celery/app/task.py,sha256=TclL59Gs79Sn7h5HVdHOdQtxDU3AfgQJKB7PZz5RzZY,35574
celery/app/trace.py,sha256=lmdPyBwFKSxkfTjVPOKaTD6Rnnhs1FIHdOhcbcVmhaQ,16717
celery/app/utils.py,sha256=oR28DoRzVVMaSFOMZ47JFGvFAP3aTtPEEH7B1LsmFAs,8367
celery/apps/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/apps/beat.py,sha256=Yu31IM0cKqM5FWt1motBjRBAYvpIsODrPRDAp1J_IYI,5189
celery/apps/worker.py,sha256=c8mxAhCSpG5K9snPXHwpDnCCOggVMlKnH4sS2Dq8SO8,12555
celery/backends/__init__.py,sha256=2DzVIyTm-lq5W6ElqMAK9AiJxCynp6E-bF7gPoFgfAk,2206
celery/backends/amqp.py,sha256=p1coJ96bJR-V__RztU58zzlilclnFqK1Mkp1NYnf44E,11622
celery/backends/base.py,sha256=pBDi5K-SO7bWRB-gXNcDky5ADO0xwJazfOkRFvsMuFc,22572
celery/backends/cache.py,sha256=DErN0OboNLQRmL-_E6wEbBmxylZPCUJOfyydDryW5wE,4635
celery/backends/cassandra.py,sha256=UL4qeFYa5qUC0E7oJRmci2JhDp5z7d_OPNsJnkw-B6M,7219
celery/backends/couchbase.py,sha256=F_qczQDDBmOmViFP8M0RZ0NXPlCWxFovqqGoB4WYghk,3382
celery/backends/mongodb.py,sha256=Ke9zj5vhmTnVAHplOhiec8B5D62_ty30PDZEF_8LFck,8688
celery/backends/redis.py,sha256=gBz8DhREI1rKMFwQ9behNVQP8qrWJoBwU3HAi9C4tXU,10566
celery/backends/rpc.py,sha256=Qllbxw0T-rt6mgRxmNnZUlFgvpSgOiQOdBAU6mjlcGY,1790
celery/backends/database/__init__.py,sha256=gCwDd2xkJ95jxwGWcIz9IIst1aryaGJ4NjufR7xPmmo,6568
celery/backends/database/models.py,sha256=k_WXPzVk9BCGm63ne4nhQO5cDpA-WJ4afaoCtdk7dLE,2261
celery/backends/database/session.py,sha256=tGJAnVNXOj-LW_z8Blh9u8aZ8j01M0aOLHomOrkNmvE,1840
celery/bin/__init__.py,sha256=YULxAVdpSTcKce56Bt_l9rXSho8pqpcp082NwnkTRHs,87
celery/bin/amqp.py,sha256=WoQCn_sg9Vbj7Bryd-sUNxNePtsl91c5_Oi3z1W0_Jk,11651
celery/bin/base.py,sha256=saxceFnADwkNVLySAqgSaBu1W9LKfD2rfP6co_wtcBQ,21336
celery/bin/beat.py,sha256=abMzN3d3Zu8VBKAeSiZuG1_P1loqTsu7TZWdkXt1ugM,2638
celery/bin/celery.py,sha256=4BfRWimQltbDzUqIKmq_OSm2X4DYhwUgc0ypyDabLig,29485
celery/bin/celeryd_detach.py,sha256=oWGoWfOgaSTi4hb-EpAKHWUPA1gXG0sjlMp6pz4PPuA,6026
celery/bin/events.py,sha256=cSFvfzN5OHNdva0Yuzz5HNM1jhZZXtcaqdL0exVI578,4052
celery/bin/graph.py,sha256=JycXaXGTtIyxCy96ph1Zk8FQ_3wk-9fhCDueH4hWneo,6420
celery/bin/multi.py,sha256=owyqxdQROMFAJUMt-L5BFc8DQveSKftDHcZDlRjs_Sc,21265
celery/bin/worker.py,sha256=P78klQzKKb872rCEXWj5MGUITA7ZN5pxiy559zjd5aU,9014
celery/concurrency/__init__.py,sha256=t_AgXnznrRCoiAV_7ClDUzhwwu39rKIlpjr0vF7hbDg,820
celery/concurrency/asynpool.py,sha256=MoEzDfw-po8p_kEUwjRRAATpuUoJ8hUM-BhbFHVKo0w,47804
celery/concurrency/base.py,sha256=G_AOmxS6wsAMQ8BPcZWK2AoT4y30Sm76TtkZdGgdlrg,4203
celery/concurrency/eventlet.py,sha256=c2R3K9Trpow43SkvnfFzkR65gbihJhIBTCaQod1LD7E,4287
celery/concurrency/gevent.py,sha256=KjdibnAD5YfVDh1WHRKIoYKLCdGHp31WOOxXPy9UyMw,3509
celery/concurrency/prefork.py,sha256=udTgaF-QycG4ZiDpZo_QhtjCuxcM1CUKUk4dhlXQMOU,5755
celery/concurrency/solo.py,sha256=zi0qLzLJjO8ApdUokc-5UimsJyQFhD-_acSn8Cwgclc,696
celery/concurrency/threads.py,sha256=N41qfLMLyWqv1cClfAm3ICATWJmC8DqfF3jReRkjgt8,1767
celery/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/contrib/abortable.py,sha256=bnOC_4lmXSrtGkvSFndEdWiJNyscynLrcpGKnr1NhcM,5094
celery/contrib/batches.py,sha256=1GaaJw77TSjslI3B_iYleRrM-EPBDCNstmcahC8ER7U,7152
celery/contrib/methods.py,sha256=PVmZu0PQ1rrAKzb4GzuyEPCYPUgyuFasjMpUFhEOJzU,2613
celery/contrib/migrate.py,sha256=rMbY-7sn7sgmwkpqDleFCBUg1qR1weSi3DDmIYbss-c,11911
celery/contrib/rdb.py,sha256=sH69j4_YBBwE9TPlqykaAlf11AN7a7r5_J3Yf5oqAeQ,4986
celery/contrib/sphinx.py,sha256=SZd8CT67_MkcFrPUuiqDbjRF2B1QKEMO0H_ZnQcOTAQ,2019
celery/events/__init__.py,sha256=HVSYE0r5JKMwtBbmeas_nM0LZM5wCBSPhR5lQ7GpYiI,14166
celery/events/cursesmon.py,sha256=4sUQ8eulZwoaIRxSOwxVON86QknY2RO9Sf8dvtzyTZs,18311
celery/events/dumper.py,sha256=LXvJDwjkO1mnny35r5xChiQinu3pDk5mJRK41PgPMnA,3285
celery/events/snapshot.py,sha256=gkM6AkWp5Jv49gurjDDeI-NFa5FUWzwZ0A2ALiuV0EI,3268
celery/events/state.py,sha256=5Qffr6Abj7ASxtV4-p_60PcHSVVneToW0e2Scgx6z5Q,23275
celery/fixups/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/fixups/django.py,sha256=fyPyX9OUnWhAuk-TWm--0XaeY3dNsdBOrpIvcTvvZWE,9093
celery/loaders/__init__.py,sha256=qpF2RdoBeubV_teLZ2yKoRq8sj4aqLjRBoSCgyte47Y,1015
celery/loaders/app.py,sha256=fFFD4SVrECpzM60DZVcnLjDtYhr1tf4ABPtkD3H1MbE,269
celery/loaders/base.py,sha256=mclr01KtYoD0oXtYSg6erKYw8Bb27u0LJrBrD4hCFQk,9303
celery/loaders/default.py,sha256=KH0Y2iA486qelyzoewv47SynpYJIofW2vbdFTcmGYbE,1705
celery/security/__init__.py,sha256=KbfxRiy_FHJbYqVsedV7MlAPsThJdwxhjV5F3IjgQAU,1923
celery/security/certificate.py,sha256=Mc925ch6wLe2sYXmBsRm7rmr2FXclq1wopEdVpRc6kc,2746
celery/security/key.py,sha256=rBdjSYIgTHhqrSN2YUmqOU3xn56vamLigpZTtvSQqDI,679
celery/security/serialization.py,sha256=D9iZNvuxA-SQXolHWOyGRnNPwCNnEqFbjayhf9vQ3E8,4011
celery/security/utils.py,sha256=mI12UmxFkxzNCdWsrv71N6r9qNHGZwy9weSl_HaCNP0,759
celery/task/__init__.py,sha256=d0iH36VG3zOfCCv6KjvXrcO-eePFOryCLexFeUI8PLc,1743
celery/task/base.py,sha256=zkKUF640T8cf2ltk5b_6MOWYwNOYbjqshE9ofceihn0,5583
celery/task/http.py,sha256=qEu9tPSqSit-5L6MuOJY1EFutFim8JVGL9bked9uSFw,6849
celery/task/sets.py,sha256=GStbowg-IQW2Xu96qV6leMiYth3gQ9mQAcKy-3hNHkI,2769
celery/task/trace.py,sha256=unQgQJ3BjhhvPQnkBqJ-WsHj74_nvYmYSn_E1pyGcm4,323
celery/tests/__init__.py,sha256=G98w19Jt-55CrtCUpBzoE7ooUoDbBH_4OJmune3k0D4,2618
celery/tests/case.py,sha256=kWtIhEH582gUSNcvSAJeH37RvUuyEEy8svDzuT6ewMg,25267
celery/tests/app/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/app/test_amqp.py,sha256=yn8vLfD3lDdPjaTE9NGsNR3aQgcKJX3KNC0Uo8h3p3g,7778
celery/tests/app/test_annotations.py,sha256=guYRiOgF-jqzqTKdjAbC469_nKjxtdq-PxVJNbMMvow,1532
celery/tests/app/test_app.py,sha256=vlytaWTW7VcOhqIM4RPkcTRjpp7XtTwPjpEwo7AC3ns,23272
celery/tests/app/test_beat.py,sha256=zoHiwseH7Vw5YOcerhDMpVKog9QgIPXa7POdMTeb6JM,17387
celery/tests/app/test_builtins.py,sha256=OxqNpLV9Z6KFrtxokJ8VHVuec-dA40nLCtMVH22pwBw,6575
celery/tests/app/test_celery.py,sha256=Q4XTxX96kX-IUZMw95Q96AmVeeE1L00_2bfTOORodJg,535
celery/tests/app/test_control.py,sha256=IcbpqPMVaOsL-9vaskBq8Hx2V7_09CYC5Y8kuobX538,7022
celery/tests/app/test_defaults.py,sha256=gDxD5htqT_cFeUruz8neLLj-V1ffys5nb7u7138VlKQ,1815
celery/tests/app/test_exceptions.py,sha256=co-o7xbNKNBAIsIW5E4x5dQntv-HK-72e1PnqsOR3Ag,849
celery/tests/app/test_loaders.py,sha256=h5c_QJcsmoD56Uwhsi4cACK3w4cP1dnd3d-8-rOUtC0,9487
celery/tests/app/test_log.py,sha256=nW_uMGURkHnEs-vEGg-ciTYQmXPoQXcfAvfSe7jPZpY,12745
celery/tests/app/test_registry.py,sha256=Kw6BIkMuJMt-XRMLnVr1Dce3MLZeO4J5-abCEwGf5NM,2512
celery/tests/app/test_routes.py,sha256=ZuoWarzltzzRx58cB8dam8i1qkZKf00A2IpkBxfCWkQ,5354
celery/tests/app/test_schedules.py,sha256=KxjiGMXjuzGr0IZsb-Bph2AhUPeNAKNhBBajBSZ7XNo,28559
celery/tests/app/test_utils.py,sha256=10EAWo_5AyYYddROKuSiylZixzChcqdUg06Wev2PIqw,1309
celery/tests/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/backends/test_amqp.py,sha256=j6HCUJv4JAn-UGjx9lwW-ZbrcGFzkXXPxtW--CeaGDY,14161
celery/tests/backends/test_backends.py,sha256=DYm8tSsuUHSz1Gxnm1yBvNa1dHBbXn-WVrARWOoN6Vw,1535
celery/tests/backends/test_base.py,sha256=vt2vdWekD0bEPT-L-ovdxit5RWbBn3RDdRMmjPBOglc,16071
celery/tests/backends/test_cache.py,sha256=32keeBhHGLqlDDHzqviHwbAewuRpQPrPTnhv_6aW4fM,10280
celery/tests/backends/test_cassandra.py,sha256=HOtGEfL82sUXBNOIr0D3z3fINmeeZH-mBDnOD83B93s,6412
celery/tests/backends/test_couchbase.py,sha256=9Wu1cQ3UKUCV-yrrufeqpAQVvqyeMV1VjGFHXeQxAq0,4782
celery/tests/backends/test_database.py,sha256=NlN4WTret69GSJrSJBGEU9IDFg1UdFEwpBQoJaI6FSk,6198
celery/tests/backends/test_mongodb.py,sha256=xGbVOXl7Jfzpi1nYoVAw3RGRH-l89HYbejMS04-i8SM,14247
celery/tests/backends/test_redis.py,sha256=uVPsHdOU14GSPZPLA6SY2JUUo79GltfUFVy1Olfc7fM,8655
celery/tests/backends/test_rpc.py,sha256=iQBb0efYHvSSppUc6IaK2L-Jbr_Utk2iUpOoT8AzfYI,2317
celery/tests/bin/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/bin/test_amqp.py,sha256=paYj2ZdtfeodT9zmrwL8Pbmk2aCUhkGnAgbnEmrQZ6k,4721
celery/tests/bin/test_base.py,sha256=8EXItbrOQT1L-bKP0fxjiwkkEjEMiApqBJrLw0xqbIc,11301
celery/tests/bin/test_beat.py,sha256=QvTecx2yqc-e0KrQjqAXB3aISc999IHc__I10s6yOJc,5464
celery/tests/bin/test_celery.py,sha256=CrMMqM3duzFMCt1xPHDf7GNpp7-9otCJFiN2R4HVI3U,18700
celery/tests/bin/test_celeryd_detach.py,sha256=TchgSUR8vDB8OqRF6VpnYMKktpGrgZIQLXJhShWLcpE,4000
celery/tests/bin/test_celeryevdump.py,sha256=1ImmCOndSESTVvARls0Wjngvd86NFp4WCF9r32OI8HI,2231
celery/tests/bin/test_events.py,sha256=HYPiQJcFumiSHwtMnXO8dcURW2eNknyTCoSwpOWhm1w,2435
celery/tests/bin/test_multi.py,sha256=MVGxbabKXDPgAmdME3K8zSmZ9bTjKkMviBCP0RHoum4,16477
celery/tests/bin/test_worker.py,sha256=9LJJrDjzRQzM7LAPbEF0sK5mxLj8Xpjso9chODgJiQs,23503
celery/tests/bin/proj/__init__.py,sha256=Q9qt46aWx0dx_SFfyigaH4goU1_ea01l7T4dhpDEeSs,104
celery/tests/bin/proj/app.py,sha256=ZpUV5lnfIiYBH1jMsap--ZQbX9YWk-zEO_2RTwI7lYE,102
celery/tests/compat_modules/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/compat_modules/test_compat.py,sha256=q840-7jXVOMxpB5qS-5Pv99pZXPEeDMx15__SJVEHMI,2376
celery/tests/compat_modules/test_compat_utils.py,sha256=0GQ1cxCiK8k4qOzvanBSSYLawO1vFEdmJaDAPz0AfCQ,1457
celery/tests/compat_modules/test_decorators.py,sha256=KS7ghG-RYiibnK4JcGZX_r-d9RsRAhKitLXA72WzsGA,1066
celery/tests/compat_modules/test_http.py,sha256=q1IaC7oUY9CEPUQga8t6RoMGbQQxBCGC3gODskqW3LU,5008
celery/tests/compat_modules/test_messaging.py,sha256=XsQIR6vdtnfCpcPchGJUND1d6t6Mi7Cqjo0yJ3TY0zQ,357
celery/tests/compat_modules/test_sets.py,sha256=h5yzbwuLtVqQHeY7INq9nmERApnhwWs1EbrfP8Lbkh8,7630
celery/tests/concurrency/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/concurrency/test_concurrency.py,sha256=saYW1_SeBdRJTUwx_9wtNpZXslDJQCQsfcmoNS2BIZ4,3163
celery/tests/concurrency/test_eventlet.py,sha256=hWsEQlZbSqQoPfjBM8xDq7ZeRJ-UJePxj8xlrmJ96dQ,3303
celery/tests/concurrency/test_gevent.py,sha256=n8WCZO9JLTPOjVajRKPlaHI_qPRC6tr3DgVPO_3lZ20,4309
celery/tests/concurrency/test_pool.py,sha256=nKgYR3rHtsuqcxKSGqC_tMF2glqIiecDZMEGG1bYCK4,2326
celery/tests/concurrency/test_prefork.py,sha256=lSfo-sVt_f6rPjQNNV7hQ1wNGghM5SWwztO_ubcbx58,8490
celery/tests/concurrency/test_solo.py,sha256=sljYxvp-oY4wSHftFOwXR5jSDCBZvmu_AswysJfeDSg,531
celery/tests/concurrency/test_threads.py,sha256=8PkYbDDxdiPe3vWvKs3kQoEhPEV4MEVMoapeUQcooAY,1861
celery/tests/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/contrib/test_abortable.py,sha256=61ys7MX9IgVZ5KsYMZKLoaLxovRcMQL8kz7DK8GHEWg,1513
celery/tests/contrib/test_methods.py,sha256=_xxqh_QobP8kP_Y0YS-GvYGIFLp6L-aeL8qeSles4DQ,840
celery/tests/contrib/test_migrate.py,sha256=tHMo0uQ-htzmIv9WBC0-KdLZeLk-75CKqLX2uFLn46Y,11182
celery/tests/contrib/test_rdb.py,sha256=ubWjYB-0hzPXqVtAyeLw99a4DpdAGBmade9Fh70tKbU,3093
celery/tests/events/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/events/test_cursesmon.py,sha256=iK8iwm8MtIVUiiWKbzW4WrWdCVX3hBPb4yAwYIrWetM,2653
celery/tests/events/test_events.py,sha256=hKE-0cIMG8H1_91H9i2fB430J7ii-H2WzTS3q51cdis,8527
celery/tests/events/test_snapshot.py,sha256=WeTY_uUeKNVSTxVtvAO2xYmftYlwA8uivd2KsmeNWjk,3734
celery/tests/events/test_state.py,sha256=6exI3OaJ3eMCSYt1_gCgBTzYZ_6lVfm2SjSyVK09V90,18838
celery/tests/fixups/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/fixups/test_django.py,sha256=LMJEHFjXpS2AY9J9lM03vxh9QOay15HUWj1s7hEAGps,11892
celery/tests/functional/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/functional/case.py,sha256=hJGE0oy6ABIuBc3osBPQid7KwaKefe8WvsuIrKQkkwg,5599
celery/tests/functional/tasks.py,sha256=nfDlTt_urjMpu-6ug4KWD5BieWFdxQbkhEVPepfEE_8,341
celery/tests/security/__init__.py,sha256=ivc_G0iCuqZ1bbKyEABXdcH6X_nXZLIq5MlYgCP6z-A,3623
celery/tests/security/case.py,sha256=YQ_4RTsCEkPxamivvitHvqsgbkStx-13ma00dwG2MMQ,403
celery/tests/security/test_certificate.py,sha256=IADR90BtZUo9wOTX_K6QIHFB3qMqALatGnWaB90cfBA,2633
celery/tests/security/test_key.py,sha256=xMmVbUbB4TzVUq8XZRS2jjuv6hu0AwUXrum-PLTIDqM,845
celery/tests/security/test_security.py,sha256=QR7KlWiukB0sFtjLVhJDFzQBBWwbMshbzG6jef_RPFI,3845
celery/tests/security/test_serialization.py,sha256=o0i-FO22l8kbJNSf8ajSg9cIE_oXH3QpECWfwA2bv1k,2252
celery/tests/slow/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/tasks/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/tasks/test_canvas.py,sha256=Zu0iO8JxUajNzcOcpgo_kYoTplHS5eI1CgulBSypkaU,10664
celery/tests/tasks/test_chord.py,sha256=jHLjW-4QwCEkag7uwhnvTcFB3-gdbFpIm0dal_QQO8w,7007
celery/tests/tasks/test_context.py,sha256=o89z1fvYROuiIYM_HW3DpFaWz6y8-dIze2TSc2UmXoA,2546
celery/tests/tasks/test_result.py,sha256=aMOqbAaf6SgtrNBwIWbjDC7pDFcNy0nWzabQIiuHHuo,24135
celery/tests/tasks/test_states.py,sha256=z2OV113N4EPS33AZu3chN3XGEbPIrKmYa699gdIFHI4,1317
celery/tests/tasks/test_tasks.py,sha256=CIF1MhneGOIUvUelwcBD7j6hUSDevgBVEQd7i6ral5I,15806
celery/tests/tasks/test_trace.py,sha256=T8ZyKBfccSNTzmXc8_FyJURBO-kTaikijPLOBLDBVXU,6770
celery/tests/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/utils/test_datastructures.py,sha256=b1nsrozGQTPMVgS5OaT6RrBQNOQgV5DDksadFIi97qc,10629
celery/tests/utils/test_dispatcher.py,sha256=sZMai1M6cufvaXUcDnD4lLVMUdWM6txOAYsvNq-EDqg,3873
celery/tests/utils/test_encoding.py,sha256=Lk5BF_Sr8QfcBndp5ldvzmVUwNBA1p_LjKo3t1rGk8c,526
celery/tests/utils/test_functional.py,sha256=riIDlFNhFfmGa8VH04EEhE2HCUtvlF-ID6epYjLeb5A,5074
celery/tests/utils/test_imports.py,sha256=rZ-Cjt1SYEvVO7SToxTk5bVmS0yW9Qnt754qX2PGeP0,1284
celery/tests/utils/test_local.py,sha256=zmP1lZbgmMgFauUeVtEr5maQXWguS6LUxDExXTzSrIk,9755
celery/tests/utils/test_mail.py,sha256=GJLoH4UAjxNWdFP-vBagjzGQnwuUvtRr45gSF8WXmLY,1594
celery/tests/utils/test_pickle.py,sha256=j1RuTZJLLw79cquX0rpVy-6BHULvF8Jf0iwF7jOPVVk,1572
celery/tests/utils/test_platforms.py,sha256=PYJPbu5xl22Ikit7h6Bik82xzDGxFQ8BhzmRWIyHcXU,23906
celery/tests/utils/test_saferef.py,sha256=sGvHI0iGfpN2p83SaDABRTrHuHNfg2fpFUlbWHpRNis,2050
celery/tests/utils/test_serialization.py,sha256=wiQPcEhVdNPpKqIIG0akHJ1HADDKGGTm45r5f36LzAQ,1129
celery/tests/utils/test_sysinfo.py,sha256=wJpb59DawWxJ1ol00RDV1ML_kS-3475amczYgtbnj6Q,909
celery/tests/utils/test_term.py,sha256=9UdtJKag7NOAaryRoTN_xzoE0SYcDGOdf4S9Dfh62Ww,2633
celery/tests/utils/test_text.py,sha256=0vomEwnuw0hbA-081xFZso1X8uQ0bx1sDx5lxBDWD3w,2179
celery/tests/utils/test_threads.py,sha256=RFIaXkJ0TdyXzoGAnHg9t7QhEIEMe44cSFrxYp-gDgA,2666
celery/tests/utils/test_timer2.py,sha256=z3mxGq3WcpTXe2mwlfHGMj_HkVsFu9YyDkrhA2Wo_s0,5099
celery/tests/utils/test_timeutils.py,sha256=u_8BEOt04m21JPCjm71nnbvFpEsIxGRQt6aDV_BPieM,8405
celery/tests/utils/test_utils.py,sha256=GKEN-d4kK0NxSdAn-nnN_WQlJGOqx4RR4tarRTX26ss,2812
celery/tests/worker/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/tests/worker/test_autoreload.py,sha256=5Vs727vOhs6WCMwYe4RMQcjaTIVO-hPFxXdD5Ka2a0M,9877
celery/tests/worker/test_autoscale.py,sha256=LNAObLqwy79pF0xLIWR36dk6VtL5Rq0uOT7oLQW3ZD4,5900
celery/tests/worker/test_bootsteps.py,sha256=8QEzvNayK7oCjCAaX005-fvn11PK4_VXtr7EkSaXaok,9132
celery/tests/worker/test_components.py,sha256=_0k_lYjst-zh5bwy-GlPMFgaGUsiZdeyu4ycUEnM8b0,920
celery/tests/worker/test_consumer.py,sha256=8B3WloJo3sY2pzCkMUPZHg7R5u8rNihaS1VGeleLajo,16490
celery/tests/worker/test_control.py,sha256=iY6BEvjy4jDk5sy7RTgpatz7ZzaJK-JrvF-EgiNrk1Q,21324
celery/tests/worker/test_heartbeat.py,sha256=AoLPVZdyBZO6-F3JPdMRPC2O1hAYszFIFDPR3-4L3C8,1678
celery/tests/worker/test_hub.py,sha256=iOPrKj-LN0Ts_OAhaljpjBq5XhYU_KtY51dZq8zGiIM,9735
celery/tests/worker/test_loops.py,sha256=DMC4xqBQhuRICNwUhPXngM6avUDootuY7LxtKhZ5SAE,14533
celery/tests/worker/test_request.py,sha256=KEEoQoGkUV81W9BmkOahMIepuJpTGvnsTreFAxrI1-g,31467
celery/tests/worker/test_revoke.py,sha256=v9ZEOEspe565G8eRAup17o5cXA2BDRiiwxpPgGRDNRo,336
celery/tests/worker/test_state.py,sha256=x7vtdk05Z44KQiwJOJTPHvebKMDCNy4ErY6_j4suFNs,4595
celery/tests/worker/test_strategy.py,sha256=NIMURR2DosEY21Jx0KBk3Rz4fpYcuLZ4doFpsUqzFjc,4624
celery/tests/worker/test_worker.py,sha256=9IcP8_WT4ujLSPL-v5MGp4fwUpUAjLHISJNBM77tzcs,38397
celery/utils/__init__.py,sha256=kkA4rLGtWwH9m8-kjDxh6pfgf0SGYO-yBag-vrsUEBs,12713
celery/utils/compat.py,sha256=oV2FXmhw_Yq7ub_RWl-XRZBJmd6xMpdrpaeIXvPgFt8,34
celery/utils/debug.py,sha256=GihMTBeKlKYs-0lr3f2TXq1lgBh4CC-VhZsO-zkCQ98,3751
celery/utils/encoding.py,sha256=yh10Ml0TsdibU3EGbd2lvDTpNvxtD6yN_2o8LI7sEno,361
celery/utils/functional.py,sha256=C9CsNmx_VyB3U2Zwc83eIkDAD50dJN6ayWDukUK9b60,8814
celery/utils/imports.py,sha256=oSzhVyyt9DZs2KtLqrkOOMwsOePPC_A6h7LeaZsoxJw,2914
celery/utils/iso8601.py,sha256=zA4OeMDxKGzNEV6aFOWAZzpix7i6VUJms1vabPyx0B8,2738
celery/utils/log.py,sha256=UYSFLqkxKNXpBbhfY9kZGn4jOVyKrfld-SmDiY2nYOQ,9292
celery/utils/mail.py,sha256=rnhrwfJXl5cP_KOtcPWypAhBihnm0Fa5U7Xep36QqZ0,4944
celery/utils/objects.py,sha256=grHN_y3LnktQPQI8eTw9vBwR6KcPBT-BRUL2VJHr6w4,2762
celery/utils/serialization.py,sha256=Wgo-K628_x1dJTeClG5TWJbKxxfiQrAkEUvE41nRX5s,4869
celery/utils/sysinfo.py,sha256=zlQAlqJgIt0SGG8AnIYvQRiy0yK9D2cC_RtmJpPz0Ac,993
celery/utils/term.py,sha256=zBgNYbw86wuLvmEHG18-wXycmgqNiPxQ8bNVWt5bpk4,3927
celery/utils/text.py,sha256=r5j7bXZr6gAnzr_TGfRT5Lp2OgHi6mPOu8lTmIq8_ss,2020
celery/utils/threads.py,sha256=Ef1d7pj1loMilftUPqtbGhcQe1NoHPFlbtMHsqd-u04,9636
celery/utils/timer2.py,sha256=zj3p0jH7lxpmWUAAaCS1EH6ubWp1m3vmyRWd8fCV6CA,4236
celery/utils/timeutils.py,sha256=VcSgnUv9SmBq7Pcf6YdumLDcSlSpQt1U-Higr-NG0IA,11193
celery/utils/dispatch/__init__.py,sha256=o1QuagJss6zaoNcLLotHHs94Eii7e4VNqu8j2Zj58y0,113
celery/utils/dispatch/saferef.py,sha256=E2OXv4ViRbDh8zkQLerQwOeMfNkPmpu1HmxlmSScJbs,10894
celery/utils/dispatch/signal.py,sha256=1K6bmvN7QdhSyfLwxflTmsxIQrpSirix5bxjjLTE4D0,8343
celery/worker/__init__.py,sha256=vFwzEd6pUJTu1joU9OL_FIPY6DG4KNcrXJyuJRuGnPw,13641
celery/worker/autoreload.py,sha256=svnUXyQqm2QlKBiUJWGJS51DcmedEtQgzKp7HYEuf0E,8868
celery/worker/autoscale.py,sha256=e6iN0hq6FlOvsA9MmIulWySZxiRQNVAc9_ILZtLWetc,4864
celery/worker/components.py,sha256=I3RmLjA7f0bQ8mFrSpLNH9s-j9Gg0sBptZx7wG9X3ro,7580
celery/worker/consumer.py,sha256=AGmtw7dHAPHYmx1DLy3R2GbLJa30KXHoaMrLKmwLrzk,29347
celery/worker/control.py,sha256=6IfSRbMSB7R9yXUGlR4sdkoJderRvKh-uty8tqclejM,11410
celery/worker/heartbeat.py,sha256=NAM8Bq7ywHabXclltgrnCQb6FbnBh3sLPEveycNP3sk,1737
celery/worker/job.py,sha256=bmkKSVd5BuHcGdQ_gn3MJeeLkx_-iBvKTRTImLrtBYI,21054
celery/worker/loops.py,sha256=uAQDdHg-hAo7RvgqVMhgvOkDqmAkJDVGj4FgQNzObAc,3420
celery/worker/pidbox.py,sha256=wfephMpB1gJu0f0WPUFrsTSPQjSGvwp3FCJNTcPtHzo,3447
celery/worker/request.py,sha256=twDXCdrvS7T0KAlknT_XubTINPeoXyuqVPNnSsEqQgM,18826
celery/worker/state.py,sha256=i2DbvX5v483Lyf_VUUKbzp7oMCHSvq5sMbb3A3G1zx4,6791
celery/worker/strategy.py,sha256=TlObf6FkTTEeGF0FTbkkmh5Axl-IXiNxHZG0ec6C_DQ,3087
celery-3.1.26.post2.dist-info/DESCRIPTION.rst,sha256=ZjBRr8syYhEecvIb6tx8S15p0Lgv7cWd3DpkJxw8gFs,11599
celery-3.1.26.post2.dist-info/METADATA,sha256=0QZInn5VoWtzmvqD8gOQYch2rELrfOeA4v5baTqLnT8,14355
celery-3.1.26.post2.dist-info/RECORD,,
celery-3.1.26.post2.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110
celery-3.1.26.post2.dist-info/entry_points.txt,sha256=Cx6fgw30zDMkid9S17TYinhJwJHG5MjMfwZNGqDsTb4,178
celery-3.1.26.post2.dist-info/metadata.json,sha256=wI1gtk7Xfkv36kqvqr7aIy34p86b3R_XDTsh-eJd3IA,3169
celery-3.1.26.post2.dist-info/top_level.txt,sha256=sQQ-a5HNsZIi2A8DiKQnB1HODFMfmrzIAZIE8t_XiOA,7
../../../bin/celery,sha256=reolwO892Sx1ruHQnX6Gb7v-Su0tWTjipUH7c7xDZQc,246
../../../bin/celerybeat,sha256=goFpTFIXyk1hqyNFRA1KfbG61c9lJLp1wSo2pRe3mnU,262
../../../bin/celeryd,sha256=tl_DPKb1fRWEd_McTOvrwTdSgYw3U4PtFFRb9UnrFFs,266
../../../bin/celeryd-multi,sha256=Ktk0eE1NxFhtnA9MWP_AberKfyVK307SoM2SCVhQHto,264
celery-3.1.26.post2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
celery/app/__pycache__/amqp.cpython-36.pyc,,
celery/app/__pycache__/annotations.cpython-36.pyc,,
celery/app/__pycache__/task.cpython-36.pyc,,
celery/app/__pycache__/control.cpython-36.pyc,,
celery/app/__pycache__/trace.cpython-36.pyc,,
celery/app/__pycache__/builtins.cpython-36.pyc,,
celery/app/__pycache__/base.cpython-36.pyc,,
celery/app/__pycache__/log.cpython-36.pyc,,
celery/app/__pycache__/defaults.cpython-36.pyc,,
celery/app/__pycache__/registry.cpython-36.pyc,,
celery/app/__pycache__/utils.cpython-36.pyc,,
celery/app/__pycache__/routes.cpython-36.pyc,,
celery/app/__pycache__/__init__.cpython-36.pyc,,
celery/bin/__pycache__/amqp.cpython-36.pyc,,
celery/bin/__pycache__/beat.cpython-36.pyc,,
celery/bin/__pycache__/celeryd_detach.cpython-36.pyc,,
celery/bin/__pycache__/multi.cpython-36.pyc,,
celery/bin/__pycache__/base.cpython-36.pyc,,
celery/bin/__pycache__/celery.cpython-36.pyc,,
celery/bin/__pycache__/__init__.cpython-36.pyc,,
celery/bin/__pycache__/worker.cpython-36.pyc,,
celery/bin/__pycache__/graph.cpython-36.pyc,,
celery/bin/__pycache__/events.cpython-36.pyc,,
celery/security/__pycache__/key.cpython-36.pyc,,
celery/security/__pycache__/certificate.cpython-36.pyc,,
celery/security/__pycache__/utils.cpython-36.pyc,,
celery/security/__pycache__/serialization.cpython-36.pyc,,
celery/security/__pycache__/__init__.cpython-36.pyc,,
celery/backends/database/__pycache__/models.cpython-36.pyc,,
celery/backends/database/__pycache__/session.cpython-36.pyc,,
celery/backends/database/__pycache__/__init__.cpython-36.pyc,,
celery/backends/__pycache__/amqp.cpython-36.pyc,,
celery/backends/__pycache__/cassandra.cpython-36.pyc,,
celery/backends/__pycache__/rpc.cpython-36.pyc,,
celery/backends/__pycache__/base.cpython-36.pyc,,
celery/backends/__pycache__/couchbase.cpython-36.pyc,,
celery/backends/__pycache__/cache.cpython-36.pyc,,
celery/backends/__pycache__/mongodb.cpython-36.pyc,,
celery/backends/__pycache__/__init__.cpython-36.pyc,,
celery/backends/__pycache__/redis.cpython-36.pyc,,
celery/tests/tasks/__pycache__/test_chord.cpython-36.pyc,,
celery/tests/tasks/__pycache__/test_states.cpython-36.pyc,,
celery/tests/tasks/__pycache__/test_tasks.cpython-36.pyc,,
celery/tests/tasks/__pycache__/test_canvas.cpython-36.pyc,,
celery/tests/tasks/__pycache__/test_context.cpython-36.pyc,,
celery/tests/tasks/__pycache__/test_result.cpython-36.pyc,,
celery/tests/tasks/__pycache__/__init__.cpython-36.pyc,,
celery/tests/tasks/__pycache__/test_trace.cpython-36.pyc,,
celery/tests/app/__pycache__/test_defaults.cpython-36.pyc,,
celery/tests/app/__pycache__/test_registry.cpython-36.pyc,,
celery/tests/app/__pycache__/test_loaders.cpython-36.pyc,,
celery/tests/app/__pycache__/test_builtins.cpython-36.pyc,,
celery/tests/app/__pycache__/test_log.cpython-36.pyc,,
celery/tests/app/__pycache__/test_utils.cpython-36.pyc,,
celery/tests/app/__pycache__/test_control.cpython-36.pyc,,
celery/tests/app/__pycache__/test_celery.cpython-36.pyc,,
celery/tests/app/__pycache__/test_routes.cpython-36.pyc,,
celery/tests/app/__pycache__/test_annotations.cpython-36.pyc,,
celery/tests/app/__pycache__/test_exceptions.cpython-36.pyc,,
celery/tests/app/__pycache__/test_beat.cpython-36.pyc,,
celery/tests/app/__pycache__/test_amqp.cpython-36.pyc,,
celery/tests/app/__pycache__/test_app.cpython-36.pyc,,
celery/tests/app/__pycache__/test_schedules.cpython-36.pyc,,
celery/tests/app/__pycache__/__init__.cpython-36.pyc,,
celery/tests/bin/proj/__pycache__/app.cpython-36.pyc,,
celery/tests/bin/proj/__pycache__/__init__.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_worker.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_events.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_base.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_celery.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_celeryevdump.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_multi.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_beat.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_amqp.cpython-36.pyc,,
celery/tests/bin/__pycache__/test_celeryd_detach.cpython-36.pyc,,
celery/tests/bin/__pycache__/__init__.cpython-36.pyc,,
celery/tests/security/__pycache__/test_security.cpython-36.pyc,,
celery/tests/security/__pycache__/test_certificate.cpython-36.pyc,,
celery/tests/security/__pycache__/test_serialization.cpython-36.pyc,,
celery/tests/security/__pycache__/test_key.cpython-36.pyc,,
celery/tests/security/__pycache__/case.cpython-36.pyc,,
celery/tests/security/__pycache__/__init__.cpython-36.pyc,,
celery/tests/slow/__pycache__/__init__.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_cache.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_backends.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_base.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_redis.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_couchbase.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_mongodb.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_database.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_amqp.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_rpc.cpython-36.pyc,,
celery/tests/backends/__pycache__/__init__.cpython-36.pyc,,
celery/tests/backends/__pycache__/test_cassandra.cpython-36.pyc,,
celery/tests/compat_modules/__pycache__/test_decorators.cpython-36.pyc,,
celery/tests/compat_modules/__pycache__/test_sets.cpython-36.pyc,,
celery/tests/compat_modules/__pycache__/test_http.cpython-36.pyc,,
celery/tests/compat_modules/__pycache__/test_compat.cpython-36.pyc,,
celery/tests/compat_modules/__pycache__/test_messaging.cpython-36.pyc,,
celery/tests/compat_modules/__pycache__/test_compat_utils.cpython-36.pyc,,
celery/tests/compat_modules/__pycache__/__init__.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_pickle.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_local.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_utils.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_imports.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_sysinfo.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_platforms.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_serialization.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_saferef.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_timeutils.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_text.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_datastructures.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_encoding.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_timer2.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_term.cpython-36.pyc,,
celery/tests/utils/__pycache__/__init__.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_dispatcher.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_mail.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_functional.cpython-36.pyc,,
celery/tests/utils/__pycache__/test_threads.cpython-36.pyc,,
celery/tests/__pycache__/case.cpython-36.pyc,,
celery/tests/__pycache__/__init__.cpython-36.pyc,,
celery/tests/contrib/__pycache__/test_migrate.cpython-36.pyc,,
celery/tests/contrib/__pycache__/test_rdb.cpython-36.pyc,,
celery/tests/contrib/__pycache__/test_abortable.cpython-36.pyc,,
celery/tests/contrib/__pycache__/test_methods.cpython-36.pyc,,
celery/tests/contrib/__pycache__/__init__.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/test_solo.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/test_gevent.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/test_concurrency.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/test_eventlet.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/test_pool.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/__init__.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/test_prefork.cpython-36.pyc,,
celery/tests/concurrency/__pycache__/test_threads.cpython-36.pyc,,
celery/tests/fixups/__pycache__/test_django.cpython-36.pyc,,
celery/tests/fixups/__pycache__/__init__.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_consumer.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_request.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_autoreload.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_worker.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_control.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_components.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_revoke.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_hub.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_bootsteps.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_autoscale.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_state.cpython-36.pyc,,
celery/tests/worker/__pycache__/__init__.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_heartbeat.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_loops.cpython-36.pyc,,
celery/tests/worker/__pycache__/test_strategy.cpython-36.pyc,,
celery/tests/events/__pycache__/test_cursesmon.cpython-36.pyc,,
celery/tests/events/__pycache__/test_events.cpython-36.pyc,,
celery/tests/events/__pycache__/test_snapshot.cpython-36.pyc,,
celery/tests/events/__pycache__/test_state.cpython-36.pyc,,
celery/tests/events/__pycache__/__init__.cpython-36.pyc,,
celery/tests/functional/__pycache__/tasks.cpython-36.pyc,,
celery/tests/functional/__pycache__/case.cpython-36.pyc,,
celery/tests/functional/__pycache__/__init__.cpython-36.pyc,,
celery/utils/dispatch/__pycache__/saferef.cpython-36.pyc,,
celery/utils/dispatch/__pycache__/signal.cpython-36.pyc,,
celery/utils/dispatch/__pycache__/__init__.cpython-36.pyc,,
celery/utils/__pycache__/timer2.cpython-36.pyc,,
celery/utils/__pycache__/debug.cpython-36.pyc,,
celery/utils/__pycache__/sysinfo.cpython-36.pyc,,
celery/utils/__pycache__/term.cpython-36.pyc,,
celery/utils/__pycache__/imports.cpython-36.pyc,,
celery/utils/__pycache__/mail.cpython-36.pyc,,
celery/utils/__pycache__/functional.cpython-36.pyc,,
celery/utils/__pycache__/timeutils.cpython-36.pyc,,
celery/utils/__pycache__/objects.cpython-36.pyc,,
celery/utils/__pycache__/text.cpython-36.pyc,,
celery/utils/__pycache__/encoding.cpython-36.pyc,,
celery/utils/__pycache__/compat.cpython-36.pyc,,
celery/utils/__pycache__/log.cpython-36.pyc,,
celery/utils/__pycache__/threads.cpython-36.pyc,,
celery/utils/__pycache__/iso8601.cpython-36.pyc,,
celery/utils/__pycache__/serialization.cpython-36.pyc,,
celery/utils/__pycache__/__init__.cpython-36.pyc,,
celery/__pycache__/beat.cpython-36.pyc,,
celery/__pycache__/schedules.cpython-36.pyc,,
celery/__pycache__/exceptions.cpython-36.pyc,,
celery/__pycache__/datastructures.cpython-36.pyc,,
celery/__pycache__/result.cpython-36.pyc,,
celery/__pycache__/signals.cpython-36.pyc,,
celery/__pycache__/_state.cpython-36.pyc,,
celery/__pycache__/__main__.cpython-36.pyc,,
celery/__pycache__/canvas.cpython-36.pyc,,
celery/__pycache__/five.cpython-36.pyc,,
celery/__pycache__/local.cpython-36.pyc,,
celery/__pycache__/bootsteps.cpython-36.pyc,,
celery/__pycache__/platforms.cpython-36.pyc,,
celery/__pycache__/states.cpython-36.pyc,,
celery/__pycache__/__init__.cpython-36.pyc,,
celery/contrib/__pycache__/rdb.cpython-36.pyc,,
celery/contrib/__pycache__/migrate.cpython-36.pyc,,
celery/contrib/__pycache__/abortable.cpython-36.pyc,,
celery/contrib/__pycache__/batches.cpython-36.pyc,,
celery/contrib/__pycache__/methods.cpython-36.pyc,,
celery/contrib/__pycache__/sphinx.cpython-36.pyc,,
celery/contrib/__pycache__/__init__.cpython-36.pyc,,
celery/concurrency/__pycache__/asynpool.cpython-36.pyc,,
celery/concurrency/__pycache__/gevent.cpython-36.pyc,,
celery/concurrency/__pycache__/base.cpython-36.pyc,,
celery/concurrency/__pycache__/threads.cpython-36.pyc,,
celery/concurrency/__pycache__/prefork.cpython-36.pyc,,
celery/concurrency/__pycache__/eventlet.cpython-36.pyc,,
celery/concurrency/__pycache__/__init__.cpython-36.pyc,,
celery/concurrency/__pycache__/solo.cpython-36.pyc,,
celery/task/__pycache__/trace.cpython-36.pyc,,
celery/task/__pycache__/sets.cpython-36.pyc,,
celery/task/__pycache__/base.cpython-36.pyc,,
celery/task/__pycache__/http.cpython-36.pyc,,
celery/task/__pycache__/__init__.cpython-36.pyc,,
celery/fixups/__pycache__/django.cpython-36.pyc,,
celery/fixups/__pycache__/__init__.cpython-36.pyc,,
celery/worker/__pycache__/heartbeat.cpython-36.pyc,,
celery/worker/__pycache__/autoscale.cpython-36.pyc,,
celery/worker/__pycache__/strategy.cpython-36.pyc,,
celery/worker/__pycache__/request.cpython-36.pyc,,
celery/worker/__pycache__/job.cpython-36.pyc,,
celery/worker/__pycache__/state.cpython-36.pyc,,
celery/worker/__pycache__/control.cpython-36.pyc,,
celery/worker/__pycache__/pidbox.cpython-36.pyc,,
celery/worker/__pycache__/loops.cpython-36.pyc,,
celery/worker/__pycache__/components.cpython-36.pyc,,
celery/worker/__pycache__/consumer.cpython-36.pyc,,
celery/worker/__pycache__/autoreload.cpython-36.pyc,,
celery/worker/__pycache__/__init__.cpython-36.pyc,,
celery/events/__pycache__/state.cpython-36.pyc,,
celery/events/__pycache__/cursesmon.cpython-36.pyc,,
celery/events/__pycache__/__init__.cpython-36.pyc,,
celery/events/__pycache__/dumper.cpython-36.pyc,,
celery/events/__pycache__/snapshot.cpython-36.pyc,,
celery/apps/__pycache__/beat.cpython-36.pyc,,
celery/apps/__pycache__/__init__.cpython-36.pyc,,
celery/apps/__pycache__/worker.cpython-36.pyc,,
celery/loaders/__pycache__/app.cpython-36.pyc,,
celery/loaders/__pycache__/default.cpython-36.pyc,,
celery/loaders/__pycache__/base.cpython-36.pyc,,
celery/loaders/__pycache__/__init__.cpython-36.pyc,,

View File

@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.30.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

View File

@ -0,0 +1,6 @@
[console_scripts]
celery = celery.__main__:main
celerybeat = celery.__main__:_compat_beat
celeryd = celery.__main__:_compat_worker
celeryd-multi = celery.__main__:_compat_multi

View File

@ -0,0 +1 @@
{"classifiers": ["Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Topic :: System :: Distributed Computing", "Topic :: Software Development :: Object Brokering", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: Implementation :: Jython", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Microsoft :: Windows", "Operating System :: MacOS :: MacOS X"], "description_content_type": "UNKNOWN", "extensions": {"python.commands": {"wrap_console": {"celery": "celery.__main__:main", "celerybeat": "celery.__main__:_compat_beat", "celeryd": "celery.__main__:_compat_worker", "celeryd-multi": "celery.__main__:_compat_multi"}}, "python.details": {"contacts": [{"email": "ask@celeryproject.org", "name": "Ask Solem", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "http://celeryproject.org"}}, "python.exports": {"console_scripts": {"celery": "celery.__main__:main", "celerybeat": "celery.__main__:_compat_beat", "celeryd": "celery.__main__:_compat_worker", "celeryd-multi": "celery.__main__:_compat_multi"}}}, "extras": ["auth", "beanstalk", "cassandra", "couchbase", "couchdb", "eventlet", "gevent", "librabbitmq", "memcache", "mongodb", "msgpack", "pyro", "redis", "slmq", "sqlalchemy", "sqs", "threads", "yaml", "zeromq", "zookeeper"], "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "celery", "platform": "any", "run_requires": [{"extra": "yaml", "requires": ["PyYAML (>=3.10)"]}, {"extra": "beanstalk", "requires": ["beanstalkc"]}, {"requires": ["billiard (<3.4,>=3.3.0.23)", "kombu (<3.1,>=3.0.37)", "pytz (>dev)"]}, {"extra": "sqs", "requires": ["boto (>=2.13.3)"]}, {"extra": "couchbase", "requires": ["couchbase"]}, {"extra": "couchdb", "requires": ["couchdb"]}, {"extra": "eventlet", "requires": ["eventlet"]}, {"extra": "gevent", "requires": ["gevent"]}, {"extra": "zookeeper", "requires": ["kazoo (>=1.3.1)"]}, {"extra": "librabbitmq", "requires": ["librabbitmq (>=1.6.1)"]}, {"extra": "msgpack", "requires": ["msgpack-python (>=0.3.0)"]}, {"extra": "auth", "requires": ["pyOpenSSL"]}, {"extra": "cassandra", "requires": ["pycassa"]}, {"extra": "memcache", "requires": ["pylibmc"]}, {"extra": "mongodb", "requires": ["pymongo (>=2.6.2)"]}, {"extra": "pyro", "requires": ["pyro4"]}, {"extra": "zeromq", "requires": ["pyzmq (>=13.1.0)"]}, {"extra": "redis", "requires": ["redis (>=2.8.0)"]}, {"extra": "slmq", "requires": ["softlayer-messaging (>=1.0.3)"]}, {"extra": "sqlalchemy", "requires": ["sqlalchemy"]}, {"extra": "threads", "requires": ["threadpool"]}], "summary": "Distributed Task Queue", "test_requires": [{"requires": ["mock (>=1.0.1)", "nose", "unittest2 (>=0.5.1)"]}], "version": "3.1.26.post2"}

View File

@ -1,6 +1,6 @@
from django.utils.version import get_version from django.utils.version import get_version
VERSION = (2, 1, 0, 'final', 0) VERSION = (2, 1, 2, 'final', 0)
__version__ = get_version(VERSION) __version__ = get_version(VERSION)

View File

@ -304,12 +304,12 @@ DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
FILE_UPLOAD_TEMP_DIR = None FILE_UPLOAD_TEMP_DIR = None
# The numeric mode to set newly-uploaded files to. The value should be a mode # The numeric mode to set newly-uploaded files to. The value should be a mode
# you'd pass directly to os.chmod; see https://docs.python.org/3/library/os.html#files-and-directories. # you'd pass directly to os.chmod; see https://docs.python.org/library/os.html#files-and-directories.
FILE_UPLOAD_PERMISSIONS = None FILE_UPLOAD_PERMISSIONS = None
# The numeric mode to assign to newly-created directories, when uploading files. # The numeric mode to assign to newly-created directories, when uploading files.
# The value should be a mode as you'd pass to os.chmod; # The value should be a mode as you'd pass to os.chmod;
# see https://docs.python.org/3/library/os.html#files-and-directories. # see https://docs.python.org/library/os.html#files-and-directories.
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
# Python module path where user will place custom format definition. # Python module path where user will place custom format definition.

View File

@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-17 11:49+0200\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2018-05-18 00:21+0000\n" "PO-Revision-Date: 2018-09-09 12:46+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: Emin Mastizada <emin@linux.com>\n"
"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" "Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/"
"az/)\n" "az/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -471,7 +471,7 @@ msgstr "'%(value)s' dəyəri True və ya False olmalıdır."
#, python-format #, python-format
msgid "'%(value)s' value must be either True, False, or None." msgid "'%(value)s' value must be either True, False, or None."
msgstr "" msgstr "'%(value)s' dəyəri True, False və ya None olmalıdır."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Bul (ya Doğru, ya Yalan)" msgstr "Bul (ya Doğru, ya Yalan)"
@ -660,7 +660,7 @@ msgstr "Keçərli müddət daxil edin."
#, python-brace-format #, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}." msgid "The number of days must be between {min_days} and {max_days}."
msgstr "" msgstr "Günlərin sayı {min_days} ilə {max_days} arasında olmalıdır."
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "Fayl göndərilməyib. Vərəqənin (\"form\") şifrələmə tipini yoxlayın." msgstr "Fayl göndərilməyib. Vərəqənin (\"form\") şifrələmə tipini yoxlayın."

View File

@ -6,15 +6,19 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-15 16:15+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-11-16 01:13+0000\n" "PO-Revision-Date: 2018-05-18 00:21+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" "Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: br\n" "Language: br\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !"
"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n"
"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > "
"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 "
"&& n % 1000000 == 0) ? 3 : 4);\n"
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikaneg" msgstr "Afrikaneg"
@ -157,6 +161,9 @@ msgstr "Japaneg"
msgid "Georgian" msgid "Georgian"
msgstr "Jorjianeg" msgstr "Jorjianeg"
msgid "Kabyle"
msgstr ""
msgid "Kazakh" msgid "Kazakh"
msgstr "kazak" msgstr "kazak"
@ -360,6 +367,9 @@ msgid_plural ""
"%(show_value)d)." "%(show_value)d)."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format #, python-format
msgid "" msgid ""
@ -370,18 +380,30 @@ msgid_plural ""
"%(show_value)d)." "%(show_value)d)."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgid "Enter a number."
msgstr "Merkit un niver."
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s digit in total." msgid "Ensure that there are no more than %(max)s digit in total."
msgid_plural "Ensure that there are no more than %(max)s digits in total." msgid_plural "Ensure that there are no more than %(max)s digits in total."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s decimal place." msgid "Ensure that there are no more than %(max)s decimal place."
msgid_plural "Ensure that there are no more than %(max)s decimal places." msgid_plural "Ensure that there are no more than %(max)s decimal places."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format #, python-format
msgid "" msgid ""
@ -390,6 +412,9 @@ msgid_plural ""
"Ensure that there are no more than %(max)s digits before the decimal point." "Ensure that there are no more than %(max)s digits before the decimal point."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format #, python-format
msgid "" msgid ""
@ -446,6 +471,10 @@ msgstr "Anterin bras (8 okted)"
msgid "'%(value)s' value must be either True or False." msgid "'%(value)s' value must be either True or False."
msgstr "" msgstr ""
#, python-format
msgid "'%(value)s' value must be either True, False, or None."
msgstr ""
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Boulean (gwir pe gaou)" msgstr "Boulean (gwir pe gaou)"
@ -608,9 +637,6 @@ msgstr "Rekis eo leuniañ ar vaezienn."
msgid "Enter a whole number." msgid "Enter a whole number."
msgstr "Merkit un niver anterin." msgstr "Merkit un niver anterin."
msgid "Enter a number."
msgstr "Merkit un niver."
msgid "Enter a valid date." msgid "Enter a valid date."
msgstr "Merkit un deiziad reizh" msgstr "Merkit un deiziad reizh"
@ -623,6 +649,10 @@ msgstr "Merkit un eur/deiziad reizh"
msgid "Enter a valid duration." msgid "Enter a valid duration."
msgstr "" msgstr ""
#, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}."
msgstr ""
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "N'eus ket kaset restr ebet. Gwiriit ar seurt enkodañ evit ar restr" msgstr "N'eus ket kaset restr ebet. Gwiriit ar seurt enkodañ evit ar restr"
@ -638,6 +668,9 @@ msgid_plural ""
"Ensure this filename has at most %(max)d characters (it has %(length)d)." "Ensure this filename has at most %(max)d characters (it has %(length)d)."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgid "Please either submit a file or check the clear checkbox, not both." msgid "Please either submit a file or check the clear checkbox, not both."
msgstr "Kasit ur restr pe askit al log riñsañ; an eil pe egile" msgstr "Kasit ur restr pe askit al log riñsañ; an eil pe egile"
@ -678,12 +711,18 @@ msgid "Please submit %d or fewer forms."
msgid_plural "Please submit %d or fewer forms." msgid_plural "Please submit %d or fewer forms."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format #, python-format
msgid "Please submit %d or more forms." msgid "Please submit %d or more forms."
msgid_plural "Please submit %d or more forms." msgid_plural "Please submit %d or more forms."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgid "Order" msgid "Order"
msgstr "Urzh" msgstr "Urzh"
@ -756,6 +795,9 @@ msgid "%(size)d byte"
msgid_plural "%(size)d bytes" msgid_plural "%(size)d bytes"
msgstr[0] "%(size)d okted" msgstr[0] "%(size)d okted"
msgstr[1] "%(size)d okted" msgstr[1] "%(size)d okted"
msgstr[2] "%(size)d okted"
msgstr[3] "%(size)d okted"
msgstr[4] "%(size)d okted"
#, python-format #, python-format
msgid "%s KB" msgid "%s KB"
@ -1025,36 +1067,54 @@ msgid "%d year"
msgid_plural "%d years" msgid_plural "%d years"
msgstr[0] "%d bloaz" msgstr[0] "%d bloaz"
msgstr[1] "%d bloaz" msgstr[1] "%d bloaz"
msgstr[2] "%d bloaz"
msgstr[3] "%d bloaz"
msgstr[4] "%d bloaz"
#, python-format #, python-format
msgid "%d month" msgid "%d month"
msgid_plural "%d months" msgid_plural "%d months"
msgstr[0] "%d miz" msgstr[0] "%d miz"
msgstr[1] "%d miz" msgstr[1] "%d miz"
msgstr[2] "%d miz"
msgstr[3] "%d miz"
msgstr[4] "%d miz"
#, python-format #, python-format
msgid "%d week" msgid "%d week"
msgid_plural "%d weeks" msgid_plural "%d weeks"
msgstr[0] "%d sizhun" msgstr[0] "%d sizhun"
msgstr[1] "%d sizhun" msgstr[1] "%d sizhun"
msgstr[2] "%d sizhun"
msgstr[3] "%d sizhun"
msgstr[4] "%d sizhun"
#, python-format #, python-format
msgid "%d day" msgid "%d day"
msgid_plural "%d days" msgid_plural "%d days"
msgstr[0] "%d deiz" msgstr[0] "%d deiz"
msgstr[1] "%d deiz" msgstr[1] "%d deiz"
msgstr[2] "%d deiz"
msgstr[3] "%d deiz"
msgstr[4] "%d deiz"
#, python-format #, python-format
msgid "%d hour" msgid "%d hour"
msgid_plural "%d hours" msgid_plural "%d hours"
msgstr[0] "%d eur" msgstr[0] "%d eur"
msgstr[1] "%d eur" msgstr[1] "%d eur"
msgstr[2] "%d eur"
msgstr[3] "%d eur"
msgstr[4] "%d eur"
#, python-format #, python-format
msgid "%d minute" msgid "%d minute"
msgid_plural "%d minutes" msgid_plural "%d minutes"
msgstr[0] "%d munud" msgstr[0] "%d munud"
msgstr[1] "%d munud" msgstr[1] "%d munud"
msgstr[2] "%d munud"
msgstr[3] "%d munud"
msgstr[4] "%d munud"
msgid "0 minutes" msgid "0 minutes"
msgstr "0 munud" msgstr "0 munud"

View File

@ -8,14 +8,14 @@
# Jannis Vajen, 2011,2013 # Jannis Vajen, 2011,2013
# Jannis Leidel <jannis@leidel.info>, 2013-2018 # Jannis Leidel <jannis@leidel.info>, 2013-2018
# Jannis Vajen, 2016 # Jannis Vajen, 2016
# Markus Holtermann <inyoka@markusholtermann.eu>, 2013,2015 # Markus Holtermann <info@markusholtermann.eu>, 2013,2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-17 11:49+0200\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2018-05-18 00:21+0000\n" "PO-Revision-Date: 2018-08-14 08:25+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: Florian Apolloner <florian@apolloner.eu>\n"
"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -482,7 +482,7 @@ msgstr "„%(value)s“ Wert muss entweder True oder False sein."
#, python-format #, python-format
msgid "'%(value)s' value must be either True, False, or None." msgid "'%(value)s' value must be either True, False, or None."
msgstr "" msgstr "„%(value)s“ Wert muss True, False oder None sein."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Boolescher Wert (True oder False)" msgstr "Boolescher Wert (True oder False)"
@ -673,7 +673,7 @@ msgstr "Bitte eine gültige Zeitspanne eingeben."
#, python-brace-format #, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}." msgid "The number of days must be between {min_days} and {max_days}."
msgstr "" msgstr "Die Anzahl der Tage muss zwischen {min_days} und {max_days} sein."
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "" msgstr ""

View File

@ -5,7 +5,7 @@
# Dimitris Glezos <glezos@transifex.com>, 2011,2013,2017 # Dimitris Glezos <glezos@transifex.com>, 2011,2013,2017
# Giannis Meletakis <meletakis@gmail.com>, 2015 # Giannis Meletakis <meletakis@gmail.com>, 2015
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Nick Mavrakis <mavrakis.n@gmail.com>, 2017 # Nick Mavrakis <mavrakis.n@gmail.com>, 2017-2018
# Nikolas Demiridis <nikolas@demiridis.gr>, 2014 # Nikolas Demiridis <nikolas@demiridis.gr>, 2014
# Nick Mavrakis <mavrakis.n@gmail.com>, 2016 # Nick Mavrakis <mavrakis.n@gmail.com>, 2016
# Pãnoș <panos.laganakos@gmail.com>, 2014 # Pãnoș <panos.laganakos@gmail.com>, 2014
@ -17,9 +17,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-15 16:15+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-11-25 01:42+0000\n" "PO-Revision-Date: 2018-09-22 10:11+0000\n"
"Last-Translator: Dimitris Glezos <glezos@transifex.com>\n" "Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -168,6 +168,9 @@ msgstr "Γιαπωνέζικα"
msgid "Georgian" msgid "Georgian"
msgstr "Γεωργιανά" msgstr "Γεωργιανά"
msgid "Kabyle"
msgstr "Kabyle"
msgid "Kazakh" msgid "Kazakh"
msgstr "Καζακστά" msgstr "Καζακστά"
@ -392,6 +395,9 @@ msgstr[1] ""
"Βεβαιωθείτε πως η τιμή έχει το πολύ %(limit_value)d χαρακτήρες (έχει " "Βεβαιωθείτε πως η τιμή έχει το πολύ %(limit_value)d χαρακτήρες (έχει "
"%(show_value)d)." "%(show_value)d)."
msgid "Enter a number."
msgstr "Εισάγετε έναν αριθμό."
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s digit in total." msgid "Ensure that there are no more than %(max)s digit in total."
msgid_plural "Ensure that there are no more than %(max)s digits in total." msgid_plural "Ensure that there are no more than %(max)s digits in total."
@ -475,6 +481,10 @@ msgstr "Μεγάλος ακέραιος - big integer (8 bytes)"
msgid "'%(value)s' value must be either True or False." msgid "'%(value)s' value must be either True or False."
msgstr "Η τιμή '%(value)s' πρέπει να είναι είτε True ή False." msgstr "Η τιμή '%(value)s' πρέπει να είναι είτε True ή False."
#, python-format
msgid "'%(value)s' value must be either True, False, or None."
msgstr "Η τιμή '%(value)s' πρέπει να είναι True, False, ή None."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Boolean (Είτε Αληθές ή Ψευδές)" msgstr "Boolean (Είτε Αληθές ή Ψευδές)"
@ -652,9 +662,6 @@ msgstr "Αυτό το πεδίο είναι απαραίτητο."
msgid "Enter a whole number." msgid "Enter a whole number."
msgstr "Εισάγετε έναν ακέραιο αριθμό." msgstr "Εισάγετε έναν ακέραιο αριθμό."
msgid "Enter a number."
msgstr "Εισάγετε έναν αριθμό."
msgid "Enter a valid date." msgid "Enter a valid date."
msgstr "Εισάγετε μια έγκυρη ημερομηνία." msgstr "Εισάγετε μια έγκυρη ημερομηνία."
@ -667,6 +674,10 @@ msgstr "Εισάγετε μια έγκυρη ημερομηνία/ώρα."
msgid "Enter a valid duration." msgid "Enter a valid duration."
msgstr "Εισάγετε μια έγκυρη διάρκεια." msgstr "Εισάγετε μια έγκυρη διάρκεια."
#, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}."
msgstr "Ο αριθμός των ημερών πρέπει να είναι μεταξύ {min_days} και {max_days}."
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "" msgstr ""
"Δεν έχει υποβληθεί κάποιο αρχείο. Ελέγξτε τον τύπο κωδικοποίησης στη φόρμα." "Δεν έχει υποβληθεί κάποιο αρχείο. Ελέγξτε τον τύπο κωδικοποίησης στη φόρμα."
@ -767,7 +778,7 @@ msgid "Please correct the duplicate values below."
msgstr "Έχετε ξαναεισάγει την ίδια τιμη. Βεβαιωθείτε ότι είναι μοναδική." msgstr "Έχετε ξαναεισάγει την ίδια τιμη. Βεβαιωθείτε ότι είναι μοναδική."
msgid "The inline value did not match the parent instance." msgid "The inline value did not match the parent instance."
msgstr "" msgstr "Η τιμή δεν είναι ίση με την αντίστοιχη τιμή του γονικού object."
msgid "Select a valid choice. That choice is not one of the available choices." msgid "Select a valid choice. That choice is not one of the available choices."
msgstr "" msgstr ""
@ -1148,6 +1159,12 @@ msgid ""
"If you're concerned about privacy, use alternatives like <a rel=\"noreferrer" "If you're concerned about privacy, use alternatives like <a rel=\"noreferrer"
"\" ...> for links to third-party sites." "\" ...> for links to third-party sites."
msgstr "" msgstr ""
"Αν χρησιμοποιείτε την ετικέτα <meta name=\"referrer\" content=\"no-referrer"
"\"> ή συμπεριλαμβάνετε την κεφαλίδα (header) 'Referrer-Policy: no-referrer', "
"παρακαλούμε αφαιρέστε τα. Η προστασία CSRF απαιτεί την κεφαλίδα 'Referer' να "
"κάνει αυστηρό έλεγχο στον referer. Αν κύριο μέλημα σας είναι η ιδιωτικότητα, "
"σκεφτείτε να χρησιμοποιήσετε εναλλακτικές μεθόδους όπως <a rel=\"noreferrer"
"\" ...> για συνδέσμους από άλλες ιστοσελίδες."
msgid "" msgid ""
"You are seeing this message because this site requires a CSRF cookie when " "You are seeing this message because this site requires a CSRF cookie when "
@ -1252,12 +1269,16 @@ msgid ""
"\">DEBUG=True</a> is in your settings file and you have not configured any " "\">DEBUG=True</a> is in your settings file and you have not configured any "
"URLs." "URLs."
msgstr "" msgstr ""
"Βλέπετε αυτό το μήνυμα επειδή έχετε <a href=\"https://docs.djangoproject.com/"
"en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
"\">DEBUG=True</a> στο αρχείο settings και δεν έχετε ρυθμίσει κανένα URL στο "
"αρχείο urls.py. Στρωθείτε στην δουλειά!"
msgid "Django Documentation" msgid "Django Documentation"
msgstr "Εγχειρίδιο Django" msgstr "Εγχειρίδιο Django"
msgid "Topics, references, &amp; how-to's" msgid "Topics, references, &amp; how-to's"
msgstr "" msgstr "Θέματα, αναφορές &amp; \"πως να...\""
msgid "Tutorial: A Polling App" msgid "Tutorial: A Polling App"
msgstr "Εγχειρίδιο: Ένα App Ψηφοφορίας" msgstr "Εγχειρίδιο: Ένα App Ψηφοφορίας"

View File

@ -3,7 +3,7 @@
# Translators: # Translators:
# Aitzol Naberan <anaberan@codesyntax.com>, 2013,2016 # Aitzol Naberan <anaberan@codesyntax.com>, 2013,2016
# Ander Martínez <ander.basaundi@gmail.com>, 2013-2014 # Ander Martínez <ander.basaundi@gmail.com>, 2013-2014
# Eneko Illarramendi <eneko@illarra.com>, 2017 # Eneko Illarramendi <eneko@illarra.com>, 2017-2018
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# jazpillaga <jazpillaga@codesyntax.com>, 2011 # jazpillaga <jazpillaga@codesyntax.com>, 2011
# julen, 2011-2012 # julen, 2011-2012
@ -15,8 +15,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-01 21:10+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2018-01-26 20:48+0000\n" "PO-Revision-Date: 2018-08-23 14:04+0000\n"
"Last-Translator: Eneko Illarramendi <eneko@illarra.com>\n" "Last-Translator: Eneko Illarramendi <eneko@illarra.com>\n"
"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" "Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -391,6 +391,9 @@ msgstr[1] ""
"Ziurtatu balio honek gehienez %(limit_value)d karaktere dituela " "Ziurtatu balio honek gehienez %(limit_value)d karaktere dituela "
"(%(show_value)d ditu)." "(%(show_value)d ditu)."
msgid "Enter a number."
msgstr "Idatzi zenbaki bat."
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s digit in total." msgid "Ensure that there are no more than %(max)s digit in total."
msgid_plural "Ensure that there are no more than %(max)s digits in total." msgid_plural "Ensure that there are no more than %(max)s digits in total."
@ -469,6 +472,10 @@ msgstr "Zenbaki osoa (handia 8 byte)"
msgid "'%(value)s' value must be either True or False." msgid "'%(value)s' value must be either True or False."
msgstr "'%(value)s' balioak True edo False izan behar du." msgstr "'%(value)s' balioak True edo False izan behar du."
#, python-format
msgid "'%(value)s' value must be either True, False, or None."
msgstr "'%(value)s' balioak True, False edo None izan behar du."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Boolearra (True edo False)" msgstr "Boolearra (True edo False)"
@ -557,7 +564,7 @@ msgstr "IP helbidea"
#, python-format #, python-format
msgid "'%(value)s' value must be either None, True or False." msgid "'%(value)s' value must be either None, True or False."
msgstr "'%(value)s' balioak True, False edo None izan behar du." msgstr "'%(value)s' balioak None, True, edo False izan behar du."
msgid "Boolean (Either True, False or None)" msgid "Boolean (Either True, False or None)"
msgstr "Boolearra (True, False edo None)" msgstr "Boolearra (True, False edo None)"
@ -649,9 +656,6 @@ msgstr "Eremu hau beharrezkoa da."
msgid "Enter a whole number." msgid "Enter a whole number."
msgstr "Idatzi zenbaki oso bat." msgstr "Idatzi zenbaki oso bat."
msgid "Enter a number."
msgstr "Idatzi zenbaki bat."
msgid "Enter a valid date." msgid "Enter a valid date."
msgstr "Idatzi baleko data bat." msgstr "Idatzi baleko data bat."
@ -664,6 +668,10 @@ msgstr "Idatzi baleko data/ordu bat."
msgid "Enter a valid duration." msgid "Enter a valid duration."
msgstr "Idatzi baleko iraupen bat." msgstr "Idatzi baleko iraupen bat."
#, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}."
msgstr "Egun kopuruak {min_days} eta {max_days} artean egon behar du."
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "Ez da fitxategirik bidali. Egiaztatu formularioaren kodeketa-mota." msgstr "Ez da fitxategirik bidali. Egiaztatu formularioaren kodeketa-mota."

View File

@ -3,14 +3,14 @@
# Translators: # Translators:
# Jannis Leidel <jannis@leidel.info>, 2014 # Jannis Leidel <jannis@leidel.info>, 2014
# Paras Nath Chaudhary <opnchaudhary@gmail.com>, 2012 # Paras Nath Chaudhary <opnchaudhary@gmail.com>, 2012
# Sagar Chalise <chalisesagar@gmail.com>, 2011-2012,2015 # Sagar Chalise <chalisesagar@gmail.com>, 2011-2012,2015,2018
# Sagar Chalise <chalisesagar@gmail.com>, 2015 # Sagar Chalise <chalisesagar@gmail.com>, 2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-17 11:49+0200\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2018-07-21 02:37+0000\n" "PO-Revision-Date: 2018-09-29 06:13+0000\n"
"Last-Translator: Sagar Chalise <chalisesagar@gmail.com>\n" "Last-Translator: Sagar Chalise <chalisesagar@gmail.com>\n"
"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" "Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -463,7 +463,7 @@ msgstr "%(value)s' को मान True अथवा False हुनुपर
#, python-format #, python-format
msgid "'%(value)s' value must be either True, False, or None." msgid "'%(value)s' value must be either True, False, or None."
msgstr "" msgstr "'%(value)s' को मान True, False अथवा None हुनुपर्दछ ।"
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "बुलियन (True अथवा False)" msgstr "बुलियन (True अथवा False)"

View File

@ -31,7 +31,7 @@ msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-17 11:49+0200\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2018-05-18 23:43+0000\n" "PO-Revision-Date: 2018-09-17 17:25+0000\n"
"Last-Translator: m_aciek <maciej.olko@gmail.com>\n" "Last-Translator: m_aciek <maciej.olko@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" "Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -516,7 +516,7 @@ msgstr "wartość '%(value)s' musi być True lub False."
#, python-format #, python-format
msgid "'%(value)s' value must be either True, False, or None." msgid "'%(value)s' value must be either True, False, or None."
msgstr "Wartość „%(value)s” musi wynosić True, False lub None." msgstr "Wartość „%(value)s” musi być True, False lub None."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Wartość logiczna (True lub False prawda lub fałsz)" msgstr "Wartość logiczna (True lub False prawda lub fałsz)"

View File

@ -3,22 +3,23 @@
# Translators: # Translators:
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Juraj Bubniak <translations@jbub.eu>, 2012-2013 # Juraj Bubniak <translations@jbub.eu>, 2012-2013
# Marian Andre <marian@andre.sk>, 2013,2015,2017 # Marian Andre <marian@andre.sk>, 2013,2015,2017-2018
# Martin Kosír, 2011 # Martin Kosír, 2011
# Martin Tóth <ezimir@gmail.com>, 2017 # Martin Tóth <ezimir@gmail.com>, 2017
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-01 21:10+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-12-05 11:02+0000\n" "PO-Revision-Date: 2018-08-25 06:21+0000\n"
"Last-Translator: Martin Tóth <ezimir@gmail.com>\n" "Last-Translator: Marian Andre <marian@andre.sk>\n"
"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: sk\n" "Language: sk\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n "
">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
msgid "Afrikaans" msgid "Afrikaans"
msgstr "afrikánsky" msgstr "afrikánsky"
@ -374,6 +375,9 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znakov (má " "Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znakov (má "
"%(show_value)d)." "%(show_value)d)."
msgstr[3] ""
"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znakov (má "
"%(show_value)d)."
#, python-format #, python-format
msgid "" msgid ""
@ -391,6 +395,12 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
"Uistite sa, že táto hodnota má najviac %(limit_value)d znakov (má " "Uistite sa, že táto hodnota má najviac %(limit_value)d znakov (má "
"%(show_value)d)." "%(show_value)d)."
msgstr[3] ""
"Uistite sa, že táto hodnota má najviac %(limit_value)d znakov (má "
"%(show_value)d)."
msgid "Enter a number."
msgstr "Zadajte číslo."
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s digit in total." msgid "Ensure that there are no more than %(max)s digit in total."
@ -398,6 +408,7 @@ msgid_plural "Ensure that there are no more than %(max)s digits in total."
msgstr[0] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslica." msgstr[0] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslica."
msgstr[1] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslice." msgstr[1] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslice."
msgstr[2] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslic." msgstr[2] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslic."
msgstr[3] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslic."
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s decimal place." msgid "Ensure that there are no more than %(max)s decimal place."
@ -405,6 +416,7 @@ msgid_plural "Ensure that there are no more than %(max)s decimal places."
msgstr[0] "Uistite sa, že nie je zadané viac ako %(max)s desatinné miesto." msgstr[0] "Uistite sa, že nie je zadané viac ako %(max)s desatinné miesto."
msgstr[1] "Uistite sa, že nie sú zadané viac ako %(max)s desatinné miesta." msgstr[1] "Uistite sa, že nie sú zadané viac ako %(max)s desatinné miesta."
msgstr[2] "Uistite sa, že nie je zadaných viac ako %(max)s desatinných miest." msgstr[2] "Uistite sa, že nie je zadaných viac ako %(max)s desatinných miest."
msgstr[3] "Uistite sa, že nie je zadaných viac ako %(max)s desatinných miest."
#, python-format #, python-format
msgid "" msgid ""
@ -420,6 +432,9 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
"Uistite sa, že nie je zadaných viac ako %(max)s číslic pred desatinnou " "Uistite sa, že nie je zadaných viac ako %(max)s číslic pred desatinnou "
"čiarkou." "čiarkou."
msgstr[3] ""
"Uistite sa, že nie je zadaných viac ako %(max)s číslic pred desatinnou "
"čiarkou."
#, python-format #, python-format
msgid "" msgid ""
@ -479,6 +494,10 @@ msgstr "Veľké celé číslo (8 bajtov)"
msgid "'%(value)s' value must be either True or False." msgid "'%(value)s' value must be either True or False."
msgstr "'%(value)s' value musí byť True alebo False." msgstr "'%(value)s' value musí byť True alebo False."
#, python-format
msgid "'%(value)s' value must be either True, False, or None."
msgstr "'%(value)s' musí byť True, False alebo None."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Logická hodnota (buď True alebo False)" msgstr "Logická hodnota (buď True alebo False)"
@ -649,9 +668,6 @@ msgstr "Toto pole je povinné."
msgid "Enter a whole number." msgid "Enter a whole number."
msgstr "Zadajte celé číslo." msgstr "Zadajte celé číslo."
msgid "Enter a number."
msgstr "Zadajte číslo."
msgid "Enter a valid date." msgid "Enter a valid date."
msgstr "Zadajte platný dátum." msgstr "Zadajte platný dátum."
@ -664,6 +680,10 @@ msgstr "Zadajte platný dátum/čas."
msgid "Enter a valid duration." msgid "Enter a valid duration."
msgstr "Zadajte platnú dobu trvania." msgstr "Zadajte platnú dobu trvania."
#, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}."
msgstr "Počet dní musí byť medzi {min_days} a {max_days}."
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "Súbor nebol odoslaný. Skontrolujte typ kódovania vo formulári." msgstr "Súbor nebol odoslaný. Skontrolujte typ kódovania vo formulári."
@ -683,6 +703,8 @@ msgstr[1] ""
"Uistite sa, že názov súboru má najviac %(max)d znaky (má %(length)d)." "Uistite sa, že názov súboru má najviac %(max)d znaky (má %(length)d)."
msgstr[2] "" msgstr[2] ""
"Uistite sa, že názov súboru má najviac %(max)d znakov (má %(length)d)." "Uistite sa, že názov súboru má najviac %(max)d znakov (má %(length)d)."
msgstr[3] ""
"Uistite sa, že názov súboru má najviac %(max)d znakov (má %(length)d)."
msgid "Please either submit a file or check the clear checkbox, not both." msgid "Please either submit a file or check the clear checkbox, not both."
msgstr "" msgstr ""
@ -726,6 +748,7 @@ msgid_plural "Please submit %d or fewer forms."
msgstr[0] "Prosím odošlite %d alebo menej formulárov." msgstr[0] "Prosím odošlite %d alebo menej formulárov."
msgstr[1] "Prosím odošlite %d alebo menej formulárov." msgstr[1] "Prosím odošlite %d alebo menej formulárov."
msgstr[2] "Prosím odošlite %d alebo menej formulárov." msgstr[2] "Prosím odošlite %d alebo menej formulárov."
msgstr[3] "Prosím odošlite %d alebo menej formulárov."
#, python-format #, python-format
msgid "Please submit %d or more forms." msgid "Please submit %d or more forms."
@ -733,6 +756,7 @@ msgid_plural "Please submit %d or more forms."
msgstr[0] "Prosím odošlite %d alebo viac formulárov." msgstr[0] "Prosím odošlite %d alebo viac formulárov."
msgstr[1] "Prosím odošlite %d alebo viac formulárov." msgstr[1] "Prosím odošlite %d alebo viac formulárov."
msgstr[2] "Prosím odošlite %d alebo viac formulárov." msgstr[2] "Prosím odošlite %d alebo viac formulárov."
msgstr[3] "Prosím odošlite %d alebo viac formulárov."
msgid "Order" msgid "Order"
msgstr "Poradie" msgstr "Poradie"
@ -805,6 +829,7 @@ msgid_plural "%(size)d bytes"
msgstr[0] "%(size)d bajt" msgstr[0] "%(size)d bajt"
msgstr[1] "%(size)d bajty" msgstr[1] "%(size)d bajty"
msgstr[2] "%(size)d bajtov" msgstr[2] "%(size)d bajtov"
msgstr[3] "%(size)d bajtov"
#, python-format #, python-format
msgid "%s KB" msgid "%s KB"
@ -1075,6 +1100,7 @@ msgid_plural "%d years"
msgstr[0] "%d rok" msgstr[0] "%d rok"
msgstr[1] "%d roky" msgstr[1] "%d roky"
msgstr[2] "%d rokov" msgstr[2] "%d rokov"
msgstr[3] "%d rokov"
#, python-format #, python-format
msgid "%d month" msgid "%d month"
@ -1082,6 +1108,7 @@ msgid_plural "%d months"
msgstr[0] "%d mesiac" msgstr[0] "%d mesiac"
msgstr[1] "%d mesiace" msgstr[1] "%d mesiace"
msgstr[2] "%d mesiacov" msgstr[2] "%d mesiacov"
msgstr[3] "%d mesiacov"
#, python-format #, python-format
msgid "%d week" msgid "%d week"
@ -1089,6 +1116,7 @@ msgid_plural "%d weeks"
msgstr[0] "%d týždeň" msgstr[0] "%d týždeň"
msgstr[1] "%d týždne" msgstr[1] "%d týždne"
msgstr[2] "%d týždňov" msgstr[2] "%d týždňov"
msgstr[3] "%d týždňov"
#, python-format #, python-format
msgid "%d day" msgid "%d day"
@ -1096,6 +1124,7 @@ msgid_plural "%d days"
msgstr[0] "%d deň" msgstr[0] "%d deň"
msgstr[1] "%d dni" msgstr[1] "%d dni"
msgstr[2] "%d dní" msgstr[2] "%d dní"
msgstr[3] "%d dní"
#, python-format #, python-format
msgid "%d hour" msgid "%d hour"
@ -1103,6 +1132,7 @@ msgid_plural "%d hours"
msgstr[0] "%d hodina" msgstr[0] "%d hodina"
msgstr[1] "%d hodiny" msgstr[1] "%d hodiny"
msgstr[2] "%d hodín" msgstr[2] "%d hodín"
msgstr[3] "%d hodín"
#, python-format #, python-format
msgid "%d minute" msgid "%d minute"
@ -1110,6 +1140,7 @@ msgid_plural "%d minutes"
msgstr[0] "%d minúta" msgstr[0] "%d minúta"
msgstr[1] "%d minúty" msgstr[1] "%d minúty"
msgstr[2] "%d minút" msgstr[2] "%d minút"
msgstr[3] "%d minút"
msgid "0 minutes" msgid "0 minutes"
msgstr "0 minút" msgstr "0 minút"

View File

@ -13,22 +13,25 @@
# Alex Bolotov <oleksandr.bolotov@gmail.com>, 2013-2014 # Alex Bolotov <oleksandr.bolotov@gmail.com>, 2013-2014
# Roman Kozlovskyi <krzroman@gmail.com>, 2012 # Roman Kozlovskyi <krzroman@gmail.com>, 2012
# Sergiy Kuzmenko <s.kuzmenko@gmail.com>, 2011 # Sergiy Kuzmenko <s.kuzmenko@gmail.com>, 2011
# Taras Korzhak <taras.korzhak96@gmail.com>, 2018
# Zoriana Zaiats, 2016-2017 # Zoriana Zaiats, 2016-2017
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-15 16:15+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-11-16 01:13+0000\n" "PO-Revision-Date: 2018-08-24 19:51+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: Taras Korzhak <taras.korzhak96@gmail.com>\n"
"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" "Language-Team: Ukrainian (http://www.transifex.com/django/django/language/"
"uk/)\n" "uk/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: uk\n" "Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != "
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % "
"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || "
"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Африканська" msgstr "Африканська"
@ -171,6 +174,9 @@ msgstr "Японська"
msgid "Georgian" msgid "Georgian"
msgstr "Грузинська" msgstr "Грузинська"
msgid "Kabyle"
msgstr "Кабіли"
msgid "Kazakh" msgid "Kazakh"
msgstr "Казахська" msgstr "Казахська"
@ -383,6 +389,9 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " "Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів "
"(зараз %(show_value)d)." "(зараз %(show_value)d)."
msgstr[3] ""
"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів "
"(зараз %(show_value)d)."
#, python-format #, python-format
msgid "" msgid ""
@ -400,6 +409,12 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символів " "Переконайтеся, що це значення містить не більше ніж %(limit_value)d символів "
"(зараз %(show_value)d)." "(зараз %(show_value)d)."
msgstr[3] ""
"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символів "
"(зараз %(show_value)d)."
msgid "Enter a number."
msgstr "Введіть число."
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s digit in total." msgid "Ensure that there are no more than %(max)s digit in total."
@ -407,6 +422,7 @@ msgid_plural "Ensure that there are no more than %(max)s digits in total."
msgstr[0] "Переконайтеся, що загалом тут не більше ніж %(max)s цифра." msgstr[0] "Переконайтеся, що загалом тут не більше ніж %(max)s цифра."
msgstr[1] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." msgstr[1] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер."
msgstr[2] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." msgstr[2] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер."
msgstr[3] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер."
#, python-format #, python-format
msgid "Ensure that there are no more than %(max)s decimal place." msgid "Ensure that there are no more than %(max)s decimal place."
@ -417,6 +433,8 @@ msgstr[1] ""
"Переконайтеся, що тут не більше ніж %(max)s цифри після десяткової коми." "Переконайтеся, що тут не більше ніж %(max)s цифри після десяткової коми."
msgstr[2] "" msgstr[2] ""
"Переконайтеся, що тут не більше ніж %(max)s цифер після десяткової коми." "Переконайтеся, що тут не більше ніж %(max)s цифер після десяткової коми."
msgstr[3] ""
"Переконайтеся, що тут не більше ніж %(max)s цифер після десяткової коми."
#, python-format #, python-format
msgid "" msgid ""
@ -429,6 +447,8 @@ msgstr[1] ""
"Переконайтеся, що тут не більше ніж %(max)s цифри до десяткової коми." "Переконайтеся, що тут не більше ніж %(max)s цифри до десяткової коми."
msgstr[2] "" msgstr[2] ""
"Переконайтеся, що тут не більше ніж %(max)s цифер до десяткової коми." "Переконайтеся, що тут не більше ніж %(max)s цифер до десяткової коми."
msgstr[3] ""
"Переконайтеся, що тут не більше ніж %(max)s цифер до десяткової коми."
#, python-format #, python-format
msgid "" msgid ""
@ -439,7 +459,7 @@ msgstr ""
"%(allowed_extensions)s'." "%(allowed_extensions)s'."
msgid "Null characters are not allowed." msgid "Null characters are not allowed."
msgstr "" msgstr "Символи Null не дозволені."
msgid "and" msgid "and"
msgstr "та" msgstr "та"
@ -489,6 +509,10 @@ msgstr "Велике (8 байтів) ціле число"
msgid "'%(value)s' value must be either True or False." msgid "'%(value)s' value must be either True or False."
msgstr "Значення '%(value)s' повинне бути True або False." msgstr "Значення '%(value)s' повинне бути True або False."
#, python-format
msgid "'%(value)s' value must be either True, False, or None."
msgstr "Значення '%(value)s' повинне бути True, False, або None."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Булеве значення (True або False)" msgstr "Булеве значення (True або False)"
@ -662,9 +686,6 @@ msgstr "Це поле обов'язкове."
msgid "Enter a whole number." msgid "Enter a whole number."
msgstr "Введіть ціле число." msgstr "Введіть ціле число."
msgid "Enter a number."
msgstr "Введіть число."
msgid "Enter a valid date." msgid "Enter a valid date."
msgstr "Введіть коректну дату." msgstr "Введіть коректну дату."
@ -677,6 +698,10 @@ msgstr "Введіть коректну дату/час."
msgid "Enter a valid duration." msgid "Enter a valid duration."
msgstr "Введіть коректну тривалість." msgstr "Введіть коректну тривалість."
#, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}."
msgstr "Кількість днів повинна бути від {min_days} до {max_days}."
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "Файл не надіслано. Перевірте тип кодування форми." msgstr "Файл не надіслано. Перевірте тип кодування форми."
@ -699,6 +724,9 @@ msgstr[1] ""
msgstr[2] "" msgstr[2] ""
"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символів " "Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символів "
"(зараз %(length)d)." "(зараз %(length)d)."
msgstr[3] ""
"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символів "
"(зараз %(length)d)."
msgid "Please either submit a file or check the clear checkbox, not both." msgid "Please either submit a file or check the clear checkbox, not both."
msgstr "" msgstr ""
@ -742,6 +770,7 @@ msgid_plural "Please submit %d or fewer forms."
msgstr[0] "Будь ласка, відправте %d або менше форм." msgstr[0] "Будь ласка, відправте %d або менше форм."
msgstr[1] "Будь ласка, відправте %d або менше форм." msgstr[1] "Будь ласка, відправте %d або менше форм."
msgstr[2] "Будь ласка, відправте %d або менше форм." msgstr[2] "Будь ласка, відправте %d або менше форм."
msgstr[3] "Будь ласка, відправте %d або менше форм."
#, python-format #, python-format
msgid "Please submit %d or more forms." msgid "Please submit %d or more forms."
@ -749,6 +778,7 @@ msgid_plural "Please submit %d or more forms."
msgstr[0] "Будь ласка, відправте як мінімум %d форму." msgstr[0] "Будь ласка, відправте як мінімум %d форму."
msgstr[1] "Будь ласка, відправте як мінімум %d форми." msgstr[1] "Будь ласка, відправте як мінімум %d форми."
msgstr[2] "Будь ласка, відправте як мінімум %d форм." msgstr[2] "Будь ласка, відправте як мінімум %d форм."
msgstr[3] "Будь ласка, відправте як мінімум %d форм."
msgid "Order" msgid "Order"
msgstr "Послідовність" msgstr "Послідовність"
@ -822,6 +852,7 @@ msgid_plural "%(size)d bytes"
msgstr[0] "%(size)d байт" msgstr[0] "%(size)d байт"
msgstr[1] "%(size)d байти" msgstr[1] "%(size)d байти"
msgstr[2] "%(size)d байтів" msgstr[2] "%(size)d байтів"
msgstr[3] "%(size)d байтів"
#, python-format #, python-format
msgid "%s KB" msgid "%s KB"
@ -1092,6 +1123,7 @@ msgid_plural "%d years"
msgstr[0] "%d рік" msgstr[0] "%d рік"
msgstr[1] "%d роки" msgstr[1] "%d роки"
msgstr[2] "%d років" msgstr[2] "%d років"
msgstr[3] "%d років"
#, python-format #, python-format
msgid "%d month" msgid "%d month"
@ -1099,6 +1131,7 @@ msgid_plural "%d months"
msgstr[0] "%d місяць" msgstr[0] "%d місяць"
msgstr[1] "%d місяці" msgstr[1] "%d місяці"
msgstr[2] "%d місяців" msgstr[2] "%d місяців"
msgstr[3] "%d місяців"
#, python-format #, python-format
msgid "%d week" msgid "%d week"
@ -1106,6 +1139,7 @@ msgid_plural "%d weeks"
msgstr[0] "%d тиждень" msgstr[0] "%d тиждень"
msgstr[1] "%d тижні" msgstr[1] "%d тижні"
msgstr[2] "%d тижнів" msgstr[2] "%d тижнів"
msgstr[3] "%d тижнів"
#, python-format #, python-format
msgid "%d day" msgid "%d day"
@ -1113,6 +1147,7 @@ msgid_plural "%d days"
msgstr[0] "%d день" msgstr[0] "%d день"
msgstr[1] "%d дня" msgstr[1] "%d дня"
msgstr[2] "%d днів" msgstr[2] "%d днів"
msgstr[3] "%d днів"
#, python-format #, python-format
msgid "%d hour" msgid "%d hour"
@ -1120,6 +1155,7 @@ msgid_plural "%d hours"
msgstr[0] "%d година" msgstr[0] "%d година"
msgstr[1] "%d години" msgstr[1] "%d години"
msgstr[2] "%d годин" msgstr[2] "%d годин"
msgstr[3] "%d годин"
#, python-format #, python-format
msgid "%d minute" msgid "%d minute"
@ -1127,6 +1163,7 @@ msgid_plural "%d minutes"
msgstr[0] "%d хвилина" msgstr[0] "%d хвилина"
msgstr[1] "%d хвилини" msgstr[1] "%d хвилини"
msgstr[2] "%d хвилин" msgstr[2] "%d хвилин"
msgstr[3] "%d хвилин"
msgid "0 minutes" msgid "0 minutes"
msgstr "0 хвилин" msgstr "0 хвилин"
@ -1165,6 +1202,12 @@ msgid ""
"If you're concerned about privacy, use alternatives like <a rel=\"noreferrer" "If you're concerned about privacy, use alternatives like <a rel=\"noreferrer"
"\" ...> for links to third-party sites." "\" ...> for links to third-party sites."
msgstr "" msgstr ""
"Якщо ви використовуєте тег <meta name=\"referrer\" content=\"no-referrer\"> "
"або включаєте в запит заголовок 'Referrer-Policy: no-referrer', тоді, будь "
"ласка, видаліть їх. CSRF-захист потребує заголовок 'Referer', щоб виконати "
"перевірку. Якщо ви занепокоєні стосовно приватності, використовуйте "
"альтернативи, наприклад, для посилань на сайти третіх сторін використайте "
"тег <a rel=\"noreferrer\" ...>."
msgid "" msgid ""
"You are seeing this message because this site requires a CSRF cookie when " "You are seeing this message because this site requires a CSRF cookie when "
@ -1244,7 +1287,7 @@ msgid "Index of %(directory)s"
msgstr "Вміст директорії %(directory)s" msgstr "Вміст директорії %(directory)s"
msgid "Django: the Web framework for perfectionists with deadlines." msgid "Django: the Web framework for perfectionists with deadlines."
msgstr "" msgstr "Django: веб-фреймворк для перфекціоністів з реченцями."
#, python-format #, python-format
msgid "" msgid ""
@ -1264,21 +1307,25 @@ msgid ""
"\">DEBUG=True</a> is in your settings file and you have not configured any " "\">DEBUG=True</a> is in your settings file and you have not configured any "
"URLs." "URLs."
msgstr "" msgstr ""
"Ви бачите цю сторінку тому що змінна <a href=\"https://docs.djangoproject."
"com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
"\">DEBUG</a> встановлена на <i>True</i> у вашому файлі конфігурації і ви не "
"налаштували жодного URL."
msgid "Django Documentation" msgid "Django Documentation"
msgstr "Документація Django" msgstr "Документація Django"
msgid "Topics, references, &amp; how-to's" msgid "Topics, references, &amp; how-to's"
msgstr "" msgstr "Статті, довідки та інструкції"
msgid "Tutorial: A Polling App" msgid "Tutorial: A Polling App"
msgstr "" msgstr "Посібник: програма голосування"
msgid "Get started with Django" msgid "Get started with Django"
msgstr "" msgstr "Початок роботи з Django"
msgid "Django Community" msgid "Django Community"
msgstr "" msgstr "Спільнота Django"
msgid "Connect, get help, or contribute" msgid "Connect, get help, or contribute"
msgstr "" msgstr "Отримати допомогу, чи допомогти"

View File

@ -15,6 +15,7 @@
# slene <vslene@gmail.com>, 2011 # slene <vslene@gmail.com>, 2011
# Sun Liwen <sunliwen@gmail.com>, 2014 # Sun Liwen <sunliwen@gmail.com>, 2014
# Liping Wang <lynn.config@gmail.com>, 2016 # Liping Wang <lynn.config@gmail.com>, 2016
# Wentao Han <wentao.han@gmail.com>, 2018
# Xiang Yu <bupt.aswmtjdsj@gmail.com>, 2014 # Xiang Yu <bupt.aswmtjdsj@gmail.com>, 2014
# Yin Jifeng <jifeng.yin@gmail.com>, 2013 # Yin Jifeng <jifeng.yin@gmail.com>, 2013
# Zhengyang Wang <sufforest@gmail.com>, 2017 # Zhengyang Wang <sufforest@gmail.com>, 2017
@ -26,8 +27,8 @@ msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-17 11:49+0200\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2018-06-25 13:50+0000\n" "PO-Revision-Date: 2018-09-28 07:47+0000\n"
"Last-Translator: Le Yang <youngleocn@qq.com>\n" "Last-Translator: Wentao Han <wentao.han@gmail.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" "Language-Team: Chinese (China) (http://www.transifex.com/django/django/"
"language/zh_CN/)\n" "language/zh_CN/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -653,7 +654,7 @@ msgstr "请输入有效的时长。"
#, python-brace-format #, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}." msgid "The number of days must be between {min_days} and {max_days}."
msgstr "" msgstr "天数应该在 {min_days} 和 {max_days} 之间。"
msgid "No file was submitted. Check the encoding type on the form." msgid "No file was submitted. Check the encoding type on the form."
msgstr "未提交文件。请检查表单的编码类型。" msgstr "未提交文件。请检查表单的编码类型。"

View File

@ -167,7 +167,7 @@ class AdminReadonlyField:
if form._meta.labels and class_name in form._meta.labels: if form._meta.labels and class_name in form._meta.labels:
label = form._meta.labels[class_name] label = form._meta.labels[class_name]
else: else:
label = label_for_field(field, form._meta.model, model_admin) label = label_for_field(field, form._meta.model, model_admin, form=form)
if form._meta.help_texts and class_name in form._meta.help_texts: if form._meta.help_texts and class_name in form._meta.help_texts:
help_text = form._meta.help_texts[class_name] help_text = form._meta.help_texts[class_name]
@ -202,6 +202,12 @@ class AdminReadonlyField:
except (AttributeError, ValueError, ObjectDoesNotExist): except (AttributeError, ValueError, ObjectDoesNotExist):
result_repr = self.empty_value_display result_repr = self.empty_value_display
else: else:
if field in self.form.fields:
widget = self.form[field].field.widget
# This isn't elegant but suffices for contrib.auth's
# ReadOnlyPasswordHashWidget.
if getattr(widget, 'read_only', False):
return widget.render(field, value)
if f is None: if f is None:
if getattr(attr, 'boolean', False): if getattr(attr, 'boolean', False):
result_repr = _boolean_icon(value) result_repr = _boolean_icon(value)

View File

@ -1,6 +1,7 @@
# This file is distributed under the same license as the Django package. # This file is distributed under the same license as the Django package.
# #
# Translators: # Translators:
# Emin Mastizada <emin@linux.com>, 2018
# Emin Mastizada <emin@linux.com>, 2016 # Emin Mastizada <emin@linux.com>, 2016
# Konul Allahverdiyeva <english.koni@gmail.com>, 2016 # Konul Allahverdiyeva <english.koni@gmail.com>, 2016
# Zulfugar Ismayilzadeh <zulfuqar.ismayilzada@gmail.com>, 2017 # Zulfugar Ismayilzadeh <zulfuqar.ismayilzada@gmail.com>, 2017
@ -8,9 +9,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-19 16:49+0100\n" "POT-Creation-Date: 2018-05-21 14:16-0300\n"
"PO-Revision-Date: 2017-09-19 16:41+0000\n" "PO-Revision-Date: 2018-09-09 12:44+0000\n"
"Last-Translator: Zulfugar Ismayilzadeh <zulfuqar.ismayilzada@gmail.com>\n" "Last-Translator: Emin Mastizada <emin@linux.com>\n"
"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" "Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/"
"az/)\n" "az/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -88,6 +89,15 @@ msgstr "Daha bir %(verbose_name)s əlavə et"
msgid "Remove" msgid "Remove"
msgstr "Yığışdır" msgstr "Yığışdır"
msgid "Addition"
msgstr "Əlavə"
msgid "Change"
msgstr "Dəyiş"
msgid "Deletion"
msgstr "Silmə"
msgid "action time" msgid "action time"
msgstr "əməliyyat vaxtı" msgstr "əməliyyat vaxtı"
@ -167,11 +177,11 @@ msgstr ""
"basılı tutun." "basılı tutun."
#, python-brace-format #, python-brace-format
msgid "" msgid "The {name} \"{obj}\" was added successfully."
"The {name} \"{obj}\" was added successfully. You may edit it again below." msgstr "{name} \"{obj}\" uğurla əlavə edildi."
msgstr ""
"{name} \"{obj}\" uğurla əlavə edildi. Bunu təkrar aşağıdan dəyişdirə " msgid "You may edit it again below."
"bilərsiz." msgstr "Bunu aşağıda təkrar redaktə edə bilərsiz."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@ -181,16 +191,19 @@ msgstr ""
"{name} \"{obj}\" uğurla əlavə edildi. Aşağıdan başqa bir {name} əlavə edə " "{name} \"{obj}\" uğurla əlavə edildi. Aşağıdan başqa bir {name} əlavə edə "
"bilərsiz." "bilərsiz."
#, python-brace-format
msgid "The {name} \"{obj}\" was added successfully."
msgstr "{name} \"{obj}\" uğurla əlavə edildi."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may edit it again below." "The {name} \"{obj}\" was changed successfully. You may edit it again below."
msgstr "" msgstr ""
"{name} \"{obj}\" uğurla dəyişdirildi. Təkrar aşağıdan dəyişdirə bilərsiz." "{name} \"{obj}\" uğurla dəyişdirildi. Təkrar aşağıdan dəyişdirə bilərsiz."
#, python-brace-format
msgid ""
"The {name} \"{obj}\" was added successfully. You may edit it again below."
msgstr ""
"{name} \"{obj}\" uğurla əlavə edildi. Bunu təkrar aşağıdan dəyişdirə "
"bilərsiz."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may add another {name} " "The {name} \"{obj}\" was changed successfully. You may add another {name} "
@ -229,6 +242,10 @@ msgstr "%s əlavə et"
msgid "Change %s" msgid "Change %s"
msgstr "%s dəyiş" msgstr "%s dəyiş"
#, python-format
msgid "View %s"
msgstr "%s gör"
msgid "Database error" msgid "Database error"
msgstr "Bazada xəta" msgstr "Bazada xəta"
@ -337,9 +354,7 @@ msgid "Change password"
msgstr "Parolu dəyiş" msgstr "Parolu dəyiş"
msgid "Please correct the error below." msgid "Please correct the error below."
msgstr "" msgstr "Lütfən aşağıdakı xətanı düzəldin."
"one: Aşağıdakı səhvi düzəltməyi xahiş edirik.\n"
"other: Aşağıdakı səhvləri düzəltməyi xahiş edirik."
msgid "Please correct the errors below." msgid "Please correct the errors below."
msgstr "Lütfən aşağıdakı səhvləri düzəldin." msgstr "Lütfən aşağıdakı səhvləri düzəldin."
@ -450,8 +465,8 @@ msgstr ""
"Seçdiyiniz %(objects_name)s obyektini silməkdə əminsiniz? Aşağıdakı bütün " "Seçdiyiniz %(objects_name)s obyektini silməkdə əminsiniz? Aşağıdakı bütün "
"obyektlər və ona bağlı digər obyektlər də silinəcək:" "obyektlər və ona bağlı digər obyektlər də silinəcək:"
msgid "Change" msgid "View"
msgstr "Dəyiş" msgstr "Gör"
msgid "Delete?" msgid "Delete?"
msgstr "Silək?" msgstr "Silək?"
@ -470,8 +485,8 @@ msgstr "%(name)s proqramındakı modellər"
msgid "Add" msgid "Add"
msgstr "Əlavə et" msgstr "Əlavə et"
msgid "You don't have permission to edit anything." msgid "You don't have permission to view or edit anything."
msgstr "Üzrlər, amma sizin nəyisə dəyişməyə səlahiyyətiniz çatmır." msgstr "Heç nəyi görmə və ya redaktə etmə icazəniz yoxdur."
msgid "Recent actions" msgid "Recent actions"
msgstr "Son əməliyyatlar" msgstr "Son əməliyyatlar"
@ -533,6 +548,10 @@ msgstr "Qəfl pəncərə qapatılır..."
msgid "Change selected %(model)s" msgid "Change selected %(model)s"
msgstr "Seçilmiş %(model)s dəyişdir" msgstr "Seçilmiş %(model)s dəyişdir"
#, python-format
msgid "View selected %(model)s"
msgstr "Seçilən %(model)s gör"
#, python-format #, python-format
msgid "Add another %(model)s" msgid "Add another %(model)s"
msgstr "Başqa %(model)s əlavə et" msgstr "Başqa %(model)s əlavə et"
@ -563,6 +582,12 @@ msgstr "Yadda saxla və yenisini əlavə et"
msgid "Save and continue editing" msgid "Save and continue editing"
msgstr "Yadda saxla və redaktəyə davam et" msgstr "Yadda saxla və redaktəyə davam et"
msgid "Save and view"
msgstr "Saxla və gör"
msgid "Close"
msgstr "Qapat"
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "Sayt ilə səmərəli vaxt keçirdiyiniz üçün təşəkkür." msgstr "Sayt ilə səmərəli vaxt keçirdiyiniz üçün təşəkkür."
@ -671,6 +696,10 @@ msgstr "%s seç"
msgid "Select %s to change" msgid "Select %s to change"
msgstr "%s dəyişmək üçün seç" msgstr "%s dəyişmək üçün seç"
#, python-format
msgid "Select %s to view"
msgstr "Görmək üçün %s seçin"
msgid "Date:" msgid "Date:"
msgstr "Tarix:" msgstr "Tarix:"

View File

@ -4,15 +4,16 @@
# Antoni Aloy <aaloy@apsl.net>, 2014-2015,2017 # Antoni Aloy <aaloy@apsl.net>, 2014-2015,2017
# Carles Barrobés <carles@barrobes.com>, 2011-2012,2014 # Carles Barrobés <carles@barrobes.com>, 2011-2012,2014
# duub qnnp, 2015 # duub qnnp, 2015
# GerardoGa <ggarciamaristany@gmail.com>, 2018
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Roger Pons <rogerpons@gmail.com>, 2015 # Roger Pons <rogerpons@gmail.com>, 2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-19 16:49+0100\n" "POT-Creation-Date: 2018-05-21 14:16-0300\n"
"PO-Revision-Date: 2017-09-19 16:40+0000\n" "PO-Revision-Date: 2018-09-22 07:45+0000\n"
"Last-Translator: Antoni Aloy <aaloy@apsl.net>\n" "Last-Translator: GerardoGa <ggarciamaristany@gmail.com>\n"
"Language-Team: Catalan (http://www.transifex.com/django/django/language/" "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
"ca/)\n" "ca/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -90,6 +91,15 @@ msgstr "Afegir un/a altre/a %(verbose_name)s."
msgid "Remove" msgid "Remove"
msgstr "Eliminar" msgstr "Eliminar"
msgid "Addition"
msgstr ""
msgid "Change"
msgstr "Modificar"
msgid "Deletion"
msgstr ""
msgid "action time" msgid "action time"
msgstr "moment de l'acció" msgstr "moment de l'acció"
@ -167,11 +177,11 @@ msgid ""
msgstr "Premi \"Control\" o \"Command\" a un Mac per seleccionar-ne més d'un." msgstr "Premi \"Control\" o \"Command\" a un Mac per seleccionar-ne més d'un."
#, python-brace-format #, python-brace-format
msgid "" msgid "The {name} \"{obj}\" was added successfully."
"The {name} \"{obj}\" was added successfully. You may edit it again below." msgstr "El {name} \"{obj}\" fou afegit amb èxit."
msgid "You may edit it again below."
msgstr "" msgstr ""
"El {name} \"{obj}\" s'ha afegit amb èxit. Pots editar-lo altra vegada a "
"sota."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@ -181,10 +191,6 @@ msgstr ""
"El {name} \"{obj}\" s'ha afegit amb èxit. Pots afegir un altre {name} a " "El {name} \"{obj}\" s'ha afegit amb èxit. Pots afegir un altre {name} a "
"sota." "sota."
#, python-brace-format
msgid "The {name} \"{obj}\" was added successfully."
msgstr "El {name} \"{obj}\" fou afegit amb èxit."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may edit it again below." "The {name} \"{obj}\" was changed successfully. You may edit it again below."
@ -192,6 +198,13 @@ msgstr ""
"El {name} \"{obj}\" fou canviat amb èxit. Pots editar-ho un altra vegada a " "El {name} \"{obj}\" fou canviat amb èxit. Pots editar-ho un altra vegada a "
"sota." "sota."
#, python-brace-format
msgid ""
"The {name} \"{obj}\" was added successfully. You may edit it again below."
msgstr ""
"El {name} \"{obj}\" s'ha afegit amb èxit. Pots editar-lo altra vegada a "
"sota."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may add another {name} " "The {name} \"{obj}\" was changed successfully. You may add another {name} "
@ -230,6 +243,10 @@ msgstr "Afegir %s"
msgid "Change %s" msgid "Change %s"
msgstr "Modificar %s" msgstr "Modificar %s"
#, python-format
msgid "View %s"
msgstr ""
msgid "Database error" msgid "Database error"
msgstr "Error de base de dades" msgstr "Error de base de dades"
@ -339,7 +356,7 @@ msgid "Change password"
msgstr "Canviar contrasenya" msgstr "Canviar contrasenya"
msgid "Please correct the error below." msgid "Please correct the error below."
msgstr "Si us plau, corregiu els errors mostrats a sota." msgstr "Si us plau, corregeix l'error de sota"
msgid "Please correct the errors below." msgid "Please correct the errors below."
msgstr "Si us plau, corregiu els errors mostrats a sota." msgstr "Si us plau, corregiu els errors mostrats a sota."
@ -450,8 +467,8 @@ msgstr ""
"N'esteu segur de voler esborrar els %(objects_name)s seleccionats? " "N'esteu segur de voler esborrar els %(objects_name)s seleccionats? "
"S'esborraran tots els objects següents i els seus elements relacionats:" "S'esborraran tots els objects següents i els seus elements relacionats:"
msgid "Change" msgid "View"
msgstr "Modificar" msgstr ""
msgid "Delete?" msgid "Delete?"
msgstr "Eliminar?" msgstr "Eliminar?"
@ -470,8 +487,8 @@ msgstr "Models en l'aplicació %(name)s"
msgid "Add" msgid "Add"
msgstr "Afegir" msgstr "Afegir"
msgid "You don't have permission to edit anything." msgid "You don't have permission to view or edit anything."
msgstr "No teniu permís per editar res." msgstr ""
msgid "Recent actions" msgid "Recent actions"
msgstr "Accions recents" msgstr "Accions recents"
@ -534,6 +551,10 @@ msgstr "Tancant el contingut emergent..."
msgid "Change selected %(model)s" msgid "Change selected %(model)s"
msgstr "Canviea el %(model)s seleccionat" msgstr "Canviea el %(model)s seleccionat"
#, python-format
msgid "View selected %(model)s"
msgstr ""
#, python-format #, python-format
msgid "Add another %(model)s" msgid "Add another %(model)s"
msgstr "Afegeix un altre %(model)s" msgstr "Afegeix un altre %(model)s"
@ -564,6 +585,12 @@ msgstr "Desar i afegir-ne un de nou"
msgid "Save and continue editing" msgid "Save and continue editing"
msgstr "Desar i continuar editant" msgstr "Desar i continuar editant"
msgid "Save and view"
msgstr ""
msgid "Close"
msgstr ""
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "Gràcies per passar una estona de qualitat al web durant el dia d'avui." msgstr "Gràcies per passar una estona de qualitat al web durant el dia d'avui."
@ -676,6 +703,10 @@ msgstr "Seleccioneu %s"
msgid "Select %s to change" msgid "Select %s to change"
msgstr "Seleccioneu %s per modificar" msgstr "Seleccioneu %s per modificar"
#, python-format
msgid "Select %s to view"
msgstr ""
msgid "Date:" msgid "Date:"
msgstr "Data:" msgstr "Data:"

View File

@ -4,7 +4,7 @@
# Dimitris Glezos <glezos@transifex.com>, 2011 # Dimitris Glezos <glezos@transifex.com>, 2011
# Giannis Meletakis <meletakis@gmail.com>, 2015 # Giannis Meletakis <meletakis@gmail.com>, 2015
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Nick Mavrakis <mavrakis.n@gmail.com>, 2017 # Nick Mavrakis <mavrakis.n@gmail.com>, 2017-2018
# Nick Mavrakis <mavrakis.n@gmail.com>, 2016 # Nick Mavrakis <mavrakis.n@gmail.com>, 2016
# Pãnoș <panos.laganakos@gmail.com>, 2014 # Pãnoș <panos.laganakos@gmail.com>, 2014
# Pãnoș <panos.laganakos@gmail.com>, 2016 # Pãnoș <panos.laganakos@gmail.com>, 2016
@ -13,8 +13,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-19 16:49+0100\n" "POT-Creation-Date: 2018-05-21 14:16-0300\n"
"PO-Revision-Date: 2017-09-23 18:54+0000\n" "PO-Revision-Date: 2018-09-22 09:56+0000\n"
"Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n" "Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -93,6 +93,15 @@ msgstr "Προσθήκη και άλλου %(verbose_name)s"
msgid "Remove" msgid "Remove"
msgstr "Αφαίρεση" msgstr "Αφαίρεση"
msgid "Addition"
msgstr "Προσθήκη"
msgid "Change"
msgstr "Αλλαγή"
msgid "Deletion"
msgstr "Διαγραφή"
msgid "action time" msgid "action time"
msgstr "ώρα ενέργειας" msgstr "ώρα ενέργειας"
@ -172,11 +181,11 @@ msgstr ""
"επιλέξετε παραπάνω από ένα." "επιλέξετε παραπάνω από ένα."
#, python-brace-format #, python-brace-format
msgid "" msgid "The {name} \"{obj}\" was added successfully."
"The {name} \"{obj}\" was added successfully. You may edit it again below." msgstr "Το {name} \"{obj}\" αποθηκεύτηκε με επιτυχία."
msgstr ""
"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να το επεξεργαστείτε " msgid "You may edit it again below."
"πάλι παρακάτω." msgstr "Μπορείτε να το επεξεργαστείτε ξανά παρακάτω."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@ -186,10 +195,6 @@ msgstr ""
"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο " "Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο "
"{name} παρακάτω." "{name} παρακάτω."
#, python-brace-format
msgid "The {name} \"{obj}\" was added successfully."
msgstr "Το {name} \"{obj}\" αποθηκεύτηκε με επιτυχία."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may edit it again below." "The {name} \"{obj}\" was changed successfully. You may edit it again below."
@ -197,6 +202,13 @@ msgstr ""
"Το {name} \"{obj}\" αλλάχθηκε επιτυχώς. Μπορείτε να το επεξεργαστείτε ξανά " "Το {name} \"{obj}\" αλλάχθηκε επιτυχώς. Μπορείτε να το επεξεργαστείτε ξανά "
"παρακάτω." "παρακάτω."
#, python-brace-format
msgid ""
"The {name} \"{obj}\" was added successfully. You may edit it again below."
msgstr ""
"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να το επεξεργαστείτε "
"πάλι παρακάτω."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may add another {name} " "The {name} \"{obj}\" was changed successfully. You may add another {name} "
@ -236,6 +248,10 @@ msgstr "Προσθήκη %s"
msgid "Change %s" msgid "Change %s"
msgstr "Αλλαγή του %s" msgstr "Αλλαγή του %s"
#, python-format
msgid "View %s"
msgstr "Προβολή %s"
msgid "Database error" msgid "Database error"
msgstr "Σφάλμα βάσεως δεδομένων" msgstr "Σφάλμα βάσεως δεδομένων"
@ -461,8 +477,8 @@ msgstr ""
"Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω συσχετισμένα αντικείμενα θα " "Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω συσχετισμένα αντικείμενα θα "
"διαγραφούν επίσης:" "διαγραφούν επίσης:"
msgid "Change" msgid "View"
msgstr "Αλλαγή" msgstr "Προβολή"
msgid "Delete?" msgid "Delete?"
msgstr "Διαγραφή;" msgstr "Διαγραφή;"
@ -481,8 +497,8 @@ msgstr "Μοντέλα στην εφαρμογή %(name)s"
msgid "Add" msgid "Add"
msgstr "Προσθήκη" msgstr "Προσθήκη"
msgid "You don't have permission to edit anything." msgid "You don't have permission to view or edit anything."
msgstr "Δεν έχετε δικαίωμα να επεξεργαστείτε τίποτα." msgstr "Δεν έχετε δικαίωμα να δείτε ή να επεξεργαστείτε τίποτα."
msgid "Recent actions" msgid "Recent actions"
msgstr "Πρόσφατες ενέργειες" msgstr "Πρόσφατες ενέργειες"
@ -545,6 +561,10 @@ msgstr "Κλείσιμο popup..."
msgid "Change selected %(model)s" msgid "Change selected %(model)s"
msgstr "Άλλαξε το επιλεγμένο %(model)s" msgstr "Άλλαξε το επιλεγμένο %(model)s"
#, python-format
msgid "View selected %(model)s"
msgstr "Επιλεγμένο View %(model)s"
#, python-format #, python-format
msgid "Add another %(model)s" msgid "Add another %(model)s"
msgstr "Πρόσθεσε άλλο ένα %(model)s" msgstr "Πρόσθεσε άλλο ένα %(model)s"
@ -575,6 +595,12 @@ msgstr "Αποθήκευση και προσθήκη καινούριου"
msgid "Save and continue editing" msgid "Save and continue editing"
msgstr "Αποθήκευση και συνέχεια επεξεργασίας" msgstr "Αποθήκευση και συνέχεια επεξεργασίας"
msgid "Save and view"
msgstr "Αποθήκευση και προβολή"
msgid "Close"
msgstr "Κλείσιμο"
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "Ευχαριστούμε που διαθέσατε κάποιο ποιοτικό χρόνο στον ιστότοπο σήμερα." msgstr "Ευχαριστούμε που διαθέσατε κάποιο ποιοτικό χρόνο στον ιστότοπο σήμερα."
@ -696,6 +722,10 @@ msgstr "Επιλέξτε %s"
msgid "Select %s to change" msgid "Select %s to change"
msgstr "Επιλέξτε %s προς αλλαγή" msgstr "Επιλέξτε %s προς αλλαγή"
#, python-format
msgid "Select %s to view"
msgstr "Επιλέξτε %s για προβολή"
msgid "Date:" msgid "Date:"
msgstr "Ημ/νία:" msgstr "Ημ/νία:"

View File

@ -2,18 +2,18 @@
# #
# Translators: # Translators:
# Aitzol Naberan <anaberan@codesyntax.com>, 2013,2016 # Aitzol Naberan <anaberan@codesyntax.com>, 2013,2016
# Eneko Illarramendi <eneko@illarra.com>, 2017 # Eneko Illarramendi <eneko@illarra.com>, 2017-2018
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# julen <julenx@gmail.com>, 2012-2013 # julen, 2012-2013
# julen <julenx@gmail.com>, 2013 # julen, 2013
# Urtzi Odriozola <urtzi.odriozola@gmail.com>, 2017 # Urtzi Odriozola <urtzi.odriozola@gmail.com>, 2017
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-19 16:49+0100\n" "POT-Creation-Date: 2018-05-21 14:16-0300\n"
"PO-Revision-Date: 2017-09-25 07:52+0000\n" "PO-Revision-Date: 2018-08-28 10:32+0000\n"
"Last-Translator: Urtzi Odriozola <urtzi.odriozola@gmail.com>\n" "Last-Translator: Eneko Illarramendi <eneko@illarra.com>\n"
"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" "Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -90,6 +90,15 @@ msgstr "Gehitu beste %(verbose_name)s bat"
msgid "Remove" msgid "Remove"
msgstr "Kendu" msgstr "Kendu"
msgid "Addition"
msgstr "Gehitzea"
msgid "Change"
msgstr "Aldatu"
msgid "Deletion"
msgstr "Ezabatzea"
msgid "action time" msgid "action time"
msgstr "Ekintza hordua" msgstr "Ekintza hordua"
@ -169,10 +178,11 @@ msgstr ""
"batean." "batean."
#, python-brace-format #, python-brace-format
msgid "" msgid "The {name} \"{obj}\" was added successfully."
"The {name} \"{obj}\" was added successfully. You may edit it again below." msgstr "{name} \"{obj}\" ondo gehitu da."
msgstr ""
"{name} \"{obj}\" ondo gehitu da. Aldaketa gehiago egin ditzazkezu jarraian." msgid "You may edit it again below."
msgstr "Aldaketa gehiago egin ditzazkezu jarraian."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@ -181,16 +191,18 @@ msgid ""
msgstr "" msgstr ""
"{name} \"{obj}\" ondo gehitu da. Beste {name} bat gehitu dezakezu jarraian." "{name} \"{obj}\" ondo gehitu da. Beste {name} bat gehitu dezakezu jarraian."
#, python-brace-format
msgid "The {name} \"{obj}\" was added successfully."
msgstr "{name} \"{obj}\" ondo gehitu da."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may edit it again below." "The {name} \"{obj}\" was changed successfully. You may edit it again below."
msgstr "" msgstr ""
"{name} \"{obj}\" ondo aldatu da. Aldaketa gehiago egin ditzazkezu jarraian." "{name} \"{obj}\" ondo aldatu da. Aldaketa gehiago egin ditzazkezu jarraian."
#, python-brace-format
msgid ""
"The {name} \"{obj}\" was added successfully. You may edit it again below."
msgstr ""
"{name} \"{obj}\" ondo gehitu da. Aldaketa gehiago egin ditzazkezu jarraian."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may add another {name} " "The {name} \"{obj}\" was changed successfully. You may add another {name} "
@ -229,6 +241,10 @@ msgstr "Gehitu %s"
msgid "Change %s" msgid "Change %s"
msgstr "Aldatu %s" msgstr "Aldatu %s"
#, python-format
msgid "View %s"
msgstr "%s ikusi"
msgid "Database error" msgid "Database error"
msgstr "Errorea datu-basean" msgstr "Errorea datu-basean"
@ -309,7 +325,7 @@ msgstr ""
"bidez eta laster egon beharko luke konponduta. Barkatu eragozpenak." "bidez eta laster egon beharko luke konponduta. Barkatu eragozpenak."
msgid "Run the selected action" msgid "Run the selected action"
msgstr "Burutu hautatutako ekintza" msgstr "Burutu aukeratutako ekintza"
msgid "Go" msgid "Go"
msgstr "Joan" msgstr "Joan"
@ -338,10 +354,10 @@ msgid "Change password"
msgstr "Aldatu pasahitza" msgstr "Aldatu pasahitza"
msgid "Please correct the error below." msgid "Please correct the error below."
msgstr "Zuzendu azpiko erroreak." msgstr "Mesedez zuzendu erroreak behean."
msgid "Please correct the errors below." msgid "Please correct the errors below."
msgstr "Mesedez zuzendu azpiko erroreak." msgstr "Mesedez zuzendu erroreak behean."
#, python-format #, python-format
msgid "Enter a new password for the user <strong>%(username)s</strong>." msgid "Enter a new password for the user <strong>%(username)s</strong>."
@ -368,7 +384,7 @@ msgid "History"
msgstr "Historia" msgstr "Historia"
msgid "View on site" msgid "View on site"
msgstr "Ikusi gunean" msgstr "Webgunean ikusi"
msgid "Filter" msgid "Filter"
msgstr "Iragazkia" msgstr "Iragazkia"
@ -429,7 +445,7 @@ msgid ""
"objects, but your account doesn't have permission to delete the following " "objects, but your account doesn't have permission to delete the following "
"types of objects:" "types of objects:"
msgstr "" msgstr ""
"Hautatutako %(objects_name)s ezabatzeak erlazionatutako objektuak ezabatzea " "Aukeratutako %(objects_name)s ezabatzeak erlazionatutako objektuak ezabatzea "
"eskatzen du baina zure kontuak ez dauka baimen nahikorik objektu mota hauek " "eskatzen du baina zure kontuak ez dauka baimen nahikorik objektu mota hauek "
"ezabatzeko: " "ezabatzeko: "
@ -438,7 +454,7 @@ msgid ""
"Deleting the selected %(objects_name)s would require deleting the following " "Deleting the selected %(objects_name)s would require deleting the following "
"protected related objects:" "protected related objects:"
msgstr "" msgstr ""
"Hautatutako %(objects_name)s ezabatzeak erlazionatutako objektu babestu " "Aukeratutako %(objects_name)s ezabatzeak erlazionatutako objektu babestu "
"hauek ezabatzea eskatzen du:" "hauek ezabatzea eskatzen du:"
#, python-format #, python-format
@ -446,11 +462,11 @@ msgid ""
"Are you sure you want to delete the selected %(objects_name)s? All of the " "Are you sure you want to delete the selected %(objects_name)s? All of the "
"following objects and their related items will be deleted:" "following objects and their related items will be deleted:"
msgstr "" msgstr ""
"Ziur zaude hautatutako %(objects_name)s ezabatu nahi duzula? Objektu guzti " "Ziur zaude aukeratutako %(objects_name)s ezabatu nahi duzula? Objektu guzti "
"hauek eta erlazionatutako elementu guztiak ezabatuko dira:" "hauek eta erlazionatutako elementu guztiak ezabatuko dira:"
msgid "Change" msgid "View"
msgstr "Aldatu" msgstr "Ikusi"
msgid "Delete?" msgid "Delete?"
msgstr "Ezabatu?" msgstr "Ezabatu?"
@ -469,8 +485,8 @@ msgstr "%(name)s aplikazioaren modeloak"
msgid "Add" msgid "Add"
msgstr "Gehitu" msgstr "Gehitu"
msgid "You don't have permission to edit anything." msgid "You don't have permission to view or edit anything."
msgstr "Ez daukazu ezer aldatzeko baimenik." msgstr "Ez duzu ezer ikusi edo ezabatzeko baimenik."
msgid "Recent actions" msgid "Recent actions"
msgstr "Azken ekintzak" msgstr "Azken ekintzak"
@ -532,6 +548,10 @@ msgstr "Popupa ixten..."
msgid "Change selected %(model)s" msgid "Change selected %(model)s"
msgstr "Aldatu aukeratutako %(model)s" msgstr "Aldatu aukeratutako %(model)s"
#, python-format
msgid "View selected %(model)s"
msgstr "Ikusi aukeratutako %(model)s"
#, python-format #, python-format
msgid "Add another %(model)s" msgid "Add another %(model)s"
msgstr "Gehitu beste %(model)s" msgstr "Gehitu beste %(model)s"
@ -557,10 +577,16 @@ msgid "Save as new"
msgstr "Gorde berri gisa" msgstr "Gorde berri gisa"
msgid "Save and add another" msgid "Save and add another"
msgstr "Gorde eta gehitu beste bat" msgstr "Gorde eta beste bat gehitu"
msgid "Save and continue editing" msgid "Save and continue editing"
msgstr "Gorde eta jarraitu editatzen" msgstr "Gorde eta editatzen jarraitu"
msgid "Save and view"
msgstr "Gorde eta ikusi"
msgid "Close"
msgstr "Itxi"
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "Eskerrik asko webguneari zure probetxuzko denbora eskaintzeagatik." msgstr "Eskerrik asko webguneari zure probetxuzko denbora eskaintzeagatik."
@ -582,7 +608,7 @@ msgstr ""
"bi aldiz, akatsik egiten ez duzula ziurta dezagun." "bi aldiz, akatsik egiten ez duzula ziurta dezagun."
msgid "Change my password" msgid "Change my password"
msgstr "Aldatu nire pasahitza" msgstr "Nire pasahitza aldatu"
msgid "Password reset" msgid "Password reset"
msgstr "Berrezarri pasahitza" msgstr "Berrezarri pasahitza"
@ -665,11 +691,15 @@ msgstr "Data guztiak"
#, python-format #, python-format
msgid "Select %s" msgid "Select %s"
msgstr "Hautatu %s" msgstr "Aukeratu %s"
#, python-format #, python-format
msgid "Select %s to change" msgid "Select %s to change"
msgstr "Hautatu %s aldatzeko" msgstr "Aukeratu %s aldatzeko"
#, python-format
msgid "Select %s to view"
msgstr "Aukeratu %s ikusteko"
msgid "Date:" msgid "Date:"
msgstr "Data:" msgstr "Data:"

View File

@ -12,8 +12,8 @@ msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-21 14:16-0300\n" "POT-Creation-Date: 2018-05-21 14:16-0300\n"
"PO-Revision-Date: 2018-05-28 01:29+0000\n" "PO-Revision-Date: 2018-09-14 12:28+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: Matas Dailyda <matas@dailyda.com>\n"
"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" "Language-Team: Lithuanian (http://www.transifex.com/django/django/language/"
"lt/)\n" "lt/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -244,7 +244,7 @@ msgstr "Pakeisti %s"
#, python-format #, python-format
msgid "View %s" msgid "View %s"
msgstr "" msgstr "Peržiūrėti %s"
msgid "Database error" msgid "Database error"
msgstr "Duomenų bazės klaida" msgstr "Duomenų bazės klaida"
@ -706,7 +706,7 @@ msgstr "Pasirinkite %s kurį norite keisti"
#, python-format #, python-format
msgid "Select %s to view" msgid "Select %s to view"
msgstr "" msgstr "Pasirinkti %s peržiūrai"
msgid "Date:" msgid "Date:"
msgstr "Data:" msgstr "Data:"

View File

@ -12,22 +12,25 @@
# Mikhail Kolesnik <mike@openbunker.org>, 2015 # Mikhail Kolesnik <mike@openbunker.org>, 2015
# Mykola Zamkovoi <nickzam@gmail.com>, 2014 # Mykola Zamkovoi <nickzam@gmail.com>, 2014
# Sergiy Kuzmenko <s.kuzmenko@gmail.com>, 2011 # Sergiy Kuzmenko <s.kuzmenko@gmail.com>, 2011
# Taras Korzhak <taras.korzhak96@gmail.com>, 2018
# Zoriana Zaiats, 2016 # Zoriana Zaiats, 2016
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-19 16:49+0100\n" "POT-Creation-Date: 2018-05-21 14:16-0300\n"
"PO-Revision-Date: 2017-09-23 18:54+0000\n" "PO-Revision-Date: 2018-08-24 20:12+0000\n"
"Last-Translator: Igor Melnyk\n" "Last-Translator: Taras Korzhak <taras.korzhak96@gmail.com>\n"
"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" "Language-Team: Ukrainian (http://www.transifex.com/django/django/language/"
"uk/)\n" "uk/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: uk\n" "Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != "
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % "
"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || "
"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
#, python-format #, python-format
msgid "Successfully deleted %(count)d %(items)s." msgid "Successfully deleted %(count)d %(items)s."
@ -98,6 +101,15 @@ msgstr "Додати ще %(verbose_name)s"
msgid "Remove" msgid "Remove"
msgstr "Видалити" msgstr "Видалити"
msgid "Addition"
msgstr "Додавання"
msgid "Change"
msgstr "Змінити"
msgid "Deletion"
msgstr "Видалення"
msgid "action time" msgid "action time"
msgstr "час дії" msgstr "час дії"
@ -177,10 +189,11 @@ msgstr ""
"однієї опції." "однієї опції."
#, python-brace-format #, python-brace-format
msgid "" msgid "The {name} \"{obj}\" was added successfully."
"The {name} \"{obj}\" was added successfully. You may edit it again below." msgstr "{name} \"{obj}\" було додано успішно."
msgstr ""
"{name} \"{obj}\" було додано успішно. Нижче Ви можете редагувати його знову." msgid "You may edit it again below."
msgstr "Ви можете відредагувати це знову."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
@ -189,16 +202,18 @@ msgid ""
msgstr "" msgstr ""
"{name} \"{obj}\" було додано успішно. Нижче Ви можете додати інше {name}." "{name} \"{obj}\" було додано успішно. Нижче Ви можете додати інше {name}."
#, python-brace-format
msgid "The {name} \"{obj}\" was added successfully."
msgstr "{name} \"{obj}\" було додано успішно."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may edit it again below." "The {name} \"{obj}\" was changed successfully. You may edit it again below."
msgstr "" msgstr ""
"{name} \"{obj}\" було змінено успішно. Нижче Ви можете редагувати його знову." "{name} \"{obj}\" було змінено успішно. Нижче Ви можете редагувати його знову."
#, python-brace-format
msgid ""
"The {name} \"{obj}\" was added successfully. You may edit it again below."
msgstr ""
"{name} \"{obj}\" було додано успішно. Нижче Ви можете редагувати його знову."
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"The {name} \"{obj}\" was changed successfully. You may add another {name} " "The {name} \"{obj}\" was changed successfully. You may add another {name} "
@ -235,6 +250,10 @@ msgstr "Додати %s"
msgid "Change %s" msgid "Change %s"
msgstr "Змінити %s" msgstr "Змінити %s"
#, python-format
msgid "View %s"
msgstr "Переглянути %s"
msgid "Database error" msgid "Database error"
msgstr "Помилка бази даних" msgstr "Помилка бази даних"
@ -244,6 +263,7 @@ msgid_plural "%(count)s %(name)s were changed successfully."
msgstr[0] "%(count)s %(name)s був успішно змінений." msgstr[0] "%(count)s %(name)s був успішно змінений."
msgstr[1] "%(count)s %(name)s були успішно змінені." msgstr[1] "%(count)s %(name)s були успішно змінені."
msgstr[2] "%(count)s %(name)s було успішно змінено." msgstr[2] "%(count)s %(name)s було успішно змінено."
msgstr[3] "%(count)s %(name)s було успішно змінено."
#, python-format #, python-format
msgid "%(total_count)s selected" msgid "%(total_count)s selected"
@ -251,6 +271,7 @@ msgid_plural "All %(total_count)s selected"
msgstr[0] "%(total_count)s обраний" msgstr[0] "%(total_count)s обраний"
msgstr[1] "%(total_count)s обрані" msgstr[1] "%(total_count)s обрані"
msgstr[2] "Усі %(total_count)s обрано" msgstr[2] "Усі %(total_count)s обрано"
msgstr[3] "Усі %(total_count)s обрано"
#, python-format #, python-format
msgid "0 of %(cnt)s selected" msgid "0 of %(cnt)s selected"
@ -345,7 +366,7 @@ msgid "Change password"
msgstr "Змінити пароль" msgstr "Змінити пароль"
msgid "Please correct the error below." msgid "Please correct the error below."
msgstr "Будь ласка, виправте помилку, вказану нижче." msgstr "Будь ласка, виправіть помилку нижче."
msgid "Please correct the errors below." msgid "Please correct the errors below."
msgstr "Будь ласка, виправте помилки, вказані нижче." msgstr "Будь ласка, виправте помилки, вказані нижче."
@ -455,8 +476,8 @@ msgstr ""
"Ви впевнені, що хочете видалити вибрані %(objects_name)s? Всі вказані " "Ви впевнені, що хочете видалити вибрані %(objects_name)s? Всі вказані "
"об'єкти та пов'язані з ними елементи будуть видалені:" "об'єкти та пов'язані з ними елементи будуть видалені:"
msgid "Change" msgid "View"
msgstr "Змінити" msgstr "Переглянути"
msgid "Delete?" msgid "Delete?"
msgstr "Видалити?" msgstr "Видалити?"
@ -475,8 +496,8 @@ msgstr "Моделі у %(name)s додатку"
msgid "Add" msgid "Add"
msgstr "Додати" msgstr "Додати"
msgid "You don't have permission to edit anything." msgid "You don't have permission to view or edit anything."
msgstr "У вас немає дозволу на редагування будь-чого." msgstr "У вас немає дозволу на перегляд чи редагування чого-небудь."
msgid "Recent actions" msgid "Recent actions"
msgstr "Недавні дії" msgstr "Недавні дії"
@ -539,6 +560,10 @@ msgstr "Закриття спливаючого вікна..."
msgid "Change selected %(model)s" msgid "Change selected %(model)s"
msgstr "Змінити обрану %(model)s" msgstr "Змінити обрану %(model)s"
#, python-format
msgid "View selected %(model)s"
msgstr "Переглянути вибрані %(model)s"
#, python-format #, python-format
msgid "Add another %(model)s" msgid "Add another %(model)s"
msgstr "Додати ще одну %(model)s" msgstr "Додати ще одну %(model)s"
@ -556,6 +581,7 @@ msgid_plural "%(counter)s results"
msgstr[0] "%(counter)s результат" msgstr[0] "%(counter)s результат"
msgstr[1] "%(counter)s результати" msgstr[1] "%(counter)s результати"
msgstr[2] "%(counter)s результатів" msgstr[2] "%(counter)s результатів"
msgstr[3] "%(counter)s результатів"
#, python-format #, python-format
msgid "%(full_result_count)s total" msgid "%(full_result_count)s total"
@ -570,6 +596,12 @@ msgstr "Зберегти і додати інше"
msgid "Save and continue editing" msgid "Save and continue editing"
msgstr "Зберегти і продовжити редагування" msgstr "Зберегти і продовжити редагування"
msgid "Save and view"
msgstr "Зберегти і переглянути"
msgid "Close"
msgstr "Закрити"
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "Дякуємо за час, проведений сьогодні на сайті." msgstr "Дякуємо за час, проведений сьогодні на сайті."
@ -681,6 +713,10 @@ msgstr "Вибрати %s"
msgid "Select %s to change" msgid "Select %s to change"
msgstr "Виберіть %s щоб змінити" msgstr "Виберіть %s щоб змінити"
#, python-format
msgid "Select %s to view"
msgstr "Вибрати %s для перегляду"
msgid "Date:" msgid "Date:"
msgstr "Дата:" msgstr "Дата:"

View File

@ -13,7 +13,9 @@
# Sean Lee <iseansay@gmail.com>, 2013 # Sean Lee <iseansay@gmail.com>, 2013
# Sean Lee <iseansay@gmail.com>, 2013 # Sean Lee <iseansay@gmail.com>, 2013
# slene <vslene@gmail.com>, 2011 # slene <vslene@gmail.com>, 2011
# Wentao Han <wentao.han@gmail.com>, 2018
# xuyi wang <xuyi.wg@gmail.com>, 2018 # xuyi wang <xuyi.wg@gmail.com>, 2018
# yf zhan <daxian12345@gmail.com>, 2018
# Ziang Song <songziang@gmail.com>, 2012 # Ziang Song <songziang@gmail.com>, 2012
# Kevin Sze <leiarix@gmail.com>, 2012 # Kevin Sze <leiarix@gmail.com>, 2012
# 雨翌 <yumendy@163.com>, 2016 # 雨翌 <yumendy@163.com>, 2016
@ -23,8 +25,8 @@ msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-21 14:16-0300\n" "POT-Creation-Date: 2018-05-21 14:16-0300\n"
"PO-Revision-Date: 2018-07-16 13:10+0000\n" "PO-Revision-Date: 2018-09-28 07:44+0000\n"
"Last-Translator: xuyi wang <xuyi.wg@gmail.com>\n" "Last-Translator: Wentao Han <wentao.han@gmail.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" "Language-Team: Chinese (China) (http://www.transifex.com/django/django/"
"language/zh_CN/)\n" "language/zh_CN/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -101,13 +103,13 @@ msgid "Remove"
msgstr "删除" msgstr "删除"
msgid "Addition" msgid "Addition"
msgstr "" msgstr "添加"
msgid "Change" msgid "Change"
msgstr "修改" msgstr "修改"
msgid "Deletion" msgid "Deletion"
msgstr "" msgstr "删除"
msgid "action time" msgid "action time"
msgstr "动作时间" msgstr "动作时间"
@ -155,7 +157,7 @@ msgstr "LogEntry对象"
#, python-brace-format #, python-brace-format
msgid "Added {name} \"{object}\"." msgid "Added {name} \"{object}\"."
msgstr "添加{name}\"{object}\"。" msgstr "添加{name}\"{object}\"。"
msgid "Added." msgid "Added."
msgstr "已添加。" msgstr "已添加。"
@ -244,7 +246,7 @@ msgstr "修改 %s"
#, python-format #, python-format
msgid "View %s" msgid "View %s"
msgstr "" msgstr "查看 %s"
msgid "Database error" msgid "Database error"
msgstr "数据库错误" msgstr "数据库错误"
@ -457,7 +459,7 @@ msgstr ""
"被删除:" "被删除:"
msgid "View" msgid "View"
msgstr "" msgstr "查看"
msgid "Delete?" msgid "Delete?"
msgstr "删除?" msgstr "删除?"
@ -571,10 +573,10 @@ msgid "Save and continue editing"
msgstr "保存并继续编辑" msgstr "保存并继续编辑"
msgid "Save and view" msgid "Save and view"
msgstr "" msgstr "保存并查看"
msgid "Close" msgid "Close"
msgstr "" msgstr "关闭"
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "感谢您今天在本站花费了一些宝贵时间。" msgstr "感谢您今天在本站花费了一些宝贵时间。"

View File

@ -54,7 +54,7 @@ class LogEntry(models.Model):
blank=True, null=True, blank=True, null=True,
) )
object_id = models.TextField(_('object id'), blank=True, null=True) object_id = models.TextField(_('object id'), blank=True, null=True)
# Translators: 'repr' means representation (https://docs.python.org/3/library/functions.html#repr) # Translators: 'repr' means representation (https://docs.python.org/library/functions.html#repr)
object_repr = models.CharField(_('object repr'), max_length=200) object_repr = models.CharField(_('object repr'), max_length=200)
action_flag = models.PositiveSmallIntegerField(_('action flag'), choices=ACTION_FLAG_CHOICES) action_flag = models.PositiveSmallIntegerField(_('action flag'), choices=ACTION_FLAG_CHOICES)
# change_message is either a string or a JSON structure # change_message is either a string or a JSON structure

View File

@ -518,6 +518,9 @@ class BaseModelAdmin(metaclass=forms.MediaDefiningClass):
request.user.has_perm('%s.%s' % (opts.app_label, codename_change)) request.user.has_perm('%s.%s' % (opts.app_label, codename_change))
) )
def has_view_or_change_permission(self, request, obj=None):
return self.has_view_permission(request, obj) or self.has_change_permission(request, obj)
def has_module_permission(self, request): def has_module_permission(self, request):
""" """
Return True if the given request has any permission in the given Return True if the given request has any permission in the given
@ -581,16 +584,10 @@ class ModelAdmin(BaseModelAdmin):
inline_instances = [] inline_instances = []
for inline_class in self.inlines: for inline_class in self.inlines:
inline = inline_class(self.model, self.admin_site) inline = inline_class(self.model, self.admin_site)
# RemovedInDjango30Warning: obj will be a required argument.
args = get_func_args(inline.has_add_permission)
if 'obj' in args:
inline_has_add_permission = inline.has_add_permission(request, obj)
else:
inline_has_add_permission = inline.has_add_permission(request)
if request: if request:
if not (inline.has_view_permission(request, obj) or inline_has_add_permission = inline._has_add_permission(request, obj)
if not (inline.has_view_or_change_permission(request, obj) or
inline_has_add_permission or inline_has_add_permission or
inline.has_change_permission(request, obj) or
inline.has_delete_permission(request, obj)): inline.has_delete_permission(request, obj)):
continue continue
if not inline_has_add_permission: if not inline_has_add_permission:
@ -1320,13 +1317,9 @@ class ModelAdmin(BaseModelAdmin):
self.message_user(request, msg, messages.SUCCESS) self.message_user(request, msg, messages.SUCCESS)
return self.response_post_save_change(request, obj) return self.response_post_save_change(request, obj)
def response_post_save_add(self, request, obj): def _response_post_save(self, request, obj):
"""
Figure out where to redirect after the 'Save' button has been pressed
when adding a new object.
"""
opts = self.model._meta opts = self.model._meta
if self.has_change_permission(request, None): if self.has_view_or_change_permission(request):
post_url = reverse('admin:%s_%s_changelist' % post_url = reverse('admin:%s_%s_changelist' %
(opts.app_label, opts.model_name), (opts.app_label, opts.model_name),
current_app=self.admin_site.name) current_app=self.admin_site.name)
@ -1337,23 +1330,19 @@ class ModelAdmin(BaseModelAdmin):
current_app=self.admin_site.name) current_app=self.admin_site.name)
return HttpResponseRedirect(post_url) return HttpResponseRedirect(post_url)
def response_post_save_add(self, request, obj):
"""
Figure out where to redirect after the 'Save' button has been pressed
when adding a new object.
"""
return self._response_post_save(request, obj)
def response_post_save_change(self, request, obj): def response_post_save_change(self, request, obj):
""" """
Figure out where to redirect after the 'Save' button has been pressed Figure out where to redirect after the 'Save' button has been pressed
when editing an existing object. when editing an existing object.
""" """
opts = self.model._meta return self._response_post_save(request, obj)
if self.has_change_permission(request, None):
post_url = reverse('admin:%s_%s_changelist' %
(opts.app_label, opts.model_name),
current_app=self.admin_site.name)
preserved_filters = self.get_preserved_filters(request)
post_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, post_url)
else:
post_url = reverse('admin:index',
current_app=self.admin_site.name)
return HttpResponseRedirect(post_url)
def response_action(self, request, queryset): def response_action(self, request, queryset):
""" """
@ -1489,7 +1478,7 @@ class ModelAdmin(BaseModelAdmin):
for inline, formset in zip(inline_instances, formsets): for inline, formset in zip(inline_instances, formsets):
fieldsets = list(inline.get_fieldsets(request, obj)) fieldsets = list(inline.get_fieldsets(request, obj))
readonly = list(inline.get_readonly_fields(request, obj)) readonly = list(inline.get_readonly_fields(request, obj))
has_add_permission = inline.has_add_permission(request, obj) has_add_permission = inline._has_add_permission(request, obj)
has_change_permission = inline.has_change_permission(request, obj) has_change_permission = inline.has_change_permission(request, obj)
has_delete_permission = inline.has_delete_permission(request, obj) has_delete_permission = inline.has_delete_permission(request, obj)
has_view_permission = inline.has_view_permission(request, obj) has_view_permission = inline.has_view_permission(request, obj)
@ -1556,7 +1545,7 @@ class ModelAdmin(BaseModelAdmin):
else: else:
obj = self.get_object(request, unquote(object_id), to_field) obj = self.get_object(request, unquote(object_id), to_field)
if not self.has_view_permission(request, obj) and not self.has_change_permission(request, obj): if not self.has_view_or_change_permission(request, obj):
raise PermissionDenied raise PermissionDenied
if obj is None: if obj is None:
@ -1678,7 +1667,7 @@ class ModelAdmin(BaseModelAdmin):
from django.contrib.admin.views.main import ERROR_FLAG from django.contrib.admin.views.main import ERROR_FLAG
opts = self.model._meta opts = self.model._meta
app_label = opts.app_label app_label = opts.app_label
if not self.has_view_permission(request) and not self.has_change_permission(request): if not self.has_view_or_change_permission(request):
raise PermissionDenied raise PermissionDenied
try: try:
@ -1904,7 +1893,7 @@ class ModelAdmin(BaseModelAdmin):
if obj is None: if obj is None:
return self._get_obj_does_not_exist_redirect(request, model._meta, object_id) return self._get_obj_does_not_exist_redirect(request, model._meta, object_id)
if not self.has_view_permission(request, obj) and not self.has_change_permission(request, obj): if not self.has_view_or_change_permission(request, obj):
raise PermissionDenied raise PermissionDenied
# Then get the history for this object. # Then get the history for this object.
@ -2007,6 +1996,11 @@ class InlineModelAdmin(BaseModelAdmin):
js.append('collapse%s.js' % extra) js.append('collapse%s.js' % extra)
return forms.Media(js=['admin/js/%s' % url for url in js]) return forms.Media(js=['admin/js/%s' % url for url in js])
def _has_add_permission(self, request, obj):
# RemovedInDjango30Warning: obj will be a required argument.
args = get_func_args(self.has_add_permission)
return self.has_add_permission(request, obj) if 'obj' in args else self.has_add_permission(request)
def get_extra(self, request, obj=None, **kwargs): def get_extra(self, request, obj=None, **kwargs):
"""Hook for customizing the number of extra inline forms.""" """Hook for customizing the number of extra inline forms."""
return self.extra return self.extra
@ -2052,15 +2046,9 @@ class InlineModelAdmin(BaseModelAdmin):
base_model_form = defaults['form'] base_model_form = defaults['form']
can_change = self.has_change_permission(request, obj) if request else True can_change = self.has_change_permission(request, obj) if request else True
can_add = self.has_add_permission(request, obj) if request else True can_add = self._has_add_permission(request, obj) if request else True
class DeleteProtectedModelForm(base_model_form): class DeleteProtectedModelForm(base_model_form):
def __init__(self, *args, **kwargs):
super(DeleteProtectedModelForm, self).__init__(*args, **kwargs)
if not can_change and not self.instance._state.adding:
self.fields = {}
if not can_add and self.instance._state.adding:
self.fields = {}
def hand_clean_DELETE(self): def hand_clean_DELETE(self):
""" """
@ -2097,6 +2085,14 @@ class InlineModelAdmin(BaseModelAdmin):
self.hand_clean_DELETE() self.hand_clean_DELETE()
return result return result
def has_changed(self):
# Protect against unauthorized edits.
if not can_change and not self.instance._state.adding:
return False
if not can_add and self.instance._state.adding:
return False
return super().has_changed()
defaults['form'] = DeleteProtectedModelForm defaults['form'] = DeleteProtectedModelForm
if defaults['fields'] is None and not modelform_defines_fields(defaults['form']): if defaults['fields'] is None and not modelform_defines_fields(defaults['form']):
@ -2109,7 +2105,7 @@ class InlineModelAdmin(BaseModelAdmin):
def get_queryset(self, request): def get_queryset(self, request):
queryset = super().get_queryset(request) queryset = super().get_queryset(request)
if not self.has_change_permission(request) and not self.has_view_permission(request): if not self.has_view_or_change_permission(request):
queryset = queryset.none() queryset = queryset.none()
return queryset return queryset

View File

@ -319,7 +319,7 @@ def _get_non_gfk_field(opts, name):
return field return field
def label_for_field(name, model, model_admin=None, return_attr=False): def label_for_field(name, model, model_admin=None, return_attr=False, form=None):
""" """
Return a sensible label for a field name. The name can be a callable, Return a sensible label for a field name. The name can be a callable,
property (but not created with @property decorator), or the name of an property (but not created with @property decorator), or the name of an
@ -346,10 +346,14 @@ def label_for_field(name, model, model_admin=None, return_attr=False):
attr = getattr(model_admin, name) attr = getattr(model_admin, name)
elif hasattr(model, name): elif hasattr(model, name):
attr = getattr(model, name) attr = getattr(model, name)
elif form and name in form.fields:
attr = form.fields[name]
else: else:
message = "Unable to lookup '%s' on %s" % (name, model._meta.object_name) message = "Unable to lookup '%s' on %s" % (name, model._meta.object_name)
if model_admin: if model_admin:
message += " or %s" % (model_admin.__class__.__name__,) message += " or %s" % (model_admin.__class__.__name__,)
if form:
message += " or %s" % form.__class__.__name__
raise AttributeError(message) raise AttributeError(message)
if hasattr(attr, "short_description"): if hasattr(attr, "short_description"):

View File

@ -22,6 +22,7 @@ UserModel = get_user_model()
class ReadOnlyPasswordHashWidget(forms.Widget): class ReadOnlyPasswordHashWidget(forms.Widget):
template_name = 'auth/widgets/read_only_password_hash.html' template_name = 'auth/widgets/read_only_password_hash.html'
read_only = True
def get_context(self, name, value, attrs): def get_context(self, name, value, attrs):
context = super().get_context(name, value, attrs) context = super().get_context(name, value, attrs)
@ -149,7 +150,7 @@ class UserChangeForm(forms.ModelForm):
# Regardless of what the user provides, return the initial value. # Regardless of what the user provides, return the initial value.
# This is done here, rather than on the field, because the # This is done here, rather than on the field, because the
# field does not have access to the initial value # field does not have access to the initial value
return self.initial["password"] return self.initial.get('password')
class AuthenticationForm(forms.Form): class AuthenticationForm(forms.Form):

View File

@ -5,14 +5,15 @@
# Erik Wognsen <r4mses@gmail.com>, 2013-2017 # Erik Wognsen <r4mses@gmail.com>, 2013-2017
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Stevenn, 2013 # Stevenn, 2013
# tiktuk <tiktuk@gmail.com>, 2018
# valberg <valberg@orn.li>, 2015 # valberg <valberg@orn.li>, 2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n" "POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 16:13+0000\n" "PO-Revision-Date: 2018-08-23 08:30+0000\n"
"Last-Translator: Erik Wognsen <r4mses@gmail.com>\n" "Last-Translator: tiktuk <tiktuk@gmail.com>\n"
"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" "Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -80,8 +81,8 @@ msgid ""
"Please enter a correct %(username)s and password. Note that both fields may " "Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive." "be case-sensitive."
msgstr "" msgstr ""
"Indtast venligst et korrekt %(username)s og adgangskode. Bemærk at begge " "Indtast venligst korrekt %(username)s og adgangskode. Bemærk at begge felter "
"felter kan være versalfølsomme." "kan være versalfølsomme."
msgid "This account is inactive." msgid "This account is inactive."
msgstr "Denne konto er inaktiv." msgstr "Denne konto er inaktiv."

View File

@ -7,6 +7,7 @@
# Giannis Meletakis <meletakis@gmail.com>, 2015 # Giannis Meletakis <meletakis@gmail.com>, 2015
# glogiotatidis <seadog@sealabs.net>, 2011 # glogiotatidis <seadog@sealabs.net>, 2011
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Nick Mavrakis <mavrakis.n@gmail.com>, 2018
# Pãnoș <panos.laganakos@gmail.com>, 2014 # Pãnoș <panos.laganakos@gmail.com>, 2014
# Pãnoș <panos.laganakos@gmail.com>, 2016 # Pãnoș <panos.laganakos@gmail.com>, 2016
# Yorgos Pagles <y.pagles@gmail.com>, 2011 # Yorgos Pagles <y.pagles@gmail.com>, 2011
@ -15,8 +16,8 @@ msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n" "POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n" "PO-Revision-Date: 2018-09-22 09:59+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -75,6 +76,9 @@ msgid ""
"Raw passwords are not stored, so there is no way to see this user's " "Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>." "password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr "" msgstr ""
"Οι ακατέργαστοι κωδικοί δεν αποθηκεύονται, οπότε δεν υπάρχει τρόπος να δείτε "
"τον κωδικό αυτού του χρήστη, αλλά μπορείτε να τον αλλάξετε χρησιμοποιώντας "
"<a href=\"{}\">αυτή τη φόρμα</a>."
#, python-format #, python-format
msgid "" msgid ""

View File

@ -43,6 +43,7 @@ class Permission(models.Model):
- The "change" permission limits a user's ability to view the change - The "change" permission limits a user's ability to view the change
list, view the "change" form and change an object. list, view the "change" form and change an object.
- The "delete" permission limits the ability to delete an object. - The "delete" permission limits the ability to delete an object.
- The "view" permission limits the ability to view an object.
Permissions are set globally per type of object, not per specific object Permissions are set globally per type of object, not per specific object
instance. It is possible to say "Mary may change news stories," but it's instance. It is possible to say "Mary may change news stories," but it's
@ -50,8 +51,7 @@ class Permission(models.Model):
ones she created herself" or "Mary may only change news stories that have a ones she created herself" or "Mary may only change news stories that have a
certain status or publication date." certain status or publication date."
Three basic permissions -- add, change and delete -- are automatically The permissions listed above are automatically created for each model.
created for each Django model.
""" """
name = models.CharField(_('name'), max_length=255) name = models.CharField(_('name'), max_length=255)
content_type = models.ForeignKey( content_type = models.ForeignKey(
@ -276,7 +276,7 @@ class PermissionsMixin(models.Model):
def has_module_perms(self, app_label): def has_module_perms(self, app_label):
""" """
Return True if the user has any permissions in the given app label. Return True if the user has any permissions in the given app label.
Use simlar logic as has_perm(), above. Use similar logic as has_perm(), above.
""" """
# Active superusers have all permissions. # Active superusers have all permissions.
if self.is_active and self.is_superuser: if self.is_active and self.is_superuser:

View File

@ -27,7 +27,7 @@ GDAL_TO_STRUCT = [
# Size of the packed value in bytes for different numerical types. # Size of the packed value in bytes for different numerical types.
# This is needed to cut chunks of band data out of PostGIS raster strings # This is needed to cut chunks of band data out of PostGIS raster strings
# when decomposing them into GDALRasters. # when decomposing them into GDALRasters.
# See https://docs.python.org/3/library/struct.html#format-characters # See https://docs.python.org/library/struct.html#format-characters
STRUCT_SIZE = { STRUCT_SIZE = {
'b': 1, # Signed char 'b': 1, # Signed char
'B': 1, # Unsigned char 'B': 1, # Unsigned char

View File

@ -31,7 +31,7 @@ class PostGISOperator(SpatialOperator):
# geography type. # geography type.
self.geography = geography self.geography = geography
# Only a subset of the operators and functions are available for the # Only a subset of the operators and functions are available for the
# raster type. Lookups that don't suport raster will be converted to # raster type. Lookups that don't support raster will be converted to
# polygons. If the raster argument is set to BILATERAL, then the # polygons. If the raster argument is set to BILATERAL, then the
# operator cannot handle mixed geom-raster lookups. # operator cannot handle mixed geom-raster lookups.
self.raster = raster self.raster = raster

View File

@ -94,7 +94,7 @@ class Feature(GDALBase):
@property @property
def geom_type(self): def geom_type(self):
"Return the OGR Geometry Type for this Feture." "Return the OGR Geometry Type for this Feature."
return OGRGeomType(capi.get_fd_geom_type(self._layer._ldefn)) return OGRGeomType(capi.get_fd_geom_type(self._layer._ldefn))
# #### Feature Methods #### # #### Feature Methods ####

View File

@ -3,13 +3,14 @@
# Translators: # Translators:
# Ali Ismayilov <ali@ismailov.info>, 2011 # Ali Ismayilov <ali@ismailov.info>, 2011
# Claude Paroz <claude@2xlibre.net>, 2013 # Claude Paroz <claude@2xlibre.net>, 2013
# Emin Mastizada <emin@linux.com>, 2018
# Emin Mastizada <emin@linux.com>, 2016 # Emin Mastizada <emin@linux.com>, 2016
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-09-19 16:40+0000\n" "PO-Revision-Date: 2018-09-09 12:56+0000\n"
"Last-Translator: Emin Mastizada <emin@linux.com>\n" "Last-Translator: Emin Mastizada <emin@linux.com>\n"
"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" "Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/"
"az/)\n" "az/)\n"
@ -22,17 +23,60 @@ msgstr ""
msgid "Humanize" msgid "Humanize"
msgstr "İnsanlaşdır" msgstr "İnsanlaşdır"
msgid "th" #. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
msgstr "-ıncı" msgctxt "ordinal 11, 12, 13"
msgid "{}th"
msgstr ""
msgid "st" #. Translators: Ordinal format when value ends with 0, e.g. 80th.
msgstr "-ıncı" msgctxt "ordinal 0"
msgid "{}th"
msgstr ""
msgid "nd" #. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
msgstr "-ıncı" msgctxt "ordinal 1"
msgid "{}st"
msgstr "{}ci"
msgid "rd" #. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
msgstr "-ıncı" msgctxt "ordinal 2"
msgid "{}nd"
msgstr "{}ci"
#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
msgctxt "ordinal 3"
msgid "{}rd"
msgstr "{}cü"
#. Translators: Ordinal format when value ends with 4, e.g. 84th.
msgctxt "ordinal 4"
msgid "{}th"
msgstr "{}cü"
#. Translators: Ordinal format when value ends with 5, e.g. 85th.
msgctxt "ordinal 5"
msgid "{}th"
msgstr "{}ci"
#. Translators: Ordinal format when value ends with 6, e.g. 86th.
msgctxt "ordinal 6"
msgid "{}th"
msgstr "{}cı"
#. Translators: Ordinal format when value ends with 7, e.g. 87th.
msgctxt "ordinal 7"
msgid "{}th"
msgstr "{}ci"
#. Translators: Ordinal format when value ends with 8, e.g. 88th.
msgctxt "ordinal 8"
msgid "{}th"
msgstr "{}ci"
#. Translators: Ordinal format when value ends with 9, e.g. 89th.
msgctxt "ordinal 9"
msgid "{}th"
msgstr "{}cu"
#, python-format #, python-format
msgid "%(value).1f million" msgid "%(value).1f million"
@ -202,11 +246,56 @@ msgstr "sabah"
msgid "yesterday" msgid "yesterday"
msgstr "dünən" msgstr "dünən"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s ago" msgid "%(delta)s ago"
msgstr "%(delta)s əvvəl" msgstr "%(delta)s əvvəl"
#. Translators: 'naturaltime-past' strings will be included in
#. '%(delta)s ago'
#, python-format
msgctxt "naturaltime-past"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d il"
msgstr[1] "%d il"
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d ay"
msgstr[1] "%d ay"
#, python-format
msgctxt "naturaltime-past"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d həftə"
msgstr[1] "%d həftə"
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d gün"
msgstr[1] "%d gün"
#, python-format
msgctxt "naturaltime-past"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d saat"
msgstr[1] "%d saat"
#, python-format
msgctxt "naturaltime-past"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d dəqiqə"
msgstr[1] "%d dəqiqə"
msgid "now" msgid "now"
msgstr "indi" msgstr "indi"
@ -234,10 +323,55 @@ msgid_plural "%(count)s hours ago"
msgstr[0] "bir saat əvvəl" msgstr[0] "bir saat əvvəl"
msgstr[1] "%(count)s saat əvvəl" msgstr[1] "%(count)s saat əvvəl"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s from now" msgid "%(delta)s from now"
msgstr "%(delta)s sonra" msgstr "%(delta)s bundan sonra"
#. Translators: 'naturaltime-future' strings will be included in
#. '%(delta)s from now'
#, python-format
msgctxt "naturaltime-future"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d il"
msgstr[1] "%d il"
#, python-format
msgctxt "naturaltime-future"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d ay"
msgstr[1] "%d ay"
#, python-format
msgctxt "naturaltime-future"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d həftə"
msgstr[1] "%d həftə"
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d gün"
msgstr[1] "%d gün"
#, python-format
msgctxt "naturaltime-future"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d saat"
msgstr[1] "%d saat"
#, python-format
msgctxt "naturaltime-future"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d dəqiqə"
msgstr[1] "%d dəqiqə"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.

View File

@ -6,162 +6,275 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-09-19 16:40+0000\n" "PO-Revision-Date: 2018-09-29 08:30+0000\n"
"Last-Translator: Fulup <fulup.jakez@gmail.com>\n" "Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" "Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: br\n" "Language: br\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !"
"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n"
"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > "
"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 "
"&& n % 1000000 == 0) ? 3 : 4);\n"
msgid "Humanize" msgid "Humanize"
msgstr "Denelaat" msgstr "Denelaat"
msgid "th" #. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
msgstr "<sup>e</sup>" msgctxt "ordinal 11, 12, 13"
msgid "{}th"
msgstr ""
msgid "st" #. Translators: Ordinal format when value ends with 0, e.g. 80th.
msgstr "<sup>añ</sup>" msgctxt "ordinal 0"
msgid "{}th"
msgstr ""
msgid "nd" #. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
msgstr "<sup>l</sup>" msgctxt "ordinal 1"
msgid "{}st"
msgstr ""
msgid "rd" #. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
msgstr "<sup>e</sup>" msgctxt "ordinal 2"
msgid "{}nd"
msgstr ""
#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
msgctxt "ordinal 3"
msgid "{}rd"
msgstr ""
#. Translators: Ordinal format when value ends with 4, e.g. 84th.
msgctxt "ordinal 4"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 5, e.g. 85th.
msgctxt "ordinal 5"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 6, e.g. 86th.
msgctxt "ordinal 6"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 7, e.g. 87th.
msgctxt "ordinal 7"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 8, e.g. 88th.
msgctxt "ordinal 8"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 9, e.g. 89th.
msgctxt "ordinal 9"
msgid "{}th"
msgstr ""
#, python-format #, python-format
msgid "%(value).1f million" msgid "%(value).1f million"
msgid_plural "%(value).1f million" msgid_plural "%(value).1f million"
msgstr[0] "%(value).1f milion" msgstr[0] "%(value).1f milion"
msgstr[1] "%(value).1f milion" msgstr[1] "%(value).1f milion"
msgstr[2] "%(value).1f milion"
msgstr[3] "%(value).1f milion"
msgstr[4] "%(value).1f milion"
#, python-format #, python-format
msgid "%(value)s million" msgid "%(value)s million"
msgid_plural "%(value)s million" msgid_plural "%(value)s million"
msgstr[0] "%(value)s million" msgstr[0] "%(value)s million"
msgstr[1] "%(value)s million" msgstr[1] "%(value)s million"
msgstr[2] "%(value)s million"
msgstr[3] "%(value)s million"
msgstr[4] "%(value)s million"
#, python-format #, python-format
msgid "%(value).1f billion" msgid "%(value).1f billion"
msgid_plural "%(value).1f billion" msgid_plural "%(value).1f billion"
msgstr[0] "%(value).1f miliard" msgstr[0] "%(value).1f miliard"
msgstr[1] "%(value).1f miliard" msgstr[1] "%(value).1f miliard"
msgstr[2] "%(value).1f miliard"
msgstr[3] "%(value).1f miliard"
msgstr[4] "%(value).1f miliard"
#, python-format #, python-format
msgid "%(value)s billion" msgid "%(value)s billion"
msgid_plural "%(value)s billion" msgid_plural "%(value)s billion"
msgstr[0] "%(value)s miliard" msgstr[0] "%(value)s miliard"
msgstr[1] "%(value)s miliard" msgstr[1] "%(value)s miliard"
msgstr[2] "%(value)s miliard"
msgstr[3] "%(value)s miliard"
msgstr[4] "%(value)s miliard"
#, python-format #, python-format
msgid "%(value).1f trillion" msgid "%(value).1f trillion"
msgid_plural "%(value).1f trillion" msgid_plural "%(value).1f trillion"
msgstr[0] "%(value).1f bilion" msgstr[0] "%(value).1f bilion"
msgstr[1] "%(value).1f bilion" msgstr[1] "%(value).1f bilion"
msgstr[2] "%(value).1f bilion"
msgstr[3] "%(value).1f bilion"
msgstr[4] "%(value).1f bilion"
#, python-format #, python-format
msgid "%(value)s trillion" msgid "%(value)s trillion"
msgid_plural "%(value)s trillion" msgid_plural "%(value)s trillion"
msgstr[0] "%(value)s bilion" msgstr[0] "%(value)s bilion"
msgstr[1] "%(value)s bilion" msgstr[1] "%(value)s bilion"
msgstr[2] "%(value)s bilion"
msgstr[3] "%(value)s bilion"
msgstr[4] "%(value)s bilion"
#, python-format #, python-format
msgid "%(value).1f quadrillion" msgid "%(value).1f quadrillion"
msgid_plural "%(value).1f quadrillion" msgid_plural "%(value).1f quadrillion"
msgstr[0] "%(value).1f c'hadrilion" msgstr[0] "%(value).1f c'hadrilion"
msgstr[1] "%(value).1f kadrilion" msgstr[1] "%(value).1f kadrilion"
msgstr[2] "%(value).1f kadrilion"
msgstr[3] "%(value).1f kadrilion"
msgstr[4] "%(value).1f kadrilion"
#, python-format #, python-format
msgid "%(value)s quadrillion" msgid "%(value)s quadrillion"
msgid_plural "%(value)s quadrillion" msgid_plural "%(value)s quadrillion"
msgstr[0] "%(value)s c'hadrilion" msgstr[0] "%(value)s c'hadrilion"
msgstr[1] "%(value)s kadrilion" msgstr[1] "%(value)s kadrilion"
msgstr[2] "%(value)s kadrilion"
msgstr[3] "%(value)s kadrilion"
msgstr[4] "%(value)s kadrilion"
#, python-format #, python-format
msgid "%(value).1f quintillion" msgid "%(value).1f quintillion"
msgid_plural "%(value).1f quintillion" msgid_plural "%(value).1f quintillion"
msgstr[0] "%(value).1f c'hintilion" msgstr[0] "%(value).1f c'hintilion"
msgstr[1] "%(value).1f kintilion" msgstr[1] "%(value).1f kintilion"
msgstr[2] "%(value).1f kintilion"
msgstr[3] "%(value).1f kintilion"
msgstr[4] "%(value).1f kintilion"
#, python-format #, python-format
msgid "%(value)s quintillion" msgid "%(value)s quintillion"
msgid_plural "%(value)s quintillion" msgid_plural "%(value)s quintillion"
msgstr[0] "%(value)s c'hintilion" msgstr[0] "%(value)s c'hintilion"
msgstr[1] "%(value)s kintilion" msgstr[1] "%(value)s kintilion"
msgstr[2] "%(value)s kintilion"
msgstr[3] "%(value)s kintilion"
msgstr[4] "%(value)s kintilion"
#, python-format #, python-format
msgid "%(value).1f sextillion" msgid "%(value).1f sextillion"
msgid_plural "%(value).1f sextillion" msgid_plural "%(value).1f sextillion"
msgstr[0] "%(value).1f sekstilion" msgstr[0] "%(value).1f sekstilion"
msgstr[1] "%(value).1f sekstilion" msgstr[1] "%(value).1f sekstilion"
msgstr[2] "%(value).1f sekstilion"
msgstr[3] "%(value).1f sekstilion"
msgstr[4] "%(value).1f sekstilion"
#, python-format #, python-format
msgid "%(value)s sextillion" msgid "%(value)s sextillion"
msgid_plural "%(value)s sextillion" msgid_plural "%(value)s sextillion"
msgstr[0] "%(value)s sekstilion" msgstr[0] "%(value)s sekstilion"
msgstr[1] "%(value)s sekstilion" msgstr[1] "%(value)s sekstilion"
msgstr[2] "%(value)s sekstilion"
msgstr[3] "%(value)s sekstilion"
msgstr[4] "%(value)s sekstilion"
#, python-format #, python-format
msgid "%(value).1f septillion" msgid "%(value).1f septillion"
msgid_plural "%(value).1f septillion" msgid_plural "%(value).1f septillion"
msgstr[0] "%(value).1f septilion" msgstr[0] "%(value).1f septilion"
msgstr[1] "%(value).1f septilion" msgstr[1] "%(value).1f septilion"
msgstr[2] "%(value).1f septilion"
msgstr[3] "%(value).1f septilion"
msgstr[4] "%(value).1f septilion"
#, python-format #, python-format
msgid "%(value)s septillion" msgid "%(value)s septillion"
msgid_plural "%(value)s septillion" msgid_plural "%(value)s septillion"
msgstr[0] "%(value)s septilion" msgstr[0] "%(value)s septilion"
msgstr[1] "%(value)s septilion" msgstr[1] "%(value)s septilion"
msgstr[2] "%(value)s septilion"
msgstr[3] "%(value)s septilion"
msgstr[4] "%(value)s septilion"
#, python-format #, python-format
msgid "%(value).1f octillion" msgid "%(value).1f octillion"
msgid_plural "%(value).1f octillion" msgid_plural "%(value).1f octillion"
msgstr[0] "%(value).1f oktilion" msgstr[0] "%(value).1f oktilion"
msgstr[1] "%(value).1f oktilion" msgstr[1] "%(value).1f oktilion"
msgstr[2] "%(value).1f oktilion"
msgstr[3] "%(value).1f oktilion"
msgstr[4] "%(value).1f oktilion"
#, python-format #, python-format
msgid "%(value)s octillion" msgid "%(value)s octillion"
msgid_plural "%(value)s octillion" msgid_plural "%(value)s octillion"
msgstr[0] "%(value)s oktilion" msgstr[0] "%(value)s oktilion"
msgstr[1] "%(value)s oktilion" msgstr[1] "%(value)s oktilion"
msgstr[2] "%(value)s oktilion"
msgstr[3] "%(value)s oktilion"
msgstr[4] "%(value)s oktilion"
#, python-format #, python-format
msgid "%(value).1f nonillion" msgid "%(value).1f nonillion"
msgid_plural "%(value).1f nonillion" msgid_plural "%(value).1f nonillion"
msgstr[0] "%(value).1f nonilion" msgstr[0] "%(value).1f nonilion"
msgstr[1] "%(value).1f nonilion" msgstr[1] "%(value).1f nonilion"
msgstr[2] "%(value).1f nonilion"
msgstr[3] "%(value).1f nonilion"
msgstr[4] "%(value).1f nonilion"
#, python-format #, python-format
msgid "%(value)s nonillion" msgid "%(value)s nonillion"
msgid_plural "%(value)s nonillion" msgid_plural "%(value)s nonillion"
msgstr[0] "%(value)s nonilion" msgstr[0] "%(value)s nonilion"
msgstr[1] "%(value)s nonilion" msgstr[1] "%(value)s nonilion"
msgstr[2] "%(value)s nonilion"
msgstr[3] "%(value)s nonilion"
msgstr[4] "%(value)s nonilion"
#, python-format #, python-format
msgid "%(value).1f decillion" msgid "%(value).1f decillion"
msgid_plural "%(value).1f decillion" msgid_plural "%(value).1f decillion"
msgstr[0] "%(value).1f dekilion" msgstr[0] "%(value).1f dekilion"
msgstr[1] "%(value).1f dekilion" msgstr[1] "%(value).1f dekilion"
msgstr[2] "%(value).1f dekilion"
msgstr[3] "%(value).1f dekilion"
msgstr[4] "%(value).1f dekilion"
#, python-format #, python-format
msgid "%(value)s decillion" msgid "%(value)s decillion"
msgid_plural "%(value)s decillion" msgid_plural "%(value)s decillion"
msgstr[0] "%(value)s dekilion" msgstr[0] "%(value)s dekilion"
msgstr[1] "%(value)s dekilion" msgstr[1] "%(value)s dekilion"
msgstr[2] "%(value)s dekilion"
msgstr[3] "%(value)s dekilion"
msgstr[4] "%(value)s dekilion"
#, python-format #, python-format
msgid "%(value).1f googol" msgid "%(value).1f googol"
msgid_plural "%(value).1f googol" msgid_plural "%(value).1f googol"
msgstr[0] "%(value).1f gogol" msgstr[0] "%(value).1f gogol"
msgstr[1] "%(value).1f gogol" msgstr[1] "%(value).1f gogol"
msgstr[2] "%(value).1f gogol"
msgstr[3] "%(value).1f gogol"
msgstr[4] "%(value).1f gogol"
#, python-format #, python-format
msgid "%(value)s googol" msgid "%(value)s googol"
msgid_plural "%(value)s googol" msgid_plural "%(value)s googol"
msgstr[0] "%(value)s gogol" msgstr[0] "%(value)s gogol"
msgstr[1] "%(value)s gogol" msgstr[1] "%(value)s gogol"
msgstr[2] "%(value)s gogol"
msgstr[3] "%(value)s gogol"
msgstr[4] "%(value)s gogol"
msgid "one" msgid "one"
msgstr "unan" msgstr "unan"
@ -199,10 +312,73 @@ msgstr "warc'hoazh"
msgid "yesterday" msgid "yesterday"
msgstr "dec'h" msgstr "dec'h"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s ago" msgid "%(delta)s ago"
msgstr "%(delta)s zo" msgstr ""
#. Translators: 'naturaltime-past' strings will be included in
#. '%(delta)s ago'
#, python-format
msgctxt "naturaltime-past"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgid "now" msgid "now"
msgstr "bremañ" msgstr "bremañ"
@ -212,50 +388,131 @@ msgstr "bremañ"
#, python-format #, python-format
msgid "a second ago" msgid "a second ago"
msgid_plural "%(count)s seconds ago" msgid_plural "%(count)s seconds ago"
msgstr[0] "un eilenn zo" msgstr[0] "%(count)s eilenn zo"
msgstr[1] "%(count)s eilenn zo" msgstr[1] "%(count)s eilenn zo"
msgstr[2] "%(count)s eilenn zo"
msgstr[3] "%(count)s eilenn zo"
msgstr[4] "%(count)s eilenn zo"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
#, python-format #, python-format
msgid "a minute ago" msgid "a minute ago"
msgid_plural "%(count)s minutes ago" msgid_plural "%(count)s minutes ago"
msgstr[0] "ur munud zo" msgstr[0] "%(count)s munud zo"
msgstr[1] "%(count)s munud zo" msgstr[1] "%(count)s munud zo"
msgstr[2] "%(count)s munud zo"
msgstr[3] "%(count)s munud zo"
msgstr[4] "%(count)s munud zo"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
#, python-format #, python-format
msgid "an hour ago" msgid "an hour ago"
msgid_plural "%(count)s hours ago" msgid_plural "%(count)s hours ago"
msgstr[0] "un eurvezh zo" msgstr[0] "%(count)s eurvezh zo"
msgstr[1] "%(count)s eurvezh zo" msgstr[1] "%(count)s eurvezh zo"
msgstr[2] "%(count)s eurvezh zo"
msgstr[3] "%(count)s eurvezh zo"
msgstr[4] "%(count)s eurvezh zo"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format
msgid "%(delta)s from now"
msgstr ""
#. Translators: 'naturaltime-future' strings will be included in
#. '%(delta)s from now'
#, python-format
msgctxt "naturaltime-future"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format #, python-format
msgctxt "naturaltime" msgctxt "naturaltime-future"
msgid "%(delta)s from now" msgid "%d month"
msgstr "a-benn %(delta)s " msgid_plural "%d months"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
#, python-format #, python-format
msgid "a second from now" msgid "a second from now"
msgid_plural "%(count)s seconds from now" msgid_plural "%(count)s seconds from now"
msgstr[0] "a-benn un eilenn" msgstr[0] "a-benn %(count)s eilenn"
msgstr[1] "a-benn %(count)s eilenn" msgstr[1] "a-benn %(count)s eilenn"
msgstr[2] "a-benn %(count)s eilenn"
msgstr[3] "a-benn %(count)s eilenn"
msgstr[4] "a-benn %(count)s eilenn"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
#, python-format #, python-format
msgid "a minute from now" msgid "a minute from now"
msgid_plural "%(count)s minutes from now" msgid_plural "%(count)s minutes from now"
msgstr[0] "a-benn ur munud" msgstr[0] "a-benn %(count)s munud"
msgstr[1] "a-benn %(count)s munud" msgstr[1] "a-benn %(count)s munud"
msgstr[2] "a-benn %(count)s munud"
msgstr[3] "a-benn %(count)s munud"
msgstr[4] "a-benn %(count)s munud"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
#, python-format #, python-format
msgid "an hour from now" msgid "an hour from now"
msgid_plural "%(count)s hours from now" msgid_plural "%(count)s hours from now"
msgstr[0] "a-benn un eurvezh" msgstr[0] "a-benn %(count)s eurvezh"
msgstr[1] "a-benn %(count)s eurvezh" msgstr[1] "a-benn %(count)s eurvezh"
msgstr[2] "a-benn %(count)s eurvezh"
msgstr[3] "a-benn %(count)s eurvezh"
msgstr[4] "a-benn %(count)s eurvezh"

View File

@ -3,14 +3,15 @@
# Translators: # Translators:
# Antoni Aloy <aaloy@apsl.net>, 2011-2012 # Antoni Aloy <aaloy@apsl.net>, 2011-2012
# Carles Barrobés <carles@barrobes.com>, 2011,2014 # Carles Barrobés <carles@barrobes.com>, 2011,2014
# GerardoGa <ggarciamaristany@gmail.com>, 2018
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-09-19 16:40+0000\n" "PO-Revision-Date: 2018-09-22 07:46+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: GerardoGa <ggarciamaristany@gmail.com>\n"
"Language-Team: Catalan (http://www.transifex.com/django/django/language/" "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
"ca/)\n" "ca/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -22,17 +23,60 @@ msgstr ""
msgid "Humanize" msgid "Humanize"
msgstr "Humanitzar" msgstr "Humanitzar"
msgid "th" #. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
msgstr "è" msgctxt "ordinal 11, 12, 13"
msgid "{}th"
msgstr ""
msgid "st" #. Translators: Ordinal format when value ends with 0, e.g. 80th.
msgstr "r" msgctxt "ordinal 0"
msgid "{}th"
msgstr ""
msgid "nd" #. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
msgstr "n" msgctxt "ordinal 1"
msgid "{}st"
msgstr ""
msgid "rd" #. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
msgstr "r" msgctxt "ordinal 2"
msgid "{}nd"
msgstr ""
#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
msgctxt "ordinal 3"
msgid "{}rd"
msgstr ""
#. Translators: Ordinal format when value ends with 4, e.g. 84th.
msgctxt "ordinal 4"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 5, e.g. 85th.
msgctxt "ordinal 5"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 6, e.g. 86th.
msgctxt "ordinal 6"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 7, e.g. 87th.
msgctxt "ordinal 7"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 8, e.g. 88th.
msgctxt "ordinal 8"
msgid "{}th"
msgstr ""
#. Translators: Ordinal format when value ends with 9, e.g. 89th.
msgctxt "ordinal 9"
msgid "{}th"
msgstr ""
#, python-format #, python-format
msgid "%(value).1f million" msgid "%(value).1f million"
@ -202,10 +246,55 @@ msgstr "demà"
msgid "yesterday" msgid "yesterday"
msgstr "ahir" msgstr "ahir"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s ago" msgid "%(delta)s ago"
msgstr "fa %(delta)s" msgstr "Fa %(delta)s "
#. Translators: 'naturaltime-past' strings will be included in
#. '%(delta)s ago'
#, python-format
msgctxt "naturaltime-past"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-past"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""
msgid "now" msgid "now"
msgstr "ara" msgstr "ara"
@ -234,10 +323,55 @@ msgid_plural "%(count)s hours ago"
msgstr[0] "fa una hora" msgstr[0] "fa una hora"
msgstr[1] "fa %(count)s hores" msgstr[1] "fa %(count)s hores"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s from now" msgid "%(delta)s from now"
msgstr "%(delta)s des d'ara" msgstr ""
#. Translators: 'naturaltime-future' strings will be included in
#. '%(delta)s from now'
#, python-format
msgctxt "naturaltime-future"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""
#, python-format
msgctxt "naturaltime-future"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.

View File

@ -3,15 +3,14 @@
# Translators: # Translators:
# André Hagenbruch, 2011 # André Hagenbruch, 2011
# Claude Paroz <claude@2xlibre.net>, 2013 # Claude Paroz <claude@2xlibre.net>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011,2013-2014 # Jannis Leidel <jannis@leidel.info>, 2011,2013-2014,2018
# Maximilian Merz <django@mxmerz.de>, 2018
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2018-03-13 16:07+0100\n" "PO-Revision-Date: 2018-08-14 08:29+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" "Last-Translator: Florian Apolloner <florian@apolloner.eu>\n"
"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -22,17 +21,60 @@ msgstr ""
msgid "Humanize" msgid "Humanize"
msgstr "Humanize" msgstr "Humanize"
msgid "th" #. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
msgstr "." msgctxt "ordinal 11, 12, 13"
msgid "{}th"
msgstr "{}."
msgid "st" #. Translators: Ordinal format when value ends with 0, e.g. 80th.
msgstr "." msgctxt "ordinal 0"
msgid "{}th"
msgstr "{}."
msgid "nd" #. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
msgstr "." msgctxt "ordinal 1"
msgid "{}st"
msgstr "{}."
msgid "rd" #. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
msgstr "." msgctxt "ordinal 2"
msgid "{}nd"
msgstr "{}."
#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
msgctxt "ordinal 3"
msgid "{}rd"
msgstr "{}."
#. Translators: Ordinal format when value ends with 4, e.g. 84th.
msgctxt "ordinal 4"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 5, e.g. 85th.
msgctxt "ordinal 5"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 6, e.g. 86th.
msgctxt "ordinal 6"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 7, e.g. 87th.
msgctxt "ordinal 7"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 8, e.g. 88th.
msgctxt "ordinal 8"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 9, e.g. 89th.
msgctxt "ordinal 9"
msgid "{}th"
msgstr "{}."
#, python-format #, python-format
msgid "%(value).1f million" msgid "%(value).1f million"
@ -202,9 +244,55 @@ msgstr "morgen"
msgid "yesterday" msgid "yesterday"
msgstr "gestern" msgstr "gestern"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgid "%(delta)s ago" msgid "%(delta)s ago"
msgstr "vor %(delta)s" msgstr "%(delta)s her"
#. Translators: 'naturaltime-past' strings will be included in
#. '%(delta)s ago'
#, python-format
msgctxt "naturaltime-past"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d Jahr"
msgstr[1] "%d Jahre"
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d Monat"
msgstr[1] "%d Monate"
#, python-format
msgctxt "naturaltime-past"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d Woche"
msgstr[1] "%d Wochen"
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d Tag"
msgstr[1] "%d Tage"
#, python-format
msgctxt "naturaltime-past"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d Stunde"
msgstr[1] "%d Stunden"
#, python-format
msgctxt "naturaltime-past"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d Minute"
msgstr[1] "%d Minuten"
msgid "now" msgid "now"
msgstr "jetzt" msgstr "jetzt"
@ -233,56 +321,55 @@ msgid_plural "%(count)s hours ago"
msgstr[0] "vor einer Stunde" msgstr[0] "vor einer Stunde"
msgstr[1] "vor %(count)s Stunden" msgstr[1] "vor %(count)s Stunden"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgid "%(delta)s from now" msgid "%(delta)s from now"
msgstr "in %(delta)s" msgstr "%(delta)s von jetzt an"
#. Translators: 'naturaltime-future' strings will be included in
#. '%(delta)s from now'
#, python-format #, python-format
msgctxt "naturaltime-future" msgctxt "naturaltime-future"
msgid "%(delta)s from now"
msgstr "in %(delta)s"
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d Tag"
msgstr[1] "%d Tagen"
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d Monat"
msgstr[1] "%d Monaten"
#, python-format
msgctxt "naturaltime-past"
msgid "%d year" msgid "%d year"
msgid_plural "%d years" msgid_plural "%d years"
msgstr[0] "%d Jahr" msgstr[0] "%d Jahr"
msgstr[1] "%d Jahren" msgstr[1] "%d Jahre"
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d Tag"
msgstr[1] "%d Tagen"
#, python-format #, python-format
msgctxt "naturaltime-future" msgctxt "naturaltime-future"
msgid "%d month" msgid "%d month"
msgid_plural "%d months" msgid_plural "%d months"
msgstr[0] "%d Monat" msgstr[0] "%d Monat"
msgstr[1] "%d Monaten" msgstr[1] "%d Monate"
#, python-format #, python-format
msgctxt "naturaltime-future" msgctxt "naturaltime-future"
msgid "%d year" msgid "%d week"
msgid_plural "%d years" msgid_plural "%d weeks"
msgstr[0] "%d Jahr" msgstr[0] "%d Woche"
msgstr[1] "%d Jahren" msgstr[1] "%d Wochen"
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d Tag"
msgstr[1] "%d Tage"
#, python-format
msgctxt "naturaltime-future"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d Stunde"
msgstr[1] "%d Stunden"
#, python-format
msgctxt "naturaltime-future"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d Minute"
msgstr[1] "%d Minuten"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.

View File

@ -4,15 +4,16 @@
# Dimitris Glezos <glezos@transifex.com>, 2011 # Dimitris Glezos <glezos@transifex.com>, 2011
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Kostas Papadimitriou <vinilios@gmail.com>, 2012 # Kostas Papadimitriou <vinilios@gmail.com>, 2012
# Nick Mavrakis <mavrakis.n@gmail.com>, 2018
# Nikolas Demiridis <nikolas@demiridis.gr>, 2014 # Nikolas Demiridis <nikolas@demiridis.gr>, 2014
# Pãnoș <panos.laganakos@gmail.com>, 2014 # Pãnoș <panos.laganakos@gmail.com>, 2014
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-09-23 18:54+0000\n" "PO-Revision-Date: 2018-09-22 10:19+0000\n"
"Last-Translator: Pãnoș <panos.laganakos@gmail.com>\n" "Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -23,17 +24,60 @@ msgstr ""
msgid "Humanize" msgid "Humanize"
msgstr "Εξανθρώπιση" msgstr "Εξανθρώπιση"
msgid "th" #. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
msgstr "η" msgctxt "ordinal 11, 12, 13"
msgid "{}th"
msgstr "{}ο"
msgid "st" #. Translators: Ordinal format when value ends with 0, e.g. 80th.
msgstr "η" msgctxt "ordinal 0"
msgid "{}th"
msgstr "{}ο"
msgid "nd" #. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
msgstr "η" msgctxt "ordinal 1"
msgid "{}st"
msgstr "{}ο"
msgid "rd" #. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
msgstr "η" msgctxt "ordinal 2"
msgid "{}nd"
msgstr "{}ο"
#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
msgctxt "ordinal 3"
msgid "{}rd"
msgstr "{}ο"
#. Translators: Ordinal format when value ends with 4, e.g. 84th.
msgctxt "ordinal 4"
msgid "{}th"
msgstr "{}ο"
#. Translators: Ordinal format when value ends with 5, e.g. 85th.
msgctxt "ordinal 5"
msgid "{}th"
msgstr "{}ο"
#. Translators: Ordinal format when value ends with 6, e.g. 86th.
msgctxt "ordinal 6"
msgid "{}th"
msgstr "{}ο"
#. Translators: Ordinal format when value ends with 7, e.g. 87th.
msgctxt "ordinal 7"
msgid "{}th"
msgstr "{}ο"
#. Translators: Ordinal format when value ends with 8, e.g. 88th.
msgctxt "ordinal 8"
msgid "{}th"
msgstr "{}ο"
#. Translators: Ordinal format when value ends with 9, e.g. 89th.
msgctxt "ordinal 9"
msgid "{}th"
msgstr "{}ο"
#, python-format #, python-format
msgid "%(value).1f million" msgid "%(value).1f million"
@ -203,11 +247,56 @@ msgstr "αύριο"
msgid "yesterday" msgid "yesterday"
msgstr "χθες" msgstr "χθες"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s ago" msgid "%(delta)s ago"
msgstr "πριν από %(delta)s" msgstr "πριν από %(delta)s"
#. Translators: 'naturaltime-past' strings will be included in
#. '%(delta)s ago'
#, python-format
msgctxt "naturaltime-past"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d χρόνος"
msgstr[1] "%d χρόνια"
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d μήνας"
msgstr[1] "%d μήνες"
#, python-format
msgctxt "naturaltime-past"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d εβδομάδα"
msgstr[1] "%d εβδομάδες"
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d μέρα"
msgstr[1] "%d μέρες"
#, python-format
msgctxt "naturaltime-past"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d ώρα"
msgstr[1] "%d ώρες"
#, python-format
msgctxt "naturaltime-past"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d λεπτό"
msgstr[1] "%d λεπτά"
msgid "now" msgid "now"
msgstr "τώρα" msgstr "τώρα"
@ -235,11 +324,56 @@ msgid_plural "%(count)s hours ago"
msgstr[0] "μια ώρα πρίν" msgstr[0] "μια ώρα πρίν"
msgstr[1] "%(count)s ώρες πρίν" msgstr[1] "%(count)s ώρες πρίν"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s from now" msgid "%(delta)s from now"
msgstr "σε %(delta)s" msgstr "σε %(delta)s"
#. Translators: 'naturaltime-future' strings will be included in
#. '%(delta)s from now'
#, python-format
msgctxt "naturaltime-future"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d χρόνος"
msgstr[1] "%d χρόνια"
#, python-format
msgctxt "naturaltime-future"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d μήνας"
msgstr[1] "%d μήνες"
#, python-format
msgctxt "naturaltime-future"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d εβδομάδα"
msgstr[1] "%d εβδομάδες"
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d μέρα"
msgstr[1] "%d μέρες"
#, python-format
msgctxt "naturaltime-future"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d ώρα"
msgstr[1] "%d ώρες"
#, python-format
msgctxt "naturaltime-future"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d λεπτό"
msgstr[1] "%d λεπτά"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
#, python-format #, python-format

View File

@ -3,15 +3,15 @@
# Translators: # Translators:
# Aitzol Naberan <anaberan@codesyntax.com>, 2011-2012,2016 # Aitzol Naberan <anaberan@codesyntax.com>, 2011-2012,2016
# Ander Martínez <ander.basaundi@gmail.com>, 2014 # Ander Martínez <ander.basaundi@gmail.com>, 2014
# Eneko Illarramendi <eneko@illarra.com>, 2017 # Eneko Illarramendi <eneko@illarra.com>, 2017-2018
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# julen <julenx@gmail.com>, 2014 # julen, 2014
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-09-23 18:54+0000\n" "PO-Revision-Date: 2018-08-23 14:56+0000\n"
"Last-Translator: Eneko Illarramendi <eneko@illarra.com>\n" "Last-Translator: Eneko Illarramendi <eneko@illarra.com>\n"
"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" "Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -23,17 +23,60 @@ msgstr ""
msgid "Humanize" msgid "Humanize"
msgstr "Humanizatu" msgstr "Humanizatu"
msgid "th" #. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
msgstr "." msgctxt "ordinal 11, 12, 13"
msgid "{}th"
msgstr "{}."
msgid "st" #. Translators: Ordinal format when value ends with 0, e.g. 80th.
msgstr "." msgctxt "ordinal 0"
msgid "{}th"
msgstr "{}."
msgid "nd" #. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
msgstr "." msgctxt "ordinal 1"
msgid "{}st"
msgstr "{}."
msgid "rd" #. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
msgstr "." msgctxt "ordinal 2"
msgid "{}nd"
msgstr "{}."
#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
msgctxt "ordinal 3"
msgid "{}rd"
msgstr "{}."
#. Translators: Ordinal format when value ends with 4, e.g. 84th.
msgctxt "ordinal 4"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 5, e.g. 85th.
msgctxt "ordinal 5"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 6, e.g. 86th.
msgctxt "ordinal 6"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 7, e.g. 87th.
msgctxt "ordinal 7"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 8, e.g. 88th.
msgctxt "ordinal 8"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 9, e.g. 89th.
msgctxt "ordinal 9"
msgid "{}th"
msgstr "{}."
#, python-format #, python-format
msgid "%(value).1f million" msgid "%(value).1f million"
@ -203,11 +246,56 @@ msgstr "bihar"
msgid "yesterday" msgid "yesterday"
msgstr "atzo" msgstr "atzo"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s ago" msgid "%(delta)s ago"
msgstr "duela %(delta)s" msgstr "duela %(delta)s"
#. Translators: 'naturaltime-past' strings will be included in
#. '%(delta)s ago'
#, python-format
msgctxt "naturaltime-past"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "urte %d"
msgstr[1] "%d urte"
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "hilabete %d"
msgstr[1] "%d hilabete"
#, python-format
msgctxt "naturaltime-past"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "aste %d"
msgstr[1] "%d aste"
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "egun %d"
msgstr[1] "%d egun"
#, python-format
msgctxt "naturaltime-past"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "ordu %d"
msgstr[1] "%d ordu"
#, python-format
msgctxt "naturaltime-past"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "minutu %d"
msgstr[1] "%d minutu"
msgid "now" msgid "now"
msgstr "orain" msgstr "orain"
@ -217,7 +305,7 @@ msgstr "orain"
msgid "a second ago" msgid "a second ago"
msgid_plural "%(count)s seconds ago" msgid_plural "%(count)s seconds ago"
msgstr[0] "duela segundu bat" msgstr[0] "duela segundu bat"
msgstr[1] "duela %(count)s segundu" msgstr[1] "duela %(count)s segundu"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
@ -225,7 +313,7 @@ msgstr[1] "duela %(count)s segundu"
msgid "a minute ago" msgid "a minute ago"
msgid_plural "%(count)s minutes ago" msgid_plural "%(count)s minutes ago"
msgstr[0] "duela minutu bat" msgstr[0] "duela minutu bat"
msgstr[1] "duela %(count)s minutu" msgstr[1] "duela %(count)s minutu"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
@ -233,13 +321,58 @@ msgstr[1] "duela %(count)s minutu"
msgid "an hour ago" msgid "an hour ago"
msgid_plural "%(count)s hours ago" msgid_plural "%(count)s hours ago"
msgstr[0] "duela ordubete" msgstr[0] "duela ordubete"
msgstr[1] "duela %(count)s ordu" msgstr[1] "duela %(count)s ordu"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s from now" msgid "%(delta)s from now"
msgstr "%(delta)s barru" msgstr "%(delta)s barru"
#. Translators: 'naturaltime-future' strings will be included in
#. '%(delta)s from now'
#, python-format
msgctxt "naturaltime-future"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "urte %d"
msgstr[1] "%d urte"
#, python-format
msgctxt "naturaltime-future"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "hilabete %d"
msgstr[1] "%d hilabete"
#, python-format
msgctxt "naturaltime-future"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "aste %d"
msgstr[1] "%d aste"
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "egun %d"
msgstr[1] "%d egun"
#, python-format
msgctxt "naturaltime-future"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "ordu %d"
msgstr[1] "%d ordu"
#, python-format
msgctxt "naturaltime-future"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "minutu %d"
msgstr[1] "%d minutu"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
#, python-format #, python-format

View File

@ -4,35 +4,79 @@
# Claude Paroz <claude@2xlibre.net>, 2013 # Claude Paroz <claude@2xlibre.net>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# Marian Andre <marian@andre.sk>, 2012-2013 # Marian Andre <marian@andre.sk>, 2012-2013
# Martin Tóth <ezimir@gmail.com>, 2017 # Martin Tóth <ezimir@gmail.com>, 2017-2018
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n" "POT-Creation-Date: 2018-05-17 11:49+0200\n"
"PO-Revision-Date: 2017-09-23 18:54+0000\n" "PO-Revision-Date: 2018-09-05 17:04+0000\n"
"Last-Translator: Martin Tóth <ezimir@gmail.com>\n" "Last-Translator: Martin Tóth <ezimir@gmail.com>\n"
"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: sk\n" "Language: sk\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n "
">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
msgid "Humanize" msgid "Humanize"
msgstr "Poľudštenie" msgstr "Poľudštenie"
msgid "th" #. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
msgstr "th" msgctxt "ordinal 11, 12, 13"
msgid "{}th"
msgstr "{}."
msgid "st" #. Translators: Ordinal format when value ends with 0, e.g. 80th.
msgstr "st" msgctxt "ordinal 0"
msgid "{}th"
msgstr "{}."
msgid "nd" #. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
msgstr "nd" msgctxt "ordinal 1"
msgid "{}st"
msgstr "{}."
msgid "rd" #. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
msgstr "rd" msgctxt "ordinal 2"
msgid "{}nd"
msgstr "{}."
#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
msgctxt "ordinal 3"
msgid "{}rd"
msgstr "{}."
#. Translators: Ordinal format when value ends with 4, e.g. 84th.
msgctxt "ordinal 4"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 5, e.g. 85th.
msgctxt "ordinal 5"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 6, e.g. 86th.
msgctxt "ordinal 6"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 7, e.g. 87th.
msgctxt "ordinal 7"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 8, e.g. 88th.
msgctxt "ordinal 8"
msgid "{}th"
msgstr "{}."
#. Translators: Ordinal format when value ends with 9, e.g. 89th.
msgctxt "ordinal 9"
msgid "{}th"
msgstr "{}."
#, python-format #, python-format
msgid "%(value).1f million" msgid "%(value).1f million"
@ -40,6 +84,7 @@ msgid_plural "%(value).1f million"
msgstr[0] "%(value).1f miliónu" msgstr[0] "%(value).1f miliónu"
msgstr[1] "%(value).1f miliónu" msgstr[1] "%(value).1f miliónu"
msgstr[2] "%(value).1f miliónu" msgstr[2] "%(value).1f miliónu"
msgstr[3] "%(value).1f miliónu"
#, python-format #, python-format
msgid "%(value)s million" msgid "%(value)s million"
@ -47,6 +92,7 @@ msgid_plural "%(value)s million"
msgstr[0] " %(value)s milión" msgstr[0] " %(value)s milión"
msgstr[1] " %(value)s milióny" msgstr[1] " %(value)s milióny"
msgstr[2] " %(value)s miliónov" msgstr[2] " %(value)s miliónov"
msgstr[3] " %(value)s miliónov"
#, python-format #, python-format
msgid "%(value).1f billion" msgid "%(value).1f billion"
@ -54,6 +100,7 @@ msgid_plural "%(value).1f billion"
msgstr[0] "%(value).1f miliarda" msgstr[0] "%(value).1f miliarda"
msgstr[1] "%(value).1f miliardy" msgstr[1] "%(value).1f miliardy"
msgstr[2] "%(value).1f miliárd" msgstr[2] "%(value).1f miliárd"
msgstr[3] "%(value).1f miliárd"
#, python-format #, python-format
msgid "%(value)s billion" msgid "%(value)s billion"
@ -61,6 +108,7 @@ msgid_plural "%(value)s billion"
msgstr[0] " %(value)s miliarda" msgstr[0] " %(value)s miliarda"
msgstr[1] " %(value)s miliardy" msgstr[1] " %(value)s miliardy"
msgstr[2] " %(value)s miliárd" msgstr[2] " %(value)s miliárd"
msgstr[3] " %(value)s miliárd"
#, python-format #, python-format
msgid "%(value).1f trillion" msgid "%(value).1f trillion"
@ -68,6 +116,7 @@ msgid_plural "%(value).1f trillion"
msgstr[0] "%(value).1f bilión" msgstr[0] "%(value).1f bilión"
msgstr[1] "%(value).1f bilióny" msgstr[1] "%(value).1f bilióny"
msgstr[2] "%(value).1f biliónov" msgstr[2] "%(value).1f biliónov"
msgstr[3] "%(value).1f biliónov"
#, python-format #, python-format
msgid "%(value)s trillion" msgid "%(value)s trillion"
@ -75,6 +124,7 @@ msgid_plural "%(value)s trillion"
msgstr[0] "%(value)s bilión" msgstr[0] "%(value)s bilión"
msgstr[1] "%(value)s bilióny" msgstr[1] "%(value)s bilióny"
msgstr[2] "%(value)s biliónov" msgstr[2] "%(value)s biliónov"
msgstr[3] "%(value)s biliónov"
#, python-format #, python-format
msgid "%(value).1f quadrillion" msgid "%(value).1f quadrillion"
@ -82,6 +132,7 @@ msgid_plural "%(value).1f quadrillion"
msgstr[0] "%(value).1f biliardy" msgstr[0] "%(value).1f biliardy"
msgstr[1] "%(value).1f biliardy" msgstr[1] "%(value).1f biliardy"
msgstr[2] "%(value).1f biliárd" msgstr[2] "%(value).1f biliárd"
msgstr[3] "%(value).1f biliárd"
#, python-format #, python-format
msgid "%(value)s quadrillion" msgid "%(value)s quadrillion"
@ -89,6 +140,7 @@ msgid_plural "%(value)s quadrillion"
msgstr[0] "%(value)s biliarda" msgstr[0] "%(value)s biliarda"
msgstr[1] "%(value)s biliardy" msgstr[1] "%(value)s biliardy"
msgstr[2] "%(value)s biliárd" msgstr[2] "%(value)s biliárd"
msgstr[3] "%(value)s biliárd"
#, python-format #, python-format
msgid "%(value).1f quintillion" msgid "%(value).1f quintillion"
@ -96,6 +148,7 @@ msgid_plural "%(value).1f quintillion"
msgstr[0] "%(value).1f triliónu" msgstr[0] "%(value).1f triliónu"
msgstr[1] "%(value).1f triliónu" msgstr[1] "%(value).1f triliónu"
msgstr[2] "%(value).1f triliónu" msgstr[2] "%(value).1f triliónu"
msgstr[3] "%(value).1f triliónu"
#, python-format #, python-format
msgid "%(value)s quintillion" msgid "%(value)s quintillion"
@ -103,6 +156,7 @@ msgid_plural "%(value)s quintillion"
msgstr[0] "%(value)s trilión" msgstr[0] "%(value)s trilión"
msgstr[1] "%(value)s trilióny" msgstr[1] "%(value)s trilióny"
msgstr[2] "%(value)s triliónov" msgstr[2] "%(value)s triliónov"
msgstr[3] "%(value)s triliónov"
#, python-format #, python-format
msgid "%(value).1f sextillion" msgid "%(value).1f sextillion"
@ -110,6 +164,7 @@ msgid_plural "%(value).1f sextillion"
msgstr[0] "%(value).1f triliardy" msgstr[0] "%(value).1f triliardy"
msgstr[1] "%(value).1f triliardy" msgstr[1] "%(value).1f triliardy"
msgstr[2] "%(value).1f triliárd" msgstr[2] "%(value).1f triliárd"
msgstr[3] "%(value).1f triliárd"
#, python-format #, python-format
msgid "%(value)s sextillion" msgid "%(value)s sextillion"
@ -117,6 +172,7 @@ msgid_plural "%(value)s sextillion"
msgstr[0] "%(value)s triliarda" msgstr[0] "%(value)s triliarda"
msgstr[1] "%(value)s triliardy" msgstr[1] "%(value)s triliardy"
msgstr[2] "%(value)s triliárd" msgstr[2] "%(value)s triliárd"
msgstr[3] "%(value)s triliárd"
#, python-format #, python-format
msgid "%(value).1f septillion" msgid "%(value).1f septillion"
@ -124,6 +180,7 @@ msgid_plural "%(value).1f septillion"
msgstr[0] "%(value).1f kvadriliónu" msgstr[0] "%(value).1f kvadriliónu"
msgstr[1] "%(value).1f kvadriliónu" msgstr[1] "%(value).1f kvadriliónu"
msgstr[2] "%(value).1f kvadriliónov" msgstr[2] "%(value).1f kvadriliónov"
msgstr[3] "%(value).1f kvadriliónov"
#, python-format #, python-format
msgid "%(value)s septillion" msgid "%(value)s septillion"
@ -131,6 +188,7 @@ msgid_plural "%(value)s septillion"
msgstr[0] "%(value)s kvadrilión" msgstr[0] "%(value)s kvadrilión"
msgstr[1] "%(value)s kvadrilióny" msgstr[1] "%(value)s kvadrilióny"
msgstr[2] "%(value)s kvadriliónov" msgstr[2] "%(value)s kvadriliónov"
msgstr[3] "%(value)s kvadriliónov"
#, python-format #, python-format
msgid "%(value).1f octillion" msgid "%(value).1f octillion"
@ -138,6 +196,7 @@ msgid_plural "%(value).1f octillion"
msgstr[0] "%(value).1f kvadriliardy" msgstr[0] "%(value).1f kvadriliardy"
msgstr[1] "%(value).1f kvadriliardy" msgstr[1] "%(value).1f kvadriliardy"
msgstr[2] "%(value).1f kvadriliárd" msgstr[2] "%(value).1f kvadriliárd"
msgstr[3] "%(value).1f kvadriliárd"
#, python-format #, python-format
msgid "%(value)s octillion" msgid "%(value)s octillion"
@ -145,6 +204,7 @@ msgid_plural "%(value)s octillion"
msgstr[0] "%(value)s kvadriliarda" msgstr[0] "%(value)s kvadriliarda"
msgstr[1] "%(value)s kvadriliardy" msgstr[1] "%(value)s kvadriliardy"
msgstr[2] "%(value)s kvadriliárd" msgstr[2] "%(value)s kvadriliárd"
msgstr[3] "%(value)s kvadriliárd"
#, python-format #, python-format
msgid "%(value).1f nonillion" msgid "%(value).1f nonillion"
@ -152,6 +212,7 @@ msgid_plural "%(value).1f nonillion"
msgstr[0] "%(value).1f kvintiliónu" msgstr[0] "%(value).1f kvintiliónu"
msgstr[1] "%(value).1f kvintiliónu" msgstr[1] "%(value).1f kvintiliónu"
msgstr[2] "%(value).1f kvintiliónov" msgstr[2] "%(value).1f kvintiliónov"
msgstr[3] "%(value).1f kvintiliónov"
#, python-format #, python-format
msgid "%(value)s nonillion" msgid "%(value)s nonillion"
@ -159,6 +220,7 @@ msgid_plural "%(value)s nonillion"
msgstr[0] "%(value)s kvintilión" msgstr[0] "%(value)s kvintilión"
msgstr[1] "%(value)s kvintilióny" msgstr[1] "%(value)s kvintilióny"
msgstr[2] "%(value)s kvintiliónov" msgstr[2] "%(value)s kvintiliónov"
msgstr[3] "%(value)s kvintiliónov"
#, python-format #, python-format
msgid "%(value).1f decillion" msgid "%(value).1f decillion"
@ -166,6 +228,7 @@ msgid_plural "%(value).1f decillion"
msgstr[0] "%(value).1f kvintiliardy" msgstr[0] "%(value).1f kvintiliardy"
msgstr[1] "%(value).1f kvintiliardy" msgstr[1] "%(value).1f kvintiliardy"
msgstr[2] "%(value).1f kvintiliárd" msgstr[2] "%(value).1f kvintiliárd"
msgstr[3] "%(value).1f kvintiliárd"
#, python-format #, python-format
msgid "%(value)s decillion" msgid "%(value)s decillion"
@ -173,6 +236,7 @@ msgid_plural "%(value)s decillion"
msgstr[0] "%(value)s kvintiliarda" msgstr[0] "%(value)s kvintiliarda"
msgstr[1] "%(value)s kvintiliardy" msgstr[1] "%(value)s kvintiliardy"
msgstr[2] "%(value)s kvintiliárd" msgstr[2] "%(value)s kvintiliárd"
msgstr[3] "%(value)s kvintiliárd"
#, python-format #, python-format
msgid "%(value).1f googol" msgid "%(value).1f googol"
@ -180,6 +244,7 @@ msgid_plural "%(value).1f googol"
msgstr[0] "%(value).1f googol" msgstr[0] "%(value).1f googol"
msgstr[1] "%(value).1f googol" msgstr[1] "%(value).1f googol"
msgstr[2] "%(value).1f googol" msgstr[2] "%(value).1f googol"
msgstr[3] "%(value).1f googol"
#, python-format #, python-format
msgid "%(value)s googol" msgid "%(value)s googol"
@ -187,6 +252,7 @@ msgid_plural "%(value)s googol"
msgstr[0] "%(value)s googol" msgstr[0] "%(value)s googol"
msgstr[1] "%(value)s googol" msgstr[1] "%(value)s googol"
msgstr[2] "%(value)s googol" msgstr[2] "%(value)s googol"
msgstr[3] "%(value)s googol"
msgid "one" msgid "one"
msgstr "jeden" msgstr "jeden"
@ -224,11 +290,68 @@ msgstr "zajtra"
msgid "yesterday" msgid "yesterday"
msgstr "včera" msgstr "včera"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format #, python-format
msgctxt "naturaltime"
msgid "%(delta)s ago" msgid "%(delta)s ago"
msgstr "pred %(delta)s" msgstr "pred %(delta)s"
#. Translators: 'naturaltime-past' strings will be included in
#. '%(delta)s ago'
#, python-format
msgctxt "naturaltime-past"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d rokom"
msgstr[1] "%d rokmi"
msgstr[2] "%d rokmi"
msgstr[3] "%d rokmi"
#, python-format
msgctxt "naturaltime-past"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d mesiacom"
msgstr[1] "%d mesiacmi"
msgstr[2] "%d mesiacmi"
msgstr[3] "%d mesiacmi"
#, python-format
msgctxt "naturaltime-past"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d týždeň"
msgstr[1] "%d týždne"
msgstr[2] "%d týždňami"
msgstr[3] "%d týždňami"
#, python-format
msgctxt "naturaltime-past"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d dňom"
msgstr[1] "%d dňami"
msgstr[2] "%d dňami"
msgstr[3] "%d dňami"
#, python-format
msgctxt "naturaltime-past"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d hodinou"
msgstr[1] "%d hodinami"
msgstr[2] "%d hodinami"
msgstr[3] "%d hodinami"
#, python-format
msgctxt "naturaltime-past"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minútou"
msgstr[1] "%d minútami"
msgstr[2] "%d minútami"
msgstr[3] "%d minútami"
msgid "now" msgid "now"
msgstr "teraz" msgstr "teraz"
@ -240,6 +363,7 @@ msgid_plural "%(count)s seconds ago"
msgstr[0] "pred sekundou" msgstr[0] "pred sekundou"
msgstr[1] "pred %(count)s sekundami" msgstr[1] "pred %(count)s sekundami"
msgstr[2] "pred %(count)s sekundami" msgstr[2] "pred %(count)s sekundami"
msgstr[3] "pred %(count)s sekundami"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
@ -249,6 +373,7 @@ msgid_plural "%(count)s minutes ago"
msgstr[0] "pred minútou" msgstr[0] "pred minútou"
msgstr[1] "pred %(count)s minútami" msgstr[1] "pred %(count)s minútami"
msgstr[2] "pred %(count)s minútami" msgstr[2] "pred %(count)s minútami"
msgstr[3] "pred %(count)s minútami"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
@ -258,11 +383,69 @@ msgid_plural "%(count)s hours ago"
msgstr[0] "pred hodinou" msgstr[0] "pred hodinou"
msgstr[1] "pred %(count)s hodinami" msgstr[1] "pred %(count)s hodinami"
msgstr[2] "pred %(count)s hodinami" msgstr[2] "pred %(count)s hodinami"
msgstr[3] "pred %(count)s hodinami"
#. Translators: delta will contain a string like '2 months' or '1 month, 2
#. weeks'
#, python-format
msgid "%(delta)s from now"
msgstr "o %(delta)s"
#. Translators: 'naturaltime-future' strings will be included in
#. '%(delta)s from now'
#, python-format
msgctxt "naturaltime-future"
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d rok"
msgstr[1] "%d roky"
msgstr[2] "%d rokov"
msgstr[3] "%d rokov"
#, python-format #, python-format
msgctxt "naturaltime" msgctxt "naturaltime-future"
msgid "%(delta)s from now" msgid "%d month"
msgstr "%(delta)s odteraz" msgid_plural "%d months"
msgstr[0] "%d mesiac"
msgstr[1] "%d mesiace"
msgstr[2] "%d mesiacov"
msgstr[3] "%d mesiacov"
#, python-format
msgctxt "naturaltime-future"
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d týždeň"
msgstr[1] "%d týždne"
msgstr[2] "%d týždňov"
msgstr[3] "%d týždňov"
#, python-format
msgctxt "naturaltime-future"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d deň"
msgstr[1] "%d dni"
msgstr[2] "%d dní"
msgstr[3] "%d dní"
#, python-format
msgctxt "naturaltime-future"
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d hodina"
msgstr[1] "%d hodiny"
msgstr[2] "%d hodín"
msgstr[3] "%d hodín"
#, python-format
msgctxt "naturaltime-future"
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d minúta"
msgstr[1] "%d minúty"
msgstr[2] "%d minút"
msgstr[3] "%d minút"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
@ -270,8 +453,9 @@ msgstr "%(delta)s odteraz"
msgid "a second from now" msgid "a second from now"
msgid_plural "%(count)s seconds from now" msgid_plural "%(count)s seconds from now"
msgstr[0] "o sekundu" msgstr[0] "o sekundu"
msgstr[1] "%(count)s sekúnd odteraz" msgstr[1] "o %(count)s sekúnd"
msgstr[2] "%(count)s sekúnd odteraz" msgstr[2] "o %(count)s sekúnd"
msgstr[3] "o %(count)s sekúnd"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
@ -279,8 +463,9 @@ msgstr[2] "%(count)s sekúnd odteraz"
msgid "a minute from now" msgid "a minute from now"
msgid_plural "%(count)s minutes from now" msgid_plural "%(count)s minutes from now"
msgstr[0] "o minútu" msgstr[0] "o minútu"
msgstr[1] "%(count)s minút odteraz" msgstr[1] "o %(count)s minút"
msgstr[2] "%(count)s minút odteraz" msgstr[2] "o %(count)s minút"
msgstr[3] "o %(count)s minút"
#. Translators: please keep a non-breaking space (U+00A0) #. Translators: please keep a non-breaking space (U+00A0)
#. between count and time unit. #. between count and time unit.
@ -288,5 +473,6 @@ msgstr[2] "%(count)s minút odteraz"
msgid "an hour from now" msgid "an hour from now"
msgid_plural "%(count)s hours from now" msgid_plural "%(count)s hours from now"
msgstr[0] "o hodinu" msgstr[0] "o hodinu"
msgstr[1] "%(count)s hodín odteraz" msgstr[1] "o %(count)s hodín"
msgstr[2] "%(count)s hodín odteraz" msgstr[2] "o %(count)s hodín"
msgstr[3] "o %(count)s hodín"

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