163 changed files with 2580 additions and 8670 deletions
-
1abonapp/admin.py
-
21abonapp/forms.py
-
82abonapp/locale/ru/LC_MESSAGES/django.po
-
108abonapp/migrations/0001_initial.py
-
318abonapp/migrations/0001_squashed_0022_auto_20170816_1109.py
-
23abonapp/migrations/0002_auto_20161206_2135.py
-
52abonapp/migrations/0002_auto_20170905_1248.py
-
20abonapp/migrations/0003_abongroup_profiles.py
-
43abonapp/migrations/0003_auto_20170927_1838.py
-
19abonapp/migrations/0004_auto_20161220_0102.py
-
25abonapp/migrations/0005_auto_20161226_0054.py
-
41abonapp/migrations/0006_auto_20170128_1626.py
-
42abonapp/migrations/0007_auto_20170131_1650.py
-
27abonapp/migrations/0008_auto_20170209_0002.py
-
20abonapp/migrations/0009_abontariff_death_line.py
-
43abonapp/migrations/0010_auto_20170220_1630.py
-
24abonapp/migrations/0011_auto_20170222_2224.py
-
24abonapp/migrations/0012_auto_20170227_1718.py
-
21abonapp/migrations/0013_abongroup_tariffs.py
-
42abonapp/migrations/0014_auto_20170330_1452.py
-
35abonapp/migrations/0015_passportinfo.py
-
32abonapp/migrations/0016_auto_20170415_1311.py
-
22abonapp/migrations/0017_auto_20170416_1029.py
-
26abonapp/migrations/0018_auto_20170418_1236.py
-
21abonapp/migrations/0019_abon_ip_address.py
-
25abonapp/migrations/0020_auto_20170517_1655.py
-
42abonapp/migrations/0021_auto_20170705_1403.py
-
41abonapp/migrations/0022_auto_20170816_1109.py
-
121abonapp/models.py
-
4abonapp/pay_systems.py
-
58abonapp/templates/abonapp/complete_service.html
-
20abonapp/templates/abonapp/editAbon.html
-
8abonapp/templates/abonapp/group_list.html
-
35abonapp/templates/abonapp/modal_add_phone.html
-
37abonapp/templates/abonapp/modal_additional_telephones.html
-
15abonapp/templates/abonapp/payHistory.html
-
24abonapp/templates/abonapp/peoples.html
-
2abonapp/templates/abonapp/viewAbon.html
-
8abonapp/templatetags/dpagination.py
-
4abonapp/urls.py
-
7abonapp/urls_abon.py
-
255abonapp/views.py
-
30accounts_app/forms.py
-
70accounts_app/locale/ru/LC_MESSAGES/django.po
-
19accounts_app/migrations/0008_auto_20170927_1838.py
-
23accounts_app/models.py
-
4accounts_app/templates/accounts/acc_list.html
-
36accounts_app/templates/accounts/ext.htm
-
50accounts_app/templates/accounts/group.html
-
58accounts_app/templates/accounts/group_list.html
-
34accounts_app/templates/accounts/perms/objects_of_type.html
-
36accounts_app/templates/accounts/perms/objects_types.html
-
71accounts_app/templates/accounts/perms/perms_edit.html
-
8accounts_app/templates/accounts/profile_chgroup.html
-
25accounts_app/templates/accounts/set_abon_groups_permission.html
-
11accounts_app/templates/accounts/settings/ext.htm
-
14accounts_app/templates/accounts/settings/permissions.html
-
14accounts_app/templates/accounts/settings/test.html
-
1accounts_app/templatetags/__init__.py
-
18accounts_app/templatetags/acc_tags.py
-
8accounts_app/urls.py
-
135accounts_app/views.py
-
26agent/core.py
-
46agent/mod_mikrotik.py
-
4clientsideapp/templates/clientsideapp/ext.html
-
30cron.py
-
9devapp/locale/ru/LC_MESSAGES/django.po
-
51devapp/migrations/0001_initial.py
-
90devapp/migrations/0001_squashed_0007_auto_20170816_1109.py
-
22devapp/migrations/0002_auto_20160909_1018.py
-
6devapp/migrations/0002_device_user_group.py
-
23devapp/migrations/0003_auto_20170927_1838.py
-
20devapp/migrations/0003_device_map_dot.py
-
20devapp/migrations/0005_auto_20170502_2232.py
-
48devapp/migrations/0006_auto_20170705_1403.py
-
20devapp/migrations/0007_auto_20170816_1109.py
-
11devapp/models.py
-
37devapp/templates/devapp/custom_dev_page/onu.html
-
12devapp/templates/devapp/devices_null_group.html
-
34devapp/views.py
-
2dialing_app/models.py
-
14dialing_app/templates/index.html
-
2dialing_app/views.py
-
3django_messages/__init__.py
-
112django_messages/admin.py
-
6django_messages/apps.py
-
7django_messages/context_processors.py
-
21django_messages/fields.py
-
67django_messages/forms.py
-
317django_messages/locale/ar/LC_MESSAGES/django.po
-
398django_messages/locale/cs/LC_MESSAGES/django.po
-
367django_messages/locale/da/LC_MESSAGES/django.po
-
321django_messages/locale/de/LC_MESSAGES/django.po
-
291django_messages/locale/el/LC_MESSAGES/django.po
-
314django_messages/locale/es/LC_MESSAGES/django.po
-
312django_messages/locale/es_AR/LC_MESSAGES/django.po
-
357django_messages/locale/fa/LC_MESSAGES/django.po
-
408django_messages/locale/fr/LC_MESSAGES/django.po
-
317django_messages/locale/it/LC_MESSAGES/django.po
-
292django_messages/locale/ko/LC_MESSAGES/django.po
@ -1,108 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2016-06-28 23:51 |
|||
|
|||
from django.conf import settings |
|||
import django.core.validators |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
initial = True |
|||
|
|||
dependencies = [ |
|||
('accounts_app', '0001_initial'), |
|||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
|||
('tariff_app', '0001_initial'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='Abon', |
|||
fields=[ |
|||
('userprofile_ptr', |
|||
models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, |
|||
primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), |
|||
('ballance', models.FloatField(default=0.0, validators=[django.core.validators.DecimalValidator])), |
|||
('address', models.CharField(max_length=256)), |
|||
], |
|||
options={ |
|||
'db_table': 'abonent', |
|||
}, |
|||
bases=('accounts_app.userprofile',), |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonGroup', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('title', models.CharField(max_length=127)), |
|||
('address', models.CharField(blank=True, max_length=256, null=True)), |
|||
], |
|||
options={ |
|||
'db_table': 'abonent_groups', |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonLog', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('amount', models.FloatField(default=0.0)), |
|||
('comment', models.CharField(max_length=128)), |
|||
('date', models.DateTimeField(auto_now_add=True)), |
|||
('abon', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', |
|||
to=settings.AUTH_USER_MODEL)), |
|||
], |
|||
options={ |
|||
'db_table': 'abonent_log', |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonTariff', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('tariff_priority', models.PositiveSmallIntegerField(default=0)), |
|||
('time_start', models.DateTimeField(blank=True, default=None, null=True)), |
|||
('abon', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('tariff', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='linkto_tariff', |
|||
to='tariff_app.Tariff')), |
|||
], |
|||
options={ |
|||
'ordering': ('tariff_priority',), |
|||
'db_table': 'abonent_tariff', |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='InvoiceForPayment', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('status', models.BooleanField(default=False)), |
|||
('amount', models.FloatField(default=0.0)), |
|||
('comment', models.CharField(max_length=128)), |
|||
('date_create', models.DateTimeField(auto_now_add=True)), |
|||
('date_pay', models.DateTimeField(blank=True, null=True)), |
|||
('abon', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', |
|||
to=settings.AUTH_USER_MODEL)), |
|||
], |
|||
options={ |
|||
'ordering': ('date_create',), |
|||
'db_table': 'abonent_inv_pay', |
|||
}, |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='current_tariffs', |
|||
field=models.ManyToManyField(through='abonapp.AbonTariff', to='tariff_app.Tariff'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='group', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, |
|||
to='abonapp.AbonGroup'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='abontariff', |
|||
unique_together={('abon', 'tariff', 'tariff_priority')}, |
|||
), |
|||
] |
|||
@ -0,0 +1,318 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-09-04 16:15 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.conf import settings |
|||
import django.core.validators |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
import mydefs |
|||
import re |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
initial = True |
|||
|
|||
dependencies = [ |
|||
('devapp', '0001_squashed_0007_auto_20170816_1109'), |
|||
('tariff_app', '0002_tariff_descr'), |
|||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
|||
('accounts_app', '0001_initial'), |
|||
('tariff_app', '0001_initial'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='Abon', |
|||
fields=[ |
|||
('userprofile_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), |
|||
('ballance', models.FloatField(default=0.0, validators=[django.core.validators.DecimalValidator])), |
|||
('address', models.CharField(max_length=256)), |
|||
], |
|||
options={ |
|||
'db_table': 'abonent', |
|||
}, |
|||
bases=('accounts_app.userprofile',), |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonGroup', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('title', models.CharField(max_length=127, unique=True)), |
|||
], |
|||
options={ |
|||
'db_table': 'abonent_groups', |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonLog', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('amount', models.FloatField(default=0.0)), |
|||
('comment', models.CharField(max_length=128)), |
|||
('date', models.DateTimeField(auto_now_add=True)), |
|||
('abon', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)), |
|||
], |
|||
options={ |
|||
'db_table': 'abonent_log', |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonTariff', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('tariff_priority', models.PositiveSmallIntegerField(default=0)), |
|||
('time_start', models.DateTimeField(blank=True, default=None, null=True)), |
|||
('abon', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('tariff', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='linkto_tariff', to='tariff_app.Tariff')), |
|||
], |
|||
options={ |
|||
'ordering': ('tariff_priority',), |
|||
'db_table': 'abonent_tariff', |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='InvoiceForPayment', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('status', models.BooleanField(default=False)), |
|||
('amount', models.FloatField(default=0.0)), |
|||
('comment', models.CharField(max_length=128)), |
|||
('date_create', models.DateTimeField(auto_now_add=True)), |
|||
('date_pay', models.DateTimeField(blank=True, null=True)), |
|||
('abon', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), |
|||
], |
|||
options={ |
|||
'ordering': ('date_create',), |
|||
'db_table': 'abonent_inv_pay', |
|||
}, |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='current_tariffs', |
|||
field=models.ManyToManyField(through='abonapp.AbonTariff', to='tariff_app.Tariff'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='group', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='abonapp.AbonGroup'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='abontariff', |
|||
unique_together=set([('abon', 'tariff', 'tariff_priority')]), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abongroup', |
|||
name='profiles', |
|||
field=models.ManyToManyField(blank=True, related_name='abon_groups', to=settings.AUTH_USER_MODEL), |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'),)}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abongroup', |
|||
options={'permissions': (('can_add_ballance', 'Пополнение счёта'),)}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abontariff', |
|||
options={'ordering': ('tariff_priority',), 'permissions': (('can_complete_service', 'Досрочное завершение услуги абонента'), ('can_activate_service', 'Активация услуги абонента'))}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonStreet', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('name', models.CharField(max_length=64)), |
|||
('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.AbonGroup')), |
|||
], |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abon', |
|||
name='address', |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='description', |
|||
field=models.TextField(blank=True, null=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='house', |
|||
field=models.CharField(blank=True, max_length=12, null=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='street', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='abonapp.AbonStreet'), |
|||
), |
|||
migrations.CreateModel( |
|||
name='AllPayLog', |
|||
fields=[ |
|||
('pay_id', models.CharField(max_length=64, primary_key=True, serialize=False)), |
|||
('date_action', models.DateTimeField(auto_now_add=True)), |
|||
('summ', models.FloatField(default=0.0)), |
|||
('pay_system_name', models.CharField(max_length=16)), |
|||
], |
|||
options={ |
|||
'db_table': 'all_pay_log', |
|||
'ordering': ('date_action',), |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AllTimePayLog', |
|||
fields=[ |
|||
('pay_id', models.CharField(max_length=36, primary_key=True, serialize=False, unique=True)), |
|||
('date_add', models.DateTimeField(auto_now_add=True)), |
|||
('summ', models.FloatField(default=0.0)), |
|||
], |
|||
options={ |
|||
'db_table': 'all_time_pay_log', |
|||
'ordering': ('date_add',), |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonRawPassword', |
|||
fields=[ |
|||
('account', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='abonapp.Abon')), |
|||
('passw_text', models.CharField(max_length=64)), |
|||
], |
|||
options={ |
|||
'db_table': 'abon_raw_password', |
|||
}, |
|||
), |
|||
migrations.AlterModelTable( |
|||
name='abonstreet', |
|||
table='abon_street', |
|||
), |
|||
migrations.AddField( |
|||
model_name='abontariff', |
|||
name='deadline', |
|||
field=models.DateTimeField(blank=True, default=None, null=True), |
|||
), |
|||
migrations.CreateModel( |
|||
name='ExtraFieldsModel', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('field_type', models.CharField(choices=[('int', 'Цифровое поле'), ('str', 'Текстовое поле'), ('dbl', 'Дробное с плавающей точкой'), ('ipa', 'IP Адрес')], default='str', max_length=3)), |
|||
('data', models.CharField(blank=True, max_length=64, null=True)), |
|||
('title', models.CharField(default='no title', max_length=16)), |
|||
], |
|||
options={ |
|||
'db_table': 'abon_extra_fields', |
|||
}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'), ('can_view_passport', 'Can view passport'))}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abontariff', |
|||
options={'ordering': ('tariff_priority',), 'permissions': (('can_complete_service', 'Снятие со счёта средств'), ('can_activate_service', 'Активация услуги абонента'))}, |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abon', |
|||
name='ballance', |
|||
field=models.FloatField(default=0.0), |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'), ('can_view_passport', 'Может просматривать паспортные данные'))}, |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='extra_fields', |
|||
field=models.ManyToManyField(blank=True, to='abonapp.ExtraFieldsModel'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abongroup', |
|||
name='tariffs', |
|||
field=models.ManyToManyField(blank=True, related_name='tariff_groups', to='tariff_app.Tariff'), |
|||
), |
|||
migrations.CreateModel( |
|||
name='PassportInfo', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('series', models.CharField(max_length=4, validators=[django.core.validators.RegexValidator(re.compile('^-?\\d+\\Z', 32), code='invalid', message='Enter a valid integer.')])), |
|||
('number', models.CharField(max_length=6, validators=[django.core.validators.RegexValidator(re.compile('^-?\\d+\\Z', 32), code='invalid', message='Enter a valid integer.')])), |
|||
('distributor', models.CharField(max_length=64)), |
|||
('date_of_acceptance', models.DateField()), |
|||
('abon', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='abonapp.Abon')), |
|||
], |
|||
), |
|||
migrations.CreateModel( |
|||
name='AbonDevice', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('abon', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('device', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='devapp.Device')), |
|||
], |
|||
options={ |
|||
'db_table': 'abon_device', |
|||
}, |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='abondevice', |
|||
unique_together=set([('abon', 'device')]), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abondevice', |
|||
name='abon', |
|||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abondevice', |
|||
name='device', |
|||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='devapp.Device'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='ip_address', |
|||
field=mydefs.MyGenericIPAddressField(blank=True, max_length=8, null=True, protocol='ipv4'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='dev_port', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='devapp.Port'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='device', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='devapp.Device'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='is_dynamic_ip', |
|||
field=models.BooleanField(default=False), |
|||
), |
|||
migrations.DeleteModel( |
|||
name='AbonDevice', |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abontariff', |
|||
options={'permissions': (('can_complete_service', 'Снятие со счёта средств'),)}, |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abon', |
|||
name='current_tariffs', |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='current_tariff', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='abonapp.AbonTariff'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='abontariff', |
|||
unique_together=set([]), |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abontariff', |
|||
name='abon', |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abontariff', |
|||
name='tariff_priority', |
|||
), |
|||
] |
|||
@ -1,23 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2016-12-06 18:35 |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0001_initial'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='abongroup', |
|||
name='address', |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abongroup', |
|||
name='title', |
|||
field=models.CharField(max_length=127, unique=True), |
|||
), |
|||
] |
|||
@ -0,0 +1,52 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-09-05 12:48 |
|||
from __future__ import unicode_literals |
|||
|
|||
import django.core.validators |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0001_squashed_0022_auto_20170816_1109'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='AdditionalTelephone', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('telephone', models.CharField(max_length=16, validators=[django.core.validators.RegexValidator('^\\+[7,8,9,3]\\d{10,11}$')], verbose_name='Телефон')), |
|||
('owner_name', models.CharField(max_length=127)), |
|||
], |
|||
options={ |
|||
'verbose_name': 'Дополнительный телефон', |
|||
'verbose_name_plural': 'Дополнительные телефоны', |
|||
'db_table': 'additional_telephones', |
|||
'ordering': ('owner_name',), |
|||
}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'), ('can_view_passport', 'Может просматривать паспортные данные')), 'verbose_name': 'Абонент', 'verbose_name_plural': 'Абоненты'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abongroup', |
|||
options={'permissions': (('can_add_ballance', 'Пополнение счёта'),), 'verbose_name': 'Группа абонентов', 'verbose_name_plural': 'Группы абонентов'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abonstreet', |
|||
options={'verbose_name': 'Улица', 'verbose_name_plural': 'Улицы'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abontariff', |
|||
options={'permissions': (('can_complete_service', 'Снятие со счёта средств'),), 'verbose_name': 'Услуга абонента', 'verbose_name_plural': 'Услуги абонентов'}, |
|||
), |
|||
migrations.AddField( |
|||
model_name='additionaltelephone', |
|||
name='abon', |
|||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='additional_telephones', to='abonapp.Abon'), |
|||
), |
|||
] |
|||
@ -1,20 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2016-12-16 19:14 |
|||
from django.conf import settings |
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
|||
('abonapp', '0002_auto_20161206_2135'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='abongroup', |
|||
name='profiles', |
|||
field=models.ManyToManyField(related_name='abon_groups', to=settings.AUTH_USER_MODEL), |
|||
), |
|||
] |
|||
@ -0,0 +1,43 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-09-27 18:38 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0002_auto_20170905_1248'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'), ('can_view_passport', 'Может просматривать паспортные данные'), ('can_add_ballance', 'Пополнение счёта'), ('can_ping', 'Может пинговать')), 'verbose_name': 'Абонент', 'verbose_name_plural': 'Абоненты'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abongroup', |
|||
options={'permissions': (('can_view_abongroup', 'Может просматривать группу абонентов'),), 'verbose_name': 'Группа абонентов', 'verbose_name_plural': 'Группы абонентов'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abonlog', |
|||
options={'permissions': (('can_view_abonlog', 'Может видеть логи абонента'),)}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='additionaltelephone', |
|||
options={'ordering': ('owner_name',), 'permissions': (('can_view_additionaltelephones', 'Может видеть дополнительные телефоны'),), 'verbose_name': 'Дополнительный телефон', 'verbose_name_plural': 'Дополнительные телефоны'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='invoiceforpayment', |
|||
options={'ordering': ('date_create',), 'permissions': (('can_view_invoiceforpayment', 'Может видеть назначенные платежи'),), 'verbose_name': 'Квитанция (долг)', 'verbose_name_plural': 'Квитанции (долги)'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='passportinfo', |
|||
options={'verbose_name': 'Паспортные данные', 'verbose_name_plural': 'Паспортные данные'}, |
|||
), |
|||
migrations.AlterModelTable( |
|||
name='passportinfo', |
|||
table='passport_info', |
|||
), |
|||
] |
|||
@ -1,19 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2016-12-19 22:02 |
|||
from django.conf import settings |
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0003_abongroup_profiles'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='abongroup', |
|||
name='profiles', |
|||
field=models.ManyToManyField(blank=True, related_name='abon_groups', to=settings.AUTH_USER_MODEL), |
|||
), |
|||
] |
|||
@ -1,25 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2016-12-25 21:54 |
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0004_auto_20161220_0102'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'),)}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abongroup', |
|||
options={'permissions': (('can_add_ballance', 'Пополнение счёта'),)}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abontariff', |
|||
options={'ordering': ('tariff_priority',), 'permissions': (('can_complete_service', 'Досрочное завершение услуги абонента'), ('can_activate_service', 'Активация услуги абонента'))}, |
|||
), |
|||
] |
|||
@ -1,41 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-01-28 13:26 |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0005_auto_20161226_0054'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='AbonStreets', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('name', models.CharField(max_length=64)), |
|||
('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.AbonGroup')), |
|||
], |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abon', |
|||
name='address', |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='description', |
|||
field=models.TextField(blank=True, null=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='house', |
|||
field=models.CharField(blank=True, max_length=12, null=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='street', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='abonapp.AbonStreets'), |
|||
), |
|||
] |
|||
@ -1,42 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-01-31 13:50 |
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0006_auto_20170128_1626'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='AllPayLog', |
|||
fields=[ |
|||
('pay_id', models.CharField(max_length=64, primary_key=True, serialize=False)), |
|||
('date_action', models.DateTimeField(auto_now_add=True)), |
|||
('summ', models.FloatField(default=0.0)), |
|||
('pay_system_name', models.CharField(max_length=16)), |
|||
], |
|||
options={ |
|||
'db_table': 'all_pay_log', |
|||
'ordering': ('date_action',), |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name='AllTimePayLog', |
|||
fields=[ |
|||
('pay_id', models.CharField(max_length=36, primary_key=True, serialize=False, unique=True)), |
|||
('date_add', models.DateTimeField(auto_now_add=True)), |
|||
('summ', models.FloatField(default=0.0)), |
|||
], |
|||
options={ |
|||
'db_table': 'all_time_pay_log', |
|||
'ordering': ('date_add',), |
|||
}, |
|||
), |
|||
migrations.RenameModel( |
|||
old_name='AbonStreets', |
|||
new_name='AbonStreet', |
|||
), |
|||
] |
|||
@ -1,27 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-02-08 21:02 |
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0007_auto_20170131_1650'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='AbonRawPassword', |
|||
fields=[ |
|||
('account', models.OneToOneField(primary_key=True, serialize=False, to='abonapp.Abon')), |
|||
('passw_text', models.CharField(max_length=64)), |
|||
], |
|||
options={ |
|||
'db_table': 'abon_raw_password', |
|||
}, |
|||
), |
|||
migrations.AlterModelTable( |
|||
name='abonstreet', |
|||
table='abon_street', |
|||
), |
|||
] |
|||
@ -1,20 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-02-16 12:22 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0008_auto_20170209_0002'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='abontariff', |
|||
name='deadline', |
|||
field=models.DateTimeField(blank=True, default=None, null=True), |
|||
), |
|||
] |
|||
@ -1,43 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-02-20 13:30 |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0009_abontariff_death_line'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='ExtraFieldsModel', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('field_type', models.CharField(choices=[('int', 'Digital field'), ('str', 'Text field'), ('dbl', 'Floating field')], max_length=3)), |
|||
('data', models.CharField(blank=True, max_length=64, null=True)), |
|||
], |
|||
options={ |
|||
'db_table': 'abon_extra_fields', |
|||
}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'), ('can_view_passport', 'Can view passport'))}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='abontariff', |
|||
options={'ordering': ('tariff_priority',), 'permissions': (('can_complete_service', 'Снятие со счёта средств'), ('can_activate_service', 'Активация услуги абонента'))}, |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abon', |
|||
name='ballance', |
|||
field=models.FloatField(default=0.0), |
|||
), |
|||
migrations.AddField( |
|||
model_name='extrafieldsmodel', |
|||
name='account', |
|||
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='abonapp.Abon'), |
|||
), |
|||
] |
|||
@ -1,24 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-02-22 19:24 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0010_auto_20170220_1630'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelOptions( |
|||
name='abon', |
|||
options={'permissions': (('can_buy_tariff', 'Покупка тарифа абоненту'), ('can_view_passport', 'Может просматривать паспортные данные'))}, |
|||
), |
|||
migrations.AlterField( |
|||
model_name='extrafieldsmodel', |
|||
name='field_type', |
|||
field=models.CharField(choices=[('int', 'Цифровое поле'), ('str', 'Текстовое поле'), ('dbl', 'Дробное с плавающей точкой')], max_length=3), |
|||
), |
|||
] |
|||
@ -1,24 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-03-02 18:41 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0011_auto_20170222_2224'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='extrafieldsmodel', |
|||
name='account', |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='extra_fields', |
|||
field=models.ManyToManyField(to='abonapp.ExtraFieldsModel'), |
|||
), |
|||
] |
|||
@ -1,21 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-03-21 11:30 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('tariff_app', '0002_tariff_descr'), |
|||
('abonapp', '0012_auto_20170227_1718'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='abongroup', |
|||
name='tariffs', |
|||
field=models.ManyToManyField(blank=True, related_name='tariff_groups', to='tariff_app.Tariff'), |
|||
), |
|||
] |
|||
@ -1,42 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-03-30 11:52 |
|||
from __future__ import unicode_literals |
|||
|
|||
import django.db.models.deletion |
|||
import djing.fields |
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0013_abongroup_tariffs'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='Opt82', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('mac', djing.fields.MACAddressField(integer=True)), |
|||
('port', models.PositiveSmallIntegerField(default=0)), |
|||
], |
|||
options={ |
|||
'db_table': 'opt_82', |
|||
}, |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abon', |
|||
name='extra_fields', |
|||
field=models.ManyToManyField(blank=True, to='abonapp.ExtraFieldsModel'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='opt82', |
|||
unique_together=set([('mac', 'port')]), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='opt82', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='abonapp.Opt82'), |
|||
), |
|||
] |
|||
@ -1,35 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-04-11 10:43 |
|||
from __future__ import unicode_literals |
|||
|
|||
import django.core.validators |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
import re |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0014_auto_20170330_1452'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='PassportInfo', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('series', models.CharField(max_length=4, validators=[django.core.validators.RegexValidator(re.compile('^-?\\d+\\Z', 32), code='invalid', message='Enter a valid integer.')])), |
|||
('number', models.CharField(max_length=6, validators=[django.core.validators.RegexValidator(re.compile('^-?\\d+\\Z', 32), code='invalid', message='Enter a valid integer.')])), |
|||
('distributor', models.CharField(max_length=64)), |
|||
('date_of_acceptance', models.DateField()), |
|||
('abon', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='abonapp.Abon')), |
|||
], |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abon', |
|||
name='opt82', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, |
|||
to='abonapp.Opt82'), |
|||
) |
|||
] |
|||
@ -1,32 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-04-15 10:11 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('devapp', '0004_device_user_group'), |
|||
('abonapp', '0015_passportinfo'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='AbonDevice', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('abon', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon')), |
|||
('device', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='devapp.Device')), |
|||
], |
|||
options={ |
|||
'db_table': 'abon_device', |
|||
}, |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='abondevice', |
|||
unique_together=set([('abon', 'device')]), |
|||
), |
|||
] |
|||
@ -1,22 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-04-16 07:29 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.conf import settings |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0016_auto_20170415_1311'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='invoiceforpayment', |
|||
name='author', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL), |
|||
), |
|||
] |
|||
@ -1,26 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-04-18 09:36 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0017_auto_20170416_1029'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='abondevice', |
|||
name='abon', |
|||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='abonapp.Abon'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='abondevice', |
|||
name='device', |
|||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='devapp.Device'), |
|||
), |
|||
] |
|||
@ -1,21 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-05-10 23:17 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
import mydefs |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0018_auto_20170418_1236'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='ip_address', |
|||
field=mydefs.MyGenericIPAddressField(blank=True, max_length=8, null=True, protocol='ipv4'), |
|||
), |
|||
] |
|||
@ -1,25 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-05-17 13:55 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0019_abon_ip_address'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='extrafieldsmodel', |
|||
name='title', |
|||
field=models.CharField(default='no title', max_length=16), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='extrafieldsmodel', |
|||
name='field_type', |
|||
field=models.CharField(choices=[('int', 'Цифровое поле'), ('str', 'Текстовое поле'), ('dbl', 'Дробное с плавающей точкой'), ('ipa', 'IP Адрес')], default='str', max_length=3), |
|||
), |
|||
] |
|||
@ -1,42 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-07-05 14:03 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('devapp', '0006_auto_20170705_1403'), |
|||
('abonapp', '0020_auto_20170517_1655'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='abon', |
|||
name='opt82', |
|||
), |
|||
migrations.DeleteModel( |
|||
name='Opt82', |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='dev_port', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='devapp.Port'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='device', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='devapp.Device'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='is_dynamic_ip', |
|||
field=models.BooleanField(default=False), |
|||
), |
|||
migrations.DeleteModel( |
|||
name='AbonDevice', |
|||
), |
|||
] |
|||
@ -1,41 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-08-16 11:09 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('abonapp', '0021_auto_20170705_1403'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelOptions( |
|||
name='abontariff', |
|||
options={'permissions': (('can_complete_service', 'Снятие со счёта средств'),)}, |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abon', |
|||
name='current_tariffs', |
|||
), |
|||
migrations.AddField( |
|||
model_name='abon', |
|||
name='current_tariff', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='abonapp.AbonTariff'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='abontariff', |
|||
unique_together=set([]), |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abontariff', |
|||
name='abon', |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='abontariff', |
|||
name='tariff_priority', |
|||
), |
|||
] |
|||
@ -1,58 +0,0 @@ |
|||
{% extends request.is_ajax|yesno:'bajax.html,base.html' %} |
|||
{% load i18n %} |
|||
{% block main %} |
|||
|
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'abonapp:group_list' %}">{% trans 'User groups' %}</a></li> |
|||
<li><a href="{% url 'abonapp:people_list' abon_group.id %}">{{ abon_group.title }}</a></li> |
|||
<li><a href="{% url 'abonapp:abon_home' abon_group.id abon.id %}">{{ abon.fio }}</a></li> |
|||
<li class="active">{% trans 'Finish service' %}</li> |
|||
</ol> |
|||
|
|||
{% include 'message_block.html' %} |
|||
|
|||
<div class="panel panel-default"> |
|||
<div class="panel-heading"> |
|||
<h3 class="panel-title">{% trans 'Finish service' %}</h3> |
|||
</div> |
|||
<div class="panel-body"> |
|||
|
|||
<form role="form" action="{% url 'abonapp:compl_srv' abon_group.id abon.id abtar.id %}" method="post">{% csrf_token %} |
|||
<input name="finish_confirm" value="yes" type="hidden"> |
|||
|
|||
<p> |
|||
{% blocktrans %}Early completion of the current service will cause that user will be denied access to services Resources (Net closes) |
|||
To continue to use the resources necessary to connect the required service{% endblocktrans %} |
|||
</p> |
|||
|
|||
<p>{% blocktrans %}Details: <br/> |
|||
You complete tariff{% endblocktrans %} |
|||
|
|||
{% if perms.tariff_app.change_tariff %} |
|||
<a href="{% url 'tarifs:edit' abtar.tariff.id %}" target="_blank">{{ abtar.tariff.title }}</a>.<br/> |
|||
{% else %} |
|||
{{ abtar.tariff.title }}.<br/> |
|||
{% endif %} |
|||
|
|||
{% now "d F Y, H: i: s" as today %} |
|||
{% blocktrans with time_start=abtar.time_start|date:'d F Y, H: i: s' amount=abtar.tariff.amount %}The service has been connected: {{ time_start }}<br/> |
|||
Today: {{ today }}<br/> |
|||
Time of use: {{ time_use }}<br/> |
|||
The total cost of the service: {{ amount }}<br/> |
|||
Total cost: {{ tcost }}<br/> |
|||
Cashback: {{ cashback }}{% endblocktrans %} |
|||
</p> |
|||
|
|||
<div class="btn-group"> |
|||
<button type="submit" class="btn btn-sm btn-primary"> |
|||
<span class="glyphicon glyphicon-save"></span> {% trans 'Save' %} |
|||
</button> |
|||
</div> |
|||
|
|||
</form> |
|||
|
|||
</div> |
|||
</div> |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,35 @@ |
|||
{% load i18n %} |
|||
<form role="form" action="{% url 'abonapp:telephone_new' gid uid %}" method="post"> {% csrf_token %} |
|||
<div class="modal-header primary"> |
|||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
|||
<h4 class="modal-title"><span class="glyphicon glyphicon-earphone"></span>{% trans 'Add telephone' %}</h4> |
|||
</div> |
|||
|
|||
<div class="modal-body"> |
|||
<div class="form-group"> |
|||
<label for="id_telephone">{% trans 'Telephone' %}</label> |
|||
<div class="input-group"> |
|||
<span class="input-group-addon"><span class="glyphicon glyphicon-earphone"></span></span> |
|||
{{ form.telephone }}{{ form.telephone.errors }} |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group"> |
|||
<label for="id_owner_name">{% trans 'Telephone owner' %}</label> |
|||
<div class="input-group"> |
|||
<span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span> |
|||
{{ form.owner_name }}{{ form.owner_name.errors }} |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="btn-group"> |
|||
<button type="submit" class="btn btn-success"> |
|||
<span class="glyphicon glyphicon-plus"></span> {% trans 'Add' %} |
|||
</button> |
|||
<button type="reset" class="btn btn-default"> |
|||
<span class="glyphicon glyphicon-remove-circle"></span> {% trans 'Reset' %} |
|||
</button> |
|||
</div> |
|||
</div> |
|||
|
|||
</form> |
|||
@ -0,0 +1,37 @@ |
|||
{% load i18n %} |
|||
|
|||
<div class="modal-header primary"> |
|||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
|||
<h4 class="modal-title"><span class="glyphicon glyphicon-earphone"></span>{% trans 'Additional telephones' %}</h4> |
|||
</div> |
|||
|
|||
<div class="modal-body"> |
|||
|
|||
<table class="table"> |
|||
<thead> |
|||
<tr> |
|||
<th>{% trans 'Telephone owner' %}</th> |
|||
<th>{% trans 'Telephone' %}</th> |
|||
<th></th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for t in telephones %} |
|||
<tr> |
|||
<td>{{ t.owner_name }}</td> |
|||
<td><a href="sip:{{ t.telephone }}" class="btn btn-link">{{ t.telephone }}</a></td> |
|||
<td> |
|||
<a href="{% url 'abonapp:telephone_del' gid uid %}?tid={{ t.pk }}" class="btn btn-default btn-sm" title="{% trans 'Delete' %}"> |
|||
<span class="glyphicon glyphicon-remove-circle"></span> |
|||
</a> |
|||
</td> |
|||
</tr> |
|||
{% empty %} |
|||
<tr> |
|||
<td colspan="3">{% trans 'Additional telephones not found' %}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
|
|||
</div> |
|||
@ -1,12 +1,24 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from django import forms |
|||
from .models import UserProfile |
|||
from guardian.forms import UserObjectPermissionsForm |
|||
from guardian.shortcuts import assign_perm, remove_perm |
|||
|
|||
|
|||
class SetupPerms(forms.ModelForm): |
|||
class Meta: |
|||
model = UserProfile |
|||
fields = ['user_permissions'] |
|||
widgets = { |
|||
'user_permissions': forms.CheckboxSelectMultiple() |
|||
} |
|||
class MyUserObjectPermissionsForm(UserObjectPermissionsForm): |
|||
|
|||
def save_obj_perms(self): |
|||
""" |
|||
Saves selected object permissions by creating new ones and removing |
|||
those which were not selected but already exists. |
|||
|
|||
Should be called *after* form is validated. |
|||
""" |
|||
perms = set(self.cleaned_data[self.get_obj_perms_field_name()]) |
|||
model_perms = set([c[0] for c in self.get_obj_perms_field_choices()]) |
|||
init_perms = set(self.get_obj_perms_field_initial()) |
|||
|
|||
to_remove = (model_perms - perms) & init_perms |
|||
for perm in to_remove: |
|||
remove_perm(perm, self.user, self.obj) |
|||
|
|||
for perm in perms - init_perms: |
|||
assign_perm(perm, self.user, self.obj) |
|||
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-09-27 18:38 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('accounts_app', '0007_auto_20170816_1109'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelOptions( |
|||
name='userprofile', |
|||
options={'permissions': (('can_view_userprofile', 'Может просматривать учётку сотрудника'),), 'verbose_name': 'Учётная запись работника', 'verbose_name_plural': 'Учётные записи работников'}, |
|||
), |
|||
] |
|||
@ -1,50 +0,0 @@ |
|||
{% extends 'base.html' %} |
|||
{% load i18n %} |
|||
{% block main %} |
|||
|
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'acc_app:accounts_list' %}">{% trans 'Administrators' %}</a></li> |
|||
<li><a href="{% url 'acc_app:groups_list' %}">{% trans 'Groups' %}</a></li> |
|||
<li class="active">{{ group.name }}</li> |
|||
</ol> |
|||
|
|||
{% include 'message_block.html' %} |
|||
|
|||
<div class="panel panel-default"> |
|||
<div class="panel-heading"> |
|||
<h3 class="panel-title">{% trans 'The current distribution of rights for groups' %} <b>{{ group.name }}</b></h3> |
|||
</div> |
|||
<div class="panel-body"> |
|||
<form role="form" action="{% url 'acc_app:group_link' group.id %}" method="post">{% csrf_token %} |
|||
|
|||
<div class="choice_wrapper"> |
|||
<label for="sel_left">{% trans 'Available rights' %}</label> |
|||
<select name="allrights" multiple id="sel_left"> |
|||
{% for rgt in all_rights %} |
|||
<option value="{{ rgt.id }}">{{ rgt.content_type }} <{{ rgt.name }}></option> |
|||
{% endfor %} |
|||
</select> |
|||
</div> |
|||
<ul class="select_choose"> |
|||
<li><a href="javascript:chooser_select('sel_left','sel_right');" class="btn btn-blue"><i |
|||
class="black icon-arrow-right"></i></a></li> |
|||
<li><a href="javascript:chooser_select('sel_right','sel_left');" class="btn btn-blue"><i |
|||
class="black icon-arrow-left"></i></a></li> |
|||
</ul> |
|||
<div class="choice_wrapper"> |
|||
<label for="sel_right">{% trans 'Rights for the group' %}</label> |
|||
<select name="group_rights" multiple id="sel_right"> |
|||
{% for rgt in grp_rights %} |
|||
<option value="{{ rgt.id }}">{{ rgt.content_type }} <{{ rgt.name }}></option> |
|||
{% endfor %} |
|||
</select> |
|||
</div> |
|||
<br/> |
|||
<input type="submit" value="{% trans 'Save' %}"> <input type="reset" value="{% trans 'Reset' %}"> |
|||
|
|||
</form> |
|||
</div> |
|||
</div> |
|||
|
|||
{% endblock %} |
|||
@ -1,58 +0,0 @@ |
|||
{% extends 'base.html' %} |
|||
{% load i18n %} |
|||
{% block main %} |
|||
|
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'acc_app:accounts_list' %}">{% trans 'Administrators' %}</a></li> |
|||
<li class="active">{% trans 'Groups' %}</li> |
|||
</ol> |
|||
|
|||
<h3>{% trans 'Admin groups list' %}</h3> |
|||
|
|||
{% include 'message_block.html' %} |
|||
|
|||
<div class="table-responsive"> |
|||
<table class="table table-striped table-bordered"> |
|||
<thead> |
|||
<tr> |
|||
<th width="50">#</th> |
|||
<th>{% trans 'Group' %}</th> |
|||
<th class="col-sm-1">—</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for grp in groups %} |
|||
<tr> |
|||
<td>{{ grp.id }}</td> |
|||
<td><a href="{% url 'acc_app:group_link' grp.id %}">{{ grp.name }}</a></td> |
|||
<td class="btn-group"> |
|||
<a href="#" class="btn btn-sm btn-info"> |
|||
<span class="glyphicon glyphicon-edit"></span> |
|||
</a> |
|||
<a href="#" class="btn btn-sm btn-danger"> |
|||
<span class="glyphicon glyphicon-remove"></span> |
|||
</a> |
|||
</td> |
|||
</tr> |
|||
{% empty %} |
|||
<tr> |
|||
<td colspan="3"><a href="#">{% trans 'Groups does not found' %}</a></td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
<tfoot> |
|||
<tr> |
|||
<td colspan="3"> |
|||
<a href="#" class="btn btn-primary btn-sm disabled" title="{% trans 'Add group' %}"> |
|||
<span class="glyphicon glyphicon-plus"></span> |
|||
</a> |
|||
</td> |
|||
</tr> |
|||
</tfoot> |
|||
</table> |
|||
</div> |
|||
|
|||
{% include 'toolbar_page.html' with pag=groups %} |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,34 @@ |
|||
{% extends 'base.html' %} |
|||
{% load i18n %} |
|||
{% block main %} |
|||
|
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'acc_app:accounts_list' %}">{% trans 'Administrators' %}</a></li> |
|||
<li><a href="{% url 'acc_app:other_profile' userprofile.pk %}">{{ userprofile.username }}</a></li> |
|||
<li><a href="{% url 'acc_app:perms_klasses' userprofile.pk klass %}">{% trans 'Permission options' %}</a></li> |
|||
<li class="active"><{{ klass }}> {{ klass_name }}</li> |
|||
</ol> |
|||
|
|||
<h3>{% trans 'Pick object for edit permissions' %}</h3> |
|||
|
|||
{% include 'message_block.html' %} |
|||
|
|||
<div class="table-responsive"> |
|||
<table class="table table-striped table-bordered"> |
|||
<thead> |
|||
<tr> |
|||
<th>obj</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for obj in objects %}<tr><td> |
|||
<a href="{% url 'acc_app:perms_edit' userprofile.pk klass obj.pk %}">{{ obj }}</a> |
|||
</td></tr>{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
|
|||
{% include 'toolbar_page.html' with pag=objects %} |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,36 @@ |
|||
{% extends 'base.html' %} |
|||
{% load i18n %} |
|||
{% load acc_tags %} |
|||
{% block main %} |
|||
|
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'acc_app:accounts_list' %}">{% trans 'Administrators' %}</a></li> |
|||
<li><a href="{% url 'acc_app:other_profile' userprofile.pk %}">{{ userprofile.username }}</a></li> |
|||
<li class="active">{% trans 'Permission options' %}</li> |
|||
</ol> |
|||
|
|||
<h3>{% trans 'Pick the type of object' %}</h3> |
|||
|
|||
{% include 'message_block.html' %} |
|||
|
|||
<div class="table-responsive"> |
|||
<table class="table table-striped table-bordered"> |
|||
<thead> |
|||
<tr> |
|||
<th>{% trans 'Group' %}</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for klass in klasses %} |
|||
<tr> |
|||
<td> |
|||
<a href="{% url 'acc_app:perms_klasses' userprofile.pk klass %}"><{{ klass }}> {% klass_name klass %}</a> |
|||
</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,71 @@ |
|||
{% extends 'base.html' %} |
|||
{% load i18n %} |
|||
{% load guardian_tags %} |
|||
{% block main %} |
|||
|
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'acc_app:accounts_list' %}">{% trans 'Administrators' %}</a></li> |
|||
<li><a href="{% url 'acc_app:other_profile' userprofile.pk %}">{{ userprofile.username }}</a></li> |
|||
<li><a href="{% url 'acc_app:setup_perms' userprofile.pk %}">{% trans 'Permission options' %}</a></li> |
|||
<li><a href="{% url 'acc_app:perms_klasses' userprofile.pk klass %}"><{{ klass }}> {{ klass_name }}</a> |
|||
</li> |
|||
<li class="active">{{ obj }}</li> |
|||
</ol> |
|||
|
|||
<h3>{% trans 'Pick object for edit permissions' %}</h3> |
|||
|
|||
{% include 'message_block.html' %} |
|||
|
|||
{% if userprofile.is_superuser %} |
|||
<div class="alert alert-info alert-dismissable"> |
|||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> |
|||
<span class="glyphicon glyphicon-info-sign"></span> |
|||
{% trans 'Profile is superuser, permissions to change it makes no sense' %} |
|||
</div> |
|||
{% endif %} |
|||
|
|||
<div class="panel panel-default"> |
|||
<div class="panel-heading"> |
|||
<h3 class="panel-title">{% trans 'Change permission for that object' %}</h3> |
|||
</div> |
|||
<div class="panel-body"> |
|||
|
|||
<form role="form" action="{% url 'acc_app:perms_edit' userprofile.pk klass obj.pk %}" method="post">{% csrf_token %} |
|||
|
|||
{% get_obj_perms userprofile for obj as 'obj_perms' %} |
|||
|
|||
{% for field in form %} |
|||
<div class="form-group"> |
|||
<label for="{{ field.id_for_label }}" class="col-sm-3 control-label">{{ field.label }}</label> |
|||
|
|||
<div class="col-sm-9"> |
|||
<select multiple="multiple" id="{{ field.id_for_label }}" name="{{ field.html_name }}" |
|||
class="form-control"> |
|||
{% for perm_value, perm_name in field.field.choices %} |
|||
{% if perm_value in obj_perms %} |
|||
<option value="{{ perm_value }}" selected>{{ perm_name }}</option> |
|||
{% else %} |
|||
<option value="{{ perm_value }}">{{ perm_name }}</option> |
|||
{% endif %} |
|||
{% empty %} |
|||
<option value="0">{% trans 'Not set' %}</option> |
|||
{% endfor %} |
|||
</select> |
|||
</div> |
|||
</div> |
|||
{% endfor %} |
|||
|
|||
<div class="btn-group"> |
|||
<button type="submit" class="btn btn-sm btn-primary"> |
|||
<span class="glyphicon glyphicon-save"></span> {% trans 'Save' %} |
|||
</button> |
|||
<button type="reset" class="btn btn-sm btn-default"> |
|||
<span class="glyphicon glyphicon-remove-circle"></span> {% trans 'Reset' %} |
|||
</button> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,25 @@ |
|||
{% extends request.is_ajax|yesno:'nullcont.htm,accounts/ext.htm' %} |
|||
{% load i18n %} |
|||
{% block content %} |
|||
|
|||
<legend>{% trans 'The list of user groups to which the account has access' %}</legend> |
|||
<form action="{% url 'acc_app:set_abon_groups_permission' userprofile.pk %}" method="post" role="form">{% csrf_token %} |
|||
{% for ag in abongroups %} |
|||
<div class="checkbox"> |
|||
<label> |
|||
{% if ag.pk in picked_groups_ids %} |
|||
<input name="ag" type="checkbox" value="{{ ag.pk }}" checked/> |
|||
{% else %} |
|||
<input name="ag" type="checkbox" value="{{ ag.pk }}"/> |
|||
{% endif %} |
|||
{{ ag.title }} |
|||
</label> |
|||
</div> |
|||
{% endfor %} |
|||
<div class="btn-group"> |
|||
<input type="submit" class="btn btn-primary" value="{% trans 'Save' %}"> |
|||
<input type="reset" class="btn btn-default" value="{% trans 'Reset' %}"> |
|||
</div> |
|||
</form> |
|||
|
|||
{% endblock %} |
|||
@ -1,14 +0,0 @@ |
|||
{% extends request.is_ajax|yesno:'nullcont.htm,accounts/settings/ext.htm' %} |
|||
{% block content %} |
|||
|
|||
<form role="form" action="{% url 'acc_app:setup_perms' uid %}" method="post">{% csrf_token %} |
|||
{% for perm, pname in form.user_permissions.field.choices %} |
|||
<div class="checkbox"> |
|||
<label> |
|||
<input type="checkbox"> |
|||
{{ pname }} |
|||
</label> |
|||
</div> |
|||
{% endfor %} |
|||
</form> |
|||
{% endblock %} |
|||
@ -0,0 +1,14 @@ |
|||
<p> |
|||
<label for="id_permissions">Permissions:</label> |
|||
<select multiple="multiple" id="id_permissions" name="permissions"> |
|||
<option value="add_abongroup">Can add abon group</option> |
|||
|
|||
<option value="can_add_ballance">Пополнение счёта</option> |
|||
|
|||
<option value="can_view_abongroup" selected="selected">Can view subscriber group</option> |
|||
|
|||
<option value="change_abongroup">Can change abon group</option> |
|||
|
|||
<option value="delete_abongroup">Can delete abon group</option> |
|||
</select> |
|||
</p> |
|||
@ -0,0 +1 @@ |
|||
__author__ = 'bashmak' |
|||
@ -0,0 +1,18 @@ |
|||
from django import template |
|||
from django.db.models import Model |
|||
from django.apps import apps |
|||
from six import string_types, class_types |
|||
register = template.Library() |
|||
|
|||
|
|||
|
|||
@register.simple_tag |
|||
def klass_name(klass): |
|||
if type(klass) is class_types and issubclass(klass, Model): |
|||
kl = klass |
|||
elif isinstance(klass, string_types): |
|||
app_label, model_name = klass.split('.', 1) |
|||
kl = apps.get_model(app_label, model_name) |
|||
else: |
|||
return 'Type not detected' |
|||
return kl._meta.verbose_name |
|||
@ -1,51 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2016-06-28 23:51 |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
import mydefs |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
initial = True |
|||
|
|||
dependencies = [ |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='Device', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('ip_address', mydefs.MyGenericIPAddressField(max_length=8, protocol='ipv4')), |
|||
('comment', models.CharField(max_length=256)), |
|||
('devtype', |
|||
models.CharField(choices=[('Dl', "Свич D'Link")], default='Dl', max_length=2)), |
|||
('man_passw', models.CharField(blank=True, max_length=16, null=True)), |
|||
], |
|||
), |
|||
migrations.CreateModel( |
|||
name='Port', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('num', models.PositiveSmallIntegerField(default=0)), |
|||
('speed', |
|||
models.CharField(choices=[('h', '100Mbps'), ('k', '1Gbps'), ('d', '10Gbps')], default='h', |
|||
max_length=1)), |
|||
('device', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='devapp.Device')), |
|||
], |
|||
), |
|||
migrations.CreateModel( |
|||
name='PortStates', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('state_json_info', models.TextField()), |
|||
('port', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='devapp.Port')), |
|||
], |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='port', |
|||
unique_together={('device', 'num')}, |
|||
), |
|||
] |
|||
@ -0,0 +1,90 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-09-04 16:14 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
import djing.fields |
|||
import mydefs |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
initial = True |
|||
|
|||
dependencies = [ |
|||
('mapapp', '0001_initial'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='Device', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('ip_address', mydefs.MyGenericIPAddressField(max_length=8, protocol='ipv4')), |
|||
('comment', models.CharField(max_length=256)), |
|||
('devtype', models.CharField(choices=[('Dl', "Свич D'Link")], default='Dl', max_length=2)), |
|||
('man_passw', models.CharField(blank=True, max_length=16, null=True)), |
|||
], |
|||
), |
|||
migrations.CreateModel( |
|||
name='Port', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('num', models.PositiveSmallIntegerField(default=0)), |
|||
('speed', models.CharField(choices=[('h', '100Mbps'), ('k', '1Gbps'), ('d', '10Gbps')], default='h', max_length=1)), |
|||
('device', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='devapp.Device')), |
|||
], |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='port', |
|||
unique_together=set([('device', 'num')]), |
|||
), |
|||
migrations.AlterModelTable( |
|||
name='device', |
|||
table='dev', |
|||
), |
|||
migrations.AlterModelTable( |
|||
name='port', |
|||
table='dev_port', |
|||
), |
|||
migrations.AddField( |
|||
model_name='device', |
|||
name='map_dot', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='mapapp.Dot'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='device', |
|||
name='devtype', |
|||
field=models.CharField(choices=[('Dl', 'DLink switch'), ('Pn', 'PON OLT')], default='Dl', max_length=2), |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='port', |
|||
name='speed', |
|||
), |
|||
migrations.AddField( |
|||
model_name='device', |
|||
name='mac_addr', |
|||
field=djing.fields.MACAddressField(blank=True, integer=True, null=True, unique=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='device', |
|||
name='parent_dev', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='devapp.Device'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='port', |
|||
name='descr', |
|||
field=models.CharField(blank=True, max_length=60, null=True), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='device', |
|||
name='devtype', |
|||
field=models.CharField(choices=[('Dl', 'DLink switch'), ('Pn', 'PON OLT'), ('On', 'PON ONU')], default='Dl', max_length=2), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='device', |
|||
name='devtype', |
|||
field=models.CharField(choices=[('Dl', 'DLink switch'), ('Pn', 'PON OLT'), ('On', 'PON ONU'), ('Ex', 'Eltex switch')], default='Dl', max_length=2), |
|||
), |
|||
] |
|||
@ -1,22 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2016-09-09 07:18 |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('devapp', '0001_initial'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelTable( |
|||
name='device', |
|||
table='dev', |
|||
), |
|||
migrations.AlterModelTable( |
|||
name='port', |
|||
table='dev_port', |
|||
), |
|||
] |
|||
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-09-27 18:38 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('devapp', '0002_device_user_group'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelOptions( |
|||
name='device', |
|||
options={'permissions': (('can_view_device', 'Can view device'),), 'verbose_name': 'Device', 'verbose_name_plural': 'Devices'}, |
|||
), |
|||
migrations.AlterModelOptions( |
|||
name='port', |
|||
options={'permissions': (('can_toggle_ports', 'Can toggle ports'),), 'verbose_name': 'Port', 'verbose_name_plural': 'Ports'}, |
|||
), |
|||
] |
|||
@ -1,20 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-01-28 22:03 |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('mapapp', '0001_initial'), |
|||
('devapp', '0002_auto_20160909_1018'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='device', |
|||
name='map_dot', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='mapapp.Dot'), |
|||
), |
|||
] |
|||
@ -1,20 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-05-02 19:32 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('devapp', '0004_device_user_group'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='device', |
|||
name='devtype', |
|||
field=models.CharField(choices=[('Dl', 'DLink switch'), ('Pn', 'PON OLT')], default='Dl', max_length=2), |
|||
), |
|||
] |
|||
@ -1,48 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-07-05 14:03 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
import djing.fields |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('devapp', '0005_auto_20170502_2232'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='portstates', |
|||
name='port', |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='port', |
|||
name='speed', |
|||
), |
|||
migrations.AddField( |
|||
model_name='device', |
|||
name='mac_addr', |
|||
field=djing.fields.MACAddressField(blank=True, integer=True, null=True, unique=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='device', |
|||
name='parent_dev', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='devapp.Device'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='port', |
|||
name='descr', |
|||
field=models.CharField(blank=True, max_length=60, null=True), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='device', |
|||
name='devtype', |
|||
field=models.CharField(choices=[('Dl', 'DLink switch'), ('Pn', 'PON OLT'), ('On', 'PON ONU')], default='Dl', max_length=2), |
|||
), |
|||
migrations.DeleteModel( |
|||
name='PortStates', |
|||
), |
|||
] |
|||
@ -1,20 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9 on 2017-08-16 11:09 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('devapp', '0006_auto_20170705_1403'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterField( |
|||
model_name='device', |
|||
name='devtype', |
|||
field=models.CharField(choices=[('Dl', 'DLink switch'), ('Pn', 'PON OLT'), ('On', 'PON ONU'), ('Ex', 'Eltex switch')], default='Dl', max_length=2), |
|||
), |
|||
] |
|||
@ -1,3 +0,0 @@ |
|||
VERSION = (0, 5, 3,) |
|||
__version__ = '.'.join(map(str, VERSION)) |
|||
default_app_config = 'django_messages.apps.DjangoMessagesConfig' |
|||
@ -1,112 +0,0 @@ |
|||
from django import forms |
|||
from django.conf import settings |
|||
from django.utils.translation import gettext_lazy as _ |
|||
from django.contrib import admin |
|||
from django.contrib.auth.models import Group |
|||
|
|||
from django_messages.utils import get_user_model |
|||
User = get_user_model() |
|||
|
|||
if "notification" in settings.INSTALLED_APPS and getattr(settings, 'DJANGO_MESSAGES_NOTIFY', True): |
|||
from notification import models as notification |
|||
else: |
|||
notification = None |
|||
|
|||
from django_messages.models import Message |
|||
|
|||
class MessageAdminForm(forms.ModelForm): |
|||
""" |
|||
Custom AdminForm to enable messages to groups and all users. |
|||
""" |
|||
group = forms.ChoiceField(label=_('group'), required=False, |
|||
help_text=_('Creates the message optionally for all users or a group of users.')) |
|||
|
|||
def __init__(self, *args, **kwargs): |
|||
super(MessageAdminForm, self).__init__(*args, **kwargs) |
|||
self.fields['group'].choices = self._get_group_choices() |
|||
self.fields['recipient'].required = True |
|||
|
|||
def _get_group_choices(self): |
|||
return [('', u'---------'), ('all', _('All users'))] + \ |
|||
[(group.pk, group.name) for group in Group.objects.all()] |
|||
|
|||
class Meta: |
|||
model = Message |
|||
fields = ('sender', 'recipient', 'group', 'parent_msg', 'subject', |
|||
'body', 'sent_at', 'read_at', 'replied_at', 'sender_deleted_at', |
|||
'recipient_deleted_at') |
|||
|
|||
class MessageAdmin(admin.ModelAdmin): |
|||
form = MessageAdminForm |
|||
fieldsets = ( |
|||
(None, { |
|||
'fields': ( |
|||
'sender', |
|||
('recipient', 'group'), |
|||
), |
|||
}), |
|||
(_('Message'), { |
|||
'fields': ( |
|||
'parent_msg', |
|||
'subject', 'body', |
|||
), |
|||
'classes': ('monospace' ), |
|||
}), |
|||
(_('Date/time'), { |
|||
'fields': ( |
|||
'sent_at', 'read_at', 'replied_at', |
|||
'sender_deleted_at', 'recipient_deleted_at', |
|||
), |
|||
'classes': ('collapse', 'wide'), |
|||
}), |
|||
) |
|||
list_display = ('subject', 'sender', 'recipient', 'sent_at', 'read_at') |
|||
list_filter = ('sent_at', 'sender', 'recipient') |
|||
search_fields = ('subject', 'body') |
|||
raw_id_fields = ('sender', 'recipient', 'parent_msg') |
|||
|
|||
def save_model(self, request, obj, form, change): |
|||
""" |
|||
Saves the message for the recipient and looks in the form instance |
|||
for other possible recipients. Prevents duplication by excludin the |
|||
original recipient from the list of optional recipients. |
|||
|
|||
When changing an existing message and choosing optional recipients, |
|||
the message is effectively resent to those users. |
|||
""" |
|||
obj.save() |
|||
|
|||
if notification: |
|||
# Getting the appropriate notice labels for the sender and recipients. |
|||
if obj.parent_msg is None: |
|||
sender_label = 'messages_sent' |
|||
recipients_label = 'messages_received' |
|||
else: |
|||
sender_label = 'messages_replied' |
|||
recipients_label = 'messages_reply_received' |
|||
|
|||
# Notification for the sender. |
|||
notification.send([obj.sender], sender_label, {'message': obj,}) |
|||
|
|||
if form.cleaned_data['group'] == 'all': |
|||
# send to all users |
|||
recipients = User.objects.exclude(pk=obj.recipient.pk) |
|||
else: |
|||
# send to a group of users |
|||
recipients = [] |
|||
group = form.cleaned_data['group'] |
|||
if group: |
|||
group = Group.objects.get(pk=group) |
|||
recipients.extend( |
|||
list(group.user_set.exclude(pk=obj.recipient.pk))) |
|||
# create messages for all found recipients |
|||
for user in recipients: |
|||
obj.pk = None |
|||
obj.recipient = user |
|||
obj.save() |
|||
|
|||
if notification: |
|||
# Notification for the recipient. |
|||
notification.send([user], recipients_label, {'message' : obj,}) |
|||
|
|||
admin.site.register(Message, MessageAdmin) |
|||
@ -1,6 +0,0 @@ |
|||
from django.apps import AppConfig |
|||
from django.utils.translation import ugettext_lazy as _ |
|||
|
|||
class DjangoMessagesConfig(AppConfig): |
|||
name = 'django_messages' |
|||
verbose_name = _('Messages') |
|||
@ -1,7 +0,0 @@ |
|||
from django_messages.models import inbox_count_for |
|||
|
|||
def inbox(request): |
|||
if request.user.is_authenticated(): |
|||
return {'messages_inbox_count': inbox_count_for(request.user)} |
|||
else: |
|||
return {} |
|||
@ -1,21 +0,0 @@ |
|||
""" |
|||
Based on http://www.djangosnippets.org/snippets/595/ |
|||
by sopelkin |
|||
""" |
|||
|
|||
from django.forms import widgets |
|||
|
|||
from django_messages.utils import get_user_model, get_username_field |
|||
|
|||
User = get_user_model() |
|||
|
|||
|
|||
class CommaSeparatedUserInput(widgets.Input): |
|||
input_type = 'text' |
|||
|
|||
def render(self, name, value, attrs=None): |
|||
if value is None: |
|||
value = '' |
|||
elif isinstance(value, (list, tuple)): |
|||
value = (', '.join([getattr(user, get_username_field()) for user in value])) |
|||
return super(CommaSeparatedUserInput, self).render(name, value, attrs) |
|||
@ -1,67 +0,0 @@ |
|||
from django import forms |
|||
from django.conf import settings |
|||
from django.utils.translation import ugettext_lazy as _ |
|||
from django.utils import timezone |
|||
|
|||
|
|||
if "notification" in settings.INSTALLED_APPS and getattr(settings, 'DJANGO_MESSAGES_NOTIFY', True): |
|||
from notification import models as notification |
|||
else: |
|||
notification = None |
|||
|
|||
from django_messages.models import Message |
|||
from accounts_app.models import UserProfile |
|||
|
|||
|
|||
class ComposeForm(forms.Form): |
|||
""" |
|||
A simple default form for private messages. |
|||
""" |
|||
recipient = forms.ModelMultipleChoiceField( |
|||
label=_(u"Recipient"), |
|||
widget=forms.SelectMultiple(attrs={'class': 'form-control'}), |
|||
queryset=UserProfile.objects.filter(is_admin=True), |
|||
) |
|||
#recipient = CommaSeparatedUserField(label=_(u"Recipient")) |
|||
subject = forms.CharField( |
|||
label=_(u"Subject"), |
|||
max_length=140, |
|||
widget=forms.TextInput(attrs={'class': 'form-control'}) |
|||
) |
|||
body = forms.CharField(label=_(u"Body"), |
|||
widget=forms.Textarea(attrs={'rows': '12', 'cols':'55', 'class': 'form-control'})) |
|||
|
|||
|
|||
def __init__(self, *args, **kwargs): |
|||
recipient_filter = kwargs.pop('recipient_filter', None) |
|||
super(ComposeForm, self).__init__(*args, **kwargs) |
|||
if recipient_filter is not None: |
|||
self.fields['recipient']._recipient_filter = recipient_filter |
|||
|
|||
|
|||
def save(self, sender, parent_msg=None): |
|||
recipients = self.cleaned_data['recipient'] |
|||
subject = self.cleaned_data['subject'] |
|||
body = self.cleaned_data['body'] |
|||
message_list = [] |
|||
for r in recipients: |
|||
msg = Message( |
|||
sender = sender, |
|||
recipient = r, |
|||
subject = subject, |
|||
body = body, |
|||
) |
|||
if parent_msg is not None: |
|||
msg.parent_msg = parent_msg |
|||
parent_msg.replied_at = timezone.now() |
|||
parent_msg.save() |
|||
msg.save() |
|||
message_list.append(msg) |
|||
if notification: |
|||
if parent_msg is not None: |
|||
notification.send([sender], "messages_replied", {'message': msg,}) |
|||
notification.send([r], "messages_reply_received", {'message': msg,}) |
|||
else: |
|||
notification.send([sender], "messages_sent", {'message': msg,}) |
|||
notification.send([r], "messages_received", {'message': msg,}) |
|||
return message_list |
|||
@ -1,317 +0,0 @@ |
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
|||
# This file is distributed under the same license as the PACKAGE package. |
|||
# |
|||
# Ossama M. Khayat <okhayat@yahoo.com>, 2009. |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: \n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2009-10-14 04:23+0300\n" |
|||
"PO-Revision-Date: 2009-11-02 00:41+0300\n" |
|||
"Last-Translator: Ossama M. Khayat <okhayat@yahoo.com>\n" |
|||
"Language-Team: Arabic <doc@arabeyes.org>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
"X-Generator: Lokalize 1.0\n" |
|||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " |
|||
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:8 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "المستلم" |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "مجموعة" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "ينشئ الرسالة اختياريا لجميع المستخدمين او لمجموعة من المستخدمين." |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "جميع المستخدمين" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "الرسالة" |
|||
|
|||
#: admin.py:45 |
|||
msgid "Date/time" |
|||
msgstr "التاريخ/الوقت" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "أسماء المستخدمين التالي ذكرهم غير صحيحة: %(users)s" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:8 |
|||
#: templates/messages/outbox.html:8 templates/messages/trash.html:8 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "الموضوع" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "المحتوى" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "تم استلام الرسالة" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "وصلتك رسالة" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "تم إرسال الرسالة" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "قمت بإرسال رسالة" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "تم الرد على الرسالة" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "قمت بالرد على الرسالة" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "تم استلام الرد" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "استملت رداً على رسالة" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "تم حذف الرسالة" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "قمت بحذف رسالة" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "تم استرجاع الرسالة" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "قمت باسترجاع رسالة" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:8 |
|||
#: templates/messages/trash.html:8 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "المرسل" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "الرسالة الأساسية" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "أرسلت في" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "قُرأت في" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "رُدّ عليها في" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "حذفها المُرسل في" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "حذفها المستلم في" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "الرسائل" |
|||
|
|||
#: utils.py:27 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "رسالة جديدة: %(subject)s" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "تم إرسال الرسالة بنجاح." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"كتب %(sender)s:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "رد: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "تم حذف الرسالة بنجاح." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "تم استرجاع الرسالة بنجاح." |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "الوارد" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "الرسائل المرسلة" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "رسالة جديدة" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "الحاوية" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "أكتب رسالة" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "أرسل" |
|||
|
|||
#: templates/messages/inbox.html:8 |
|||
msgid "Received" |
|||
msgstr "استُلمت" |
|||
|
|||
#: templates/messages/inbox.html:8 templates/messages/outbox.html:8 |
|||
#: templates/messages/trash.html:8 |
|||
msgid "Action" |
|||
msgstr "إجراء" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
#: templates/messages/trash.html:17 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "DATETIME_FORMAT" |
|||
|
|||
#: templates/messages/inbox.html:21 templates/messages/outbox.html:18 |
|||
msgid "delete" |
|||
msgstr "حذف" |
|||
|
|||
#: templates/messages/inbox.html:27 templates/messages/outbox.html:24 |
|||
#: templates/messages/trash.html:24 |
|||
msgid "No messages." |
|||
msgstr "لا توجد رسائل." |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"مرحباً %(recipient)s،\n" |
|||
"\n" |
|||
"وصلتك رسالة خاصة من %(sender)s\n" |
|||
"تحتوي ما يلي:" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "أرسلت من %(site_url)s" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "رد" |
|||
|
|||
#: templates/messages/outbox.html:8 |
|||
msgid "Sent" |
|||
msgstr "أرسل" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "الرسائل المحذوفة" |
|||
|
|||
#: templates/messages/trash.html:8 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "التاريخ" |
|||
|
|||
#: templates/messages/trash.html:18 |
|||
msgid "undelete" |
|||
msgstr "استرجاع" |
|||
|
|||
#: templates/messages/trash.html:27 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"تتم إزالة الرسائل المحذوفة من الحاوية على فترات زمنيّة متفاوتة، " |
|||
"فلا تعتمد على هذه الميزة للتخزين الطويل المدى." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "مشاهدة الرسالة" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "حذف" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "قمت بحذف الرسالة <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "" |
|||
"وصلتك الرسالة <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"من %(message_sender)s." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "قمت باسترجاع الرسالة <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "" |
|||
"قمت بالرد الرسائل <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"من %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "أرسل لك %(message_sender)s رداً على %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %" |
|||
"(message_recipient)s." |
|||
msgstr "" |
|||
"قمت بإرسالة الرسالة <a href=\"%(message_url)s\">%(message)s</a> إلى %" |
|||
"(message_recipient)s." |
|||
|
|||
@ -1,398 +0,0 @@ |
|||
# Czech translation. |
|||
# Radim Sückr <radim.suckr@gmail.com>, 2016 |
|||
# |
|||
#, fuzzy |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: \n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2016-01-01 12:29+0100\n" |
|||
"PO-Revision-Date: 2015-01-01 12:29+0100\n" |
|||
"Last-Translator: Radim Sückr <radim.suckr@gmail.com>\n" |
|||
"Language-Team: \n" |
|||
"Language: cs\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" |
|||
|
|||
#: admin.py:21 |
|||
msgid "group" |
|||
msgstr "Skupina" |
|||
|
|||
#: admin.py:22 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "Volitelně vytváří zprávu pro všechny uživatele nebo skupinu uživatelů." |
|||
|
|||
#: admin.py:30 |
|||
msgid "All users" |
|||
msgstr "Všichni uživatelé" |
|||
|
|||
#: admin.py:48 models.py:91 |
|||
msgid "Message" |
|||
msgstr "Zpráva" |
|||
|
|||
#: admin.py:55 |
|||
msgid "Date/time" |
|||
msgstr "Datum/čas" |
|||
|
|||
#: apps.py:6 models.py:92 |
|||
msgid "Messages" |
|||
msgstr "Zprávy" |
|||
|
|||
#: fields.py:56 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "Následující uživatelská jména nejsou správně: %(users)s" |
|||
|
|||
#: forms.py:18 models.py:55 templates/django_messages/outbox.html:10 |
|||
#: templates/django_messages/view.html:14 |
|||
msgid "Recipient" |
|||
msgstr "Příjemce" |
|||
|
|||
#: forms.py:19 models.py:52 templates/django_messages/inbox.html:10 |
|||
#: templates/django_messages/outbox.html:10 |
|||
#: templates/django_messages/trash.html:10 |
|||
#: templates/django_messages/view.html:8 |
|||
msgid "Subject" |
|||
msgstr "Předmět" |
|||
|
|||
#: forms.py:20 models.py:53 |
|||
msgid "Body" |
|||
msgstr "Obsah" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Zpráva přijata" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "přišla vám zpráva" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Zpráva odeslána" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "odeslali jste zprávu" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Zpráva zodpovězena" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "odpověděli jste na zprávu" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Odpověď přijata" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "přišla vám odpověď na zprávu" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Zpráva smazána" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "smazali jste zprávu" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Zpráva obnovena" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "obnovili jste smazanou zprávu" |
|||
|
|||
#: models.py:54 templates/django_messages/inbox.html:10 |
|||
#: templates/django_messages/trash.html:10 |
|||
#: templates/django_messages/view.html:10 |
|||
msgid "Sender" |
|||
msgstr "Odesílatel" |
|||
|
|||
#: models.py:56 |
|||
msgid "Parent message" |
|||
msgstr "Předchozí zpráva" |
|||
|
|||
#: models.py:57 |
|||
msgid "sent at" |
|||
msgstr "odesláno" |
|||
|
|||
#: models.py:58 |
|||
msgid "read at" |
|||
msgstr "přečteno" |
|||
|
|||
#: models.py:59 |
|||
msgid "replied at" |
|||
msgstr "zodpovězeno" |
|||
|
|||
#: models.py:60 |
|||
msgid "Sender deleted at" |
|||
msgstr "Odesílatel smazal zprávu" |
|||
|
|||
#: models.py:61 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Příjemce smazal zprávu" |
|||
|
|||
#: templates/django_messages/base.html:8 templates/django_messages/inbox.html:6 |
|||
#: templates/django_messages/new_message.html:13 |
|||
msgid "Inbox" |
|||
msgstr "Příchozí zprávy" |
|||
|
|||
#: templates/django_messages/base.html:9 |
|||
#: templates/django_messages/outbox.html:6 |
|||
msgid "Sent Messages" |
|||
msgstr "Odchozí zprávy" |
|||
|
|||
#: templates/django_messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Nová zpráva" |
|||
|
|||
#: templates/django_messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Koš" |
|||
|
|||
#: templates/django_messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Napsat zprávu" |
|||
|
|||
#: templates/django_messages/compose.html:10 |
|||
msgid "Send" |
|||
msgstr "Odeslat" |
|||
|
|||
#: templates/django_messages/inbox.html:10 |
|||
msgid "Received" |
|||
msgstr "Přijato" |
|||
|
|||
#: templates/django_messages/inbox.html:10 |
|||
#: templates/django_messages/outbox.html:10 |
|||
#: templates/django_messages/trash.html:10 |
|||
msgid "Action" |
|||
msgstr "Akce" |
|||
|
|||
#: templates/django_messages/inbox.html:22 |
|||
#: templates/django_messages/outbox.html:19 |
|||
#: templates/django_messages/trash.html:19 |
|||
#: templates/django_messages/view.html:13 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "j. E Y, H:i" |
|||
|
|||
#: templates/django_messages/inbox.html:23 |
|||
#: templates/django_messages/outbox.html:20 |
|||
msgid "delete" |
|||
msgstr "smazat" |
|||
|
|||
#: templates/django_messages/inbox.html:29 |
|||
#: templates/django_messages/outbox.html:26 |
|||
#: templates/django_messages/trash.html:26 |
|||
msgid "No messages." |
|||
msgstr "Žádné zprávy." |
|||
|
|||
#: templates/django_messages/new_message.html:4 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"Dobrý den %(recipient)s,\n" |
|||
"\n" |
|||
"máte novou soukromou zprávu od %(sender)s\n" |
|||
"s následujícím obsahem:" |
|||
|
|||
#: templates/django_messages/new_message.html:12 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Odesláno z %(site_url)s" |
|||
|
|||
#: templates/django_messages/new_message.html:14 |
|||
#: templates/django_messages/view.html:20 |
|||
msgid "Reply" |
|||
msgstr "Odpovědět" |
|||
|
|||
#: templates/django_messages/outbox.html:10 |
|||
msgid "Sent" |
|||
msgstr "Odesláno" |
|||
|
|||
#: templates/django_messages/trash.html:6 |
|||
msgid "Deleted Messages" |
|||
msgstr "Smazané zprávy" |
|||
|
|||
#: templates/django_messages/trash.html:10 |
|||
#: templates/django_messages/view.html:12 |
|||
msgid "Date" |
|||
msgstr "Datum" |
|||
|
|||
#: templates/django_messages/trash.html:20 |
|||
msgid "undelete" |
|||
msgstr "obnovit" |
|||
|
|||
#: templates/django_messages/trash.html:29 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"Smazané zprávy jsou z koše odstraňovány v nepravidelných intervalech, " |
|||
"nespoléhejte se na koš jako dlouhodobé úložiště." |
|||
|
|||
#: templates/django_messages/view.html:6 |
|||
msgid "View Message" |
|||
msgstr "Zobrazit zprávu" |
|||
|
|||
#: templates/django_messages/view.html:22 |
|||
msgid "Delete" |
|||
msgstr "Smazat" |
|||
|
|||
#: templates/notification/messages_deleted/full.txt:1 |
|||
#, python-format |
|||
msgid "You have deleted the message '%(message)s'." |
|||
msgstr "Smazali jste zprávu '%(message)s'." |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "" |
|||
"Smazali jste zprávu <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_received/full.txt:1 |
|||
#, python-format |
|||
msgid "" |
|||
"%(message_sender)s has sent you a message:\n" |
|||
"\n" |
|||
"%(message)s\n" |
|||
"\n" |
|||
"%(message_body)s\n" |
|||
"\n" |
|||
"http://%(current_site)s%(message_url)s" |
|||
msgstr "" |
|||
"%(message_sender)s vám napsal/a zprávu:\n" |
|||
"\n" |
|||
"%(message)s\n" |
|||
"\n" |
|||
"%(message_body)s\n" |
|||
"\n" |
|||
"http://%(current_site)s%(message_url)s" |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "" |
|||
"Přišla vám zpráva <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"od %(message_sender)s." |
|||
|
|||
#: templates/notification/messages_received/short.txt:1 |
|||
#: templates/notification/messages_reply_received/short.txt:1 |
|||
#, python-format |
|||
msgid "%(notice)s by %(message_sender)s" |
|||
msgstr "%(notice)s od %(message_sender)s" |
|||
|
|||
#: templates/notification/messages_recovered/full.txt:1 |
|||
#, python-format |
|||
msgid "You have recovered the message '%(message)s'." |
|||
msgstr "Obnovili jste zprávu '%(message)s'." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "" |
|||
"Obnovili jste zprávu <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_replied/full.txt:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to '%(message_parent_msg)s' from %(message_recipient)s." |
|||
msgstr "" |
|||
"Odpověděli jste na '%(message_parent_msg)s' od %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "" |
|||
"Odpověděli jste na <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"od %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_reply_received/full.txt:1 |
|||
#, python-format |
|||
msgid "" |
|||
"%(message_sender)s replied to '%(message_parent_msg)s':\n" |
|||
"\n" |
|||
"%(message)s\n" |
|||
"\n" |
|||
"%(message_body)s\n" |
|||
"\n" |
|||
"http://%(current_site)s%(message_url)s" |
|||
msgstr "" |
|||
"%(message_sender)s odpověděl/a na '%(message_parent_msg)s':\n" |
|||
"\n" |
|||
"%(message)s\n" |
|||
"\n" |
|||
"%(message_body)s\n" |
|||
"\n" |
|||
"http://%(current_site)s%(message_url)s" |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "%(message_sender)s vám poslal/a odpověď na %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_sent/full.txt:1 |
|||
#, python-format |
|||
msgid "You have sent the message '%(message)s' to %(message_recipient)s." |
|||
msgstr "Odeslali jste zprávu '%(message)s' uživateli %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to " |
|||
"%(message_recipient)s." |
|||
msgstr "" |
|||
"Odeslali jste zprávu <a href=\"%(message_url)s\">%(message)s</a> uživateli " |
|||
"%(message_recipient)s." |
|||
|
|||
#: utils.py:26 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s napsal:\n" |
|||
"%(body)s" |
|||
|
|||
#: utils.py:54 |
|||
#, python-format |
|||
msgid "Re%(prefix)s: %(subject)s" |
|||
msgstr "Re%(prefix)s: %(subject)s" |
|||
|
|||
#: utils.py:60 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "Nová zpráva: %(subject)s" |
|||
|
|||
#: views.py:79 views.py:116 |
|||
msgid "Message successfully sent." |
|||
msgstr "Zpráva úspěšně odeslána." |
|||
|
|||
#: views.py:98 views.py:194 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:159 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Zpráva úspěšně smazána." |
|||
|
|||
#: views.py:186 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Zpráva úspěšně obnovena." |
|||
@ -1,367 +0,0 @@ |
|||
# django-messages in Danish. |
|||
# django-messages på Dansk. |
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
|||
# This file is distributed under the same license as the PACKAGE package. |
|||
# Michael Lind Mortensen <illio@cs.au.dk>, 2009. |
|||
# |
|||
#, fuzzy |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: PACKAGE VERSION\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2009-09-11 12:31-0700\n" |
|||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
|||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
|||
"Language-Team: LANGUAGE <LL@li.org>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:7 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "Modtager" |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "gruppe" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "Skaber beskeden for alle brugere eller en gruppe af brugere." |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "Alle brugere" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "Beskeder" |
|||
|
|||
#: admin.py:45 |
|||
msgid "Date/time" |
|||
msgstr "Dato/tid" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "De følgende brugernavne er forkerte: %(users)s" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:7 |
|||
#: templates/messages/outbox.html:7 templates/messages/trash.html:7 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "Emne" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "Indhold" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Besked Modtaget" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "du har modtaget en besked" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Besked Afsendt" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "du har sendt en besked" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Besked Besvaret" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "du har besvaret en besked" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Svar Modtaget" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "du har modtaget en besvarelse på en besked" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Besked Slettet" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "du har slettet en besked" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Besked Genskabt" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "du har genskabt en besked" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:7 |
|||
#: templates/messages/trash.html:7 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "Afsender" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "Stambesked" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "sendt" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "læst" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "besvaret" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "Afsender slettet" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Modtager slettet" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "Beskeder" |
|||
|
|||
#: utils.py:27 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "Ny besked: %(subject)s" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "Besked sendt succesfuldt." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s skrev:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "SV: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Besked slettet succesfuldt." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Besked genskabt succesfuldt." |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "Indboks" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "Sendte Beskeder" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Ny Besked" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Papirkurv" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Skriv Ny Besked" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "Send" |
|||
|
|||
#: templates/messages/inbox.html:7 |
|||
msgid "Received" |
|||
msgstr "Modtaget" |
|||
|
|||
#: templates/messages/inbox.html:7 templates/messages/outbox.html:7 |
|||
#: templates/messages/trash.html:7 |
|||
msgid "Action" |
|||
msgstr "Handling" |
|||
|
|||
#: templates/messages/inbox.html:19 templates/messages/outbox.html:16 |
|||
#: templates/messages/trash.html:16 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "DATETIME_FORMAT" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
msgid "delete" |
|||
msgstr "slet" |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"Goddag %(recipient)s,\n" |
|||
"\n" |
|||
"du har modtaget en privat besked fra %(sender)s med\n" |
|||
"følgende indhold:" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Sendt fra %(site_url)s" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "Besvar" |
|||
|
|||
#: templates/messages/outbox.html:7 |
|||
msgid "Sent" |
|||
msgstr "Sendt" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "Slettede Beskeder" |
|||
|
|||
#: templates/messages/trash.html:7 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "Dato" |
|||
|
|||
#: templates/messages/trash.html:17 |
|||
msgid "undelete" |
|||
msgstr "genskab" |
|||
|
|||
#: templates/messages/trash.html:23 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"Slettede beskeder fjernes fra papirkurven med jævne mellemrum. Lad være med " |
|||
"at regne med denne funktion til langtidslagring." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "Læs Besked" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "Slet" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "Du har slettet beskeden <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "" |
|||
"Du har modtaget beskeden <a href=\"%(message_url)s\">%(message)s</a> fra %" |
|||
"(message_sender)s." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "Du har genskabt beskeden <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "" |
|||
"Du har besvaret <a href=\"%(message_url)s\">%(message_parent_msg)s</a> fra %" |
|||
"(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "" |
|||
"%(message_sender)s har sendt dig en besvarelse på %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %" |
|||
"(message_recipient)s." |
|||
msgstr "" |
|||
"Du har sendt beskeden <a href=\"%(message_url)s\">%(message)s</a> til %" |
|||
"(message_recipient)s." |
|||
|
|||
#, fuzzy |
|||
#~ msgid "You have deleted the message '%(message)s'." |
|||
#~ msgstr "Du har slettet beskeden '%(message)s'." |
|||
|
|||
#, fuzzy |
|||
#~ msgid "" |
|||
#~ "%(message_sender)s has sent you a message:\n" |
|||
#~ "\n" |
|||
#~ "%(message)s\n" |
|||
#~ "\n" |
|||
#~ "%(message_body)s\n" |
|||
#~ "\n" |
|||
#~ "http://%(current_site)s%(message_url)s" |
|||
#~ msgstr "" |
|||
#~ "%(message_sender)s har sendt dig en besked:\n" |
|||
#~ "\n" |
|||
#~ "%(message)s\n" |
|||
#~ "\n" |
|||
#~ "%(message_body)s\n" |
|||
#~ "\n" |
|||
#~ "http://%(current_site)s%(message_url)s" |
|||
|
|||
#~ msgid "%(notice)s by %(message_sender)s" |
|||
#~ msgstr "%(notice)s af %(message_sender)s" |
|||
|
|||
#, fuzzy |
|||
#~ msgid "You have recovered the message '%(message)s'." |
|||
#~ msgstr "Du har genskabt beskeden '%(message)s'." |
|||
|
|||
#, fuzzy |
|||
#~ msgid "" |
|||
#~ "You have replied to '%(message_parent_msg)s' from %(message_recipient)s." |
|||
#~ msgstr "Du har besvaret '%(message_parent_msg)s' fra %(message_recipient)s." |
|||
|
|||
#~ msgid "" |
|||
#~ "%(message_sender)s replied to '%(message_parent_msg)s':\n" |
|||
#~ "\n" |
|||
#~ "%(message)s\n" |
|||
#~ "\n" |
|||
#~ "%(message_body)s\n" |
|||
#~ "\n" |
|||
#~ "http://%(current_site)s%(message_url)s" |
|||
#~ msgstr "" |
|||
#~ "%(message_sender)s besvarede '%(message_parent_msg)s':\n" |
|||
#~ "\n" |
|||
#~ "%(message)s\n" |
|||
#~ "\n" |
|||
#~ "%(message_body)s\n" |
|||
#~ "\n" |
|||
#~ "http://%(current_site)s%(message_url)s" |
|||
|
|||
#, fuzzy |
|||
#~ msgid "You have sent the message '%(message)s' to %(message_recipient)s." |
|||
#~ msgstr "Du har sendt beskeden '%(message)s' til %(message_recipient)s." |
|||
@ -1,321 +0,0 @@ |
|||
# SOME DESCRIPTIVE TITLE. |
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
|||
# This file is distributed under the same license as the PACKAGE package. |
|||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. |
|||
# |
|||
#, fuzzy |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: PACKAGE VERSION\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2009-09-11 12:31-0700\n" |
|||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
|||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
|||
"Language-Team: LANGUAGE <LL@li.org>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:7 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "Empfänger" |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "Gruppe" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "" |
|||
"Fügt die Nachricht wahlweise für jeden Benutzer der ausgewählten Gruppe " |
|||
"hinzu." |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "Alle Benutzer" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "Nachricht" |
|||
|
|||
#: admin.py:45 |
|||
msgid "Date/time" |
|||
msgstr "Datum/Zeit" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "Die folgenden Benutzernamen sind nicht korrekt: %(users)s" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:7 |
|||
#: templates/messages/outbox.html:7 templates/messages/trash.html:7 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "Betreff" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "Inhalt" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Nachricht erhalten" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "Du hast eine Nachricht erhalten" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Nachricht gesendet" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "Du hast eine Nachricht gesendet" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Nachricht beantwortet" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "Du hast eine Nachricht beantwortet" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Antwort erhalten" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "Du hast eine Antwort auf eine Nachricht erhalten" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Nachricht gelöscht" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "Du hast eine Nachricht gelöscht" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Nachricht wiederhergestellt" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "Du hast eine Nachricht wiederhergestellt" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:7 |
|||
#: templates/messages/trash.html:7 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "Absender" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "Übergeordnete Nachricht" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "gesendet am" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "gelesen am" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "beantwortet am" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "Vom Absender gelöscht" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Vom Empfänger gelöscht" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "Nachrichten" |
|||
|
|||
#: utils.py:27 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "Neue Nachricht: %(subject)s" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "Nachricht erfolgreich gesendet." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s schrieb:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Nachricht erfolgreich gelöscht." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Nachricht erfolgreich wiederhergestellt." |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "Posteingang" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "Gesendete Nachrichten" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Neue Nachricht" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Papierkorb" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Nachricht verfassen" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "Senden" |
|||
|
|||
#: templates/messages/inbox.html:7 |
|||
msgid "Received" |
|||
msgstr "Erhalten" |
|||
|
|||
#: templates/messages/inbox.html:7 templates/messages/outbox.html:7 |
|||
#: templates/messages/trash.html:7 |
|||
msgid "Action" |
|||
msgstr "Aktion" |
|||
|
|||
#: templates/messages/inbox.html:19 templates/messages/outbox.html:16 |
|||
#: templates/messages/trash.html:16 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "j. N Y, H:i" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
msgid "delete" |
|||
msgstr "löschen" |
|||
|
|||
#: templates/messages/inbox.html:27 templates/messages/outbox.html:24 |
|||
#: templates/messages/trash.html:24 |
|||
msgid "No messages." |
|||
msgstr "Keine Nachrichten." |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"Hallo %(recipient)s,\n" |
|||
"\n" |
|||
"du hast eine private Nachricht von %(sender)s mit\n" |
|||
"dem folgenden Inhalt erhalten:" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Gesendet von %(site_url)s" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "Antworten" |
|||
|
|||
#: templates/messages/outbox.html:7 |
|||
msgid "Sent" |
|||
msgstr "Gesendet" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "Gelöschte Nachrichten" |
|||
|
|||
#: templates/messages/trash.html:7 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "Datum" |
|||
|
|||
#: templates/messages/trash.html:17 |
|||
msgid "undelete" |
|||
msgstr "wiederherstellen" |
|||
|
|||
#: templates/messages/trash.html:23 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"Gelöschte Nachrichten werden in unregelmäßigen Intervallen entfernt, verlass " |
|||
"dich nicht drauf, dass diese Nachrichten hier lange gespeichert werden." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "Nachrichtendetails" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "Löschen" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "" |
|||
"Du hast die Nachricht <a href=\"%(message_url)s\">%(message)s</a> gelöscht." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "" |
|||
"Du hast die Nachricht <a href=\"%(message_url)s\">%(message)s</a> von %" |
|||
"(message_sender)s erhalten." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "" |
|||
"Du hast die Nachricht <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"wiederhergestellt." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "" |
|||
"Du hast auf die Nachricht <a href=\"%(message_url)s\">%(message_parent_msg)" |
|||
"s</a> von %(message_recipient)s geantwortet." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "" |
|||
"%(message_sender)s hat dir eine Antwort auf %(message_parent_msg)s gesendet." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %" |
|||
"(message_recipient)s." |
|||
msgstr "" |
|||
"Du hast die Nachricht <a href=\"%(message_url)s\">%(message)s</a> an %" |
|||
"(message_recipient)s gesendet." |
|||
@ -1,291 +0,0 @@ |
|||
# SOME DESCRIPTIVE TITLE. |
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
|||
# This file is distributed under the same license as the PACKAGE package. |
|||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: PACKAGE VERSION\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2009-09-11 12:31-0700\n" |
|||
"PO-Revision-Date: 2009-09-08 15:50+0200\n" |
|||
"Last-Translator: markos <mgogoulos@gmail.com>\n" |
|||
"Language-Team: Markos Gogoulos <mgogoulos@gmail.com>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:7 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "Αποδέκτης" |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "ομάδα" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "Δημιουργεί το μήνυμα προαιρετικά για όλους τους χρήστες ή για ομάδα χρηστών." |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "Όλοι οι χρήστες" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "Μήνυμα" |
|||
|
|||
#: admin.py:45 |
|||
msgid "Date/time" |
|||
msgstr "Ημερομηνία/Ώρα" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "Τα παρακάτω usernames δεν είναι σωστά: %(users)s" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:7 |
|||
#: templates/messages/outbox.html:7 templates/messages/trash.html:7 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "Θέμα" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "Κυρίως μέρος" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Το μήνυμα ελήφθη " |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "έχετε λάβει ένα μήνυμα" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Το μήνυμα εστάλει" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "έχετε στείλει ένα μήνυμα" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Το μήνυμα έχει απαντηθεί" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "έχετε απαντήσει σε ένα μήνυμα" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Η απάντηση ελήφθη" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "έχετε λάβει μια απάντηση σε ένα μήνυμα" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Το μήνυμα έχει διαγραφεί" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "διαγράψατε ένα μήνυμα" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Το μήνυμα έχει ανακληθεί" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "έχετε ανακτήσει ένα μήνυμα" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:7 |
|||
#: templates/messages/trash.html:7 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "Αποστολέας" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "Μήνυμα Γονέας" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "εστάλει στις" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "αναγνώστηκε στις" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "απαντήθηκε στις" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "Ο αποστολέας το διέγραψε στις" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Ο αποδέκτης το διέγραψε στις" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "Μηνύματα" |
|||
|
|||
#: utils.py:27 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "καινούργιο μήνυμα: %(subject)s" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "Το μήνυμα έχει αποσταλεί με επιτυχία." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s έγραψε:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Το μήνυμα διεγράφει." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Το μήνυμα έχει ανακληθεί επιτυχημένα" |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "Εισερχόμενα" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "Σταλμένα μηνύματα" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Νέο μήνυμα" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Άχρηστα" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Συντάξτε μήνυμα" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "Στείλτε" |
|||
|
|||
#: templates/messages/inbox.html:7 |
|||
msgid "Received" |
|||
msgstr "Ελήφθη" |
|||
|
|||
#: templates/messages/inbox.html:7 templates/messages/outbox.html:7 |
|||
#: templates/messages/trash.html:7 |
|||
msgid "Action" |
|||
msgstr "Ενέργεια" |
|||
|
|||
#: templates/messages/inbox.html:19 templates/messages/outbox.html:16 |
|||
#: templates/messages/trash.html:16 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "DATETIME_FORMAT" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
msgid "delete" |
|||
msgstr "διαγράφω" |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"Γειά χαρά %(recipient)s,\n" |
|||
"\n" |
|||
"έχετε λάβει ένα προσωπικό μήνυμα από τον/την %(sender)s με\n" |
|||
"το ακόλουθο περιεχόμενο:" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Εστάλει απο %(site_url)s" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "Απαντήστε" |
|||
|
|||
#: templates/messages/outbox.html:7 |
|||
msgid "Sent" |
|||
msgstr "Απεσταλμένα" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "Διαγραμμένα μηνύματα" |
|||
|
|||
#: templates/messages/trash.html:7 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "Ημερομηνία" |
|||
|
|||
#: templates/messages/trash.html:17 |
|||
msgid "undelete" |
|||
msgstr "ξεδιαγράψτε" |
|||
|
|||
#: templates/messages/trash.html:23 |
|||
msgid "Deleted Messages are removed from the trash at unregular intervals, don't rely on this feature for long-time storage." |
|||
msgstr "Τα διαγραμμένα μηνύματα απομακρύνονται απο τα Άχρηστα σε μη τακτά διαστήματα, μη βασίζεστε σε αυτά για μακροχρόνια αποθήκευση." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "Προβολή Μηνύματος" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "Διαγραφή" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "Έχετε διαγράψει το μήνυμα <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "You have received the message <a href=\"%(message_url)s\">%(message)s</a> from %(message_sender)s." |
|||
msgstr "Έχετε λάβει το μήνυμα <a href=\"%(message_url)s\">%(message)s</a> από τον/την %(message_sender)s." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "Έχετε ανακτήσει το μήνυμα <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> from %(message_recipient)s." |
|||
msgstr "Έχετε απαντήσει στο <a href=\"%(message_url)s\">%(message_parent_msg)s</a>από τον/την %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "Ο/η %(message_sender)s σας έστειλε μια απάντηση στο %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %(message_recipient)s." |
|||
msgstr "Έχετε στείλει το μήνυμα <a href=\"%(message_url)s\">%(message)s</a> στον/στην %(message_recipient)s." |
|||
@ -1,314 +0,0 @@ |
|||
# django-messages in Spanish. |
|||
# django-messages en Español. |
|||
# Copyright (C) 2008 |
|||
# This file is distributed under the same license as the django-messages package. |
|||
# Maria Guadalupe Paz Urrea <paz.lupita@gmail.com>, 2008. |
|||
# Alfonso Bernardo Harita Rascón <alharita@gmail.com>, 2008. |
|||
# |
|||
#, fuzzy |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: PACKAGE VERSION\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2009-09-11 12:31-0700\n" |
|||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
|||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
|||
"Language-Team: LANGUAGE <LL@li.org>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:7 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "Destinatario" |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "" |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "Mensaje" |
|||
|
|||
#: admin.py:45 |
|||
#, fuzzy |
|||
msgid "Date/time" |
|||
msgstr "Fecha" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "Los siguientes usuarios son incorrectos: %(users)s" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:7 |
|||
#: templates/messages/outbox.html:7 templates/messages/trash.html:7 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "Asunto" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "Cuerpo" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Mensaje Recibido" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "ha recibido un mensaje" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Mensaje Enviado" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "ha enviado un mensaje" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Mensaje Respondido" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "ha respondido un mensaje" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Respuesta Recibida" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "ha recibido una respuesta a un mensaje" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Mensaje Eliminado" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "ha eliminado un mensaje" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Mensaje Recuperado" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "ha recuperado un mensaje" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:7 |
|||
#: templates/messages/trash.html:7 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "Emisor" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "Mensaje padre" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "enviado" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "leído" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "respondido" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "Emisor borrado" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Destinatario borrado" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "Mensajes" |
|||
|
|||
#: utils.py:27 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "Nuevo Mensaje: %(subject)s" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "Se envió con éxito el mensaje." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s escribió:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Se eliminó con éxito el mensaje." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Se recuperó con éxito el mensaje." |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "Bandeja de entrada" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "Mensajes Enviados" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Nuevo Mensaje" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Papelera" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Redactar Mensaje" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "Enviar" |
|||
|
|||
#: templates/messages/inbox.html:7 |
|||
msgid "Received" |
|||
msgstr "Recibido" |
|||
|
|||
#: templates/messages/inbox.html:7 templates/messages/outbox.html:7 |
|||
#: templates/messages/trash.html:7 |
|||
msgid "Action" |
|||
msgstr "Acción" |
|||
|
|||
#: templates/messages/inbox.html:19 templates/messages/outbox.html:16 |
|||
#: templates/messages/trash.html:16 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
msgid "delete" |
|||
msgstr "eliminar" |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"Hola %(recipient)s,\n" |
|||
"\n" |
|||
"ha recibido un mensaje de %(sender)s con\n" |
|||
"el siguiente contenido:" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Enviado desde %(site_url)s" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "Responder" |
|||
|
|||
#: templates/messages/outbox.html:7 |
|||
msgid "Sent" |
|||
msgstr "Enviado" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "Mensajes Eliminados" |
|||
|
|||
#: templates/messages/trash.html:7 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "Fecha" |
|||
|
|||
#: templates/messages/trash.html:17 |
|||
msgid "undelete" |
|||
msgstr "recuperar" |
|||
|
|||
#: templates/messages/trash.html:23 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"Los Mensajes Eliminados son borrados de la Papelera a intérvalos irregulares," |
|||
"no se confíe en esta característica para almacenamiento a largo plazo." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "Ver Mensaje" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "Eliminar" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "ha borrado el mensaje <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "" |
|||
"ha recibido el mensaje <a href=\"%(message_url)s\">%(message)s</a> de %" |
|||
"(message_sender)s." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "ha recuperado el mensaje <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "" |
|||
"ha respondido a <a href=\"%(message_url)s\">%(message_parent_msg)s</a> de %" |
|||
"(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "" |
|||
"%(message_sender)s le ha enviado una respuesta a %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %" |
|||
"(message_recipient)s." |
|||
msgstr "" |
|||
"ha enviado el mensaje <a href=\"%(message_url)s\">%(message)s</a> a %" |
|||
"(message_recipient)s." |
|||
@ -1,312 +0,0 @@ |
|||
# django-messages in Spanish Argentina. |
|||
# django-messages en Español Argentina. |
|||
# Copyright (C) 2008 |
|||
# This file is distributed under the same license as the django-messages package. |
|||
# Cecilia Lorena Puccinelli <ceciliapuccinelli@gmail.com>, 2008. |
|||
# Juan José Conti <jjconti@gnu.org>, 2008. |
|||
# |
|||
#, fuzzy |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: PACKAGE VERSION\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2009-09-11 12:31-0700\n" |
|||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
|||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
|||
"Language-Team: LANGUAGE <LL@li.org>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:7 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "Destinatario" |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "" |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "Mensaje" |
|||
|
|||
#: admin.py:45 |
|||
#, fuzzy |
|||
msgid "Date/time" |
|||
msgstr "Fecha" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:7 |
|||
#: templates/messages/outbox.html:7 templates/messages/trash.html:7 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "Asunto" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "Cuerpo" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Mensaje Recibido" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "ha recibido un mensaje" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Mensaje Enviado" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "ha enviado un mensaje" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Mensaje Respondido" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "ha respondido un mensaje" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Respuesta Recibida" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "ha recibido una respuesta a un mensaje" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Mensaje Eliminado" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "ha eliminado un mensaje" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Mensaje Recuperado" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "ha recuperado un mensaje" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:7 |
|||
#: templates/messages/trash.html:7 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "Emisor" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "Mensaje padre" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "enviado" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "leído" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "respondido" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "Emisor borrado" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Destinatario borrado" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "Mensajes" |
|||
|
|||
#: utils.py:27 |
|||
#, fuzzy, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "Se envió con éxito el mensaje." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s escribió:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Se eliminó con éxito el mensaje." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Se recuperó con éxito el mensaje." |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "Bandeja de entrada" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "Mensajes Enviados" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Nuevo Mensaje" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Papelera" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Redactar Mensaje" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "Enviar" |
|||
|
|||
#: templates/messages/inbox.html:7 |
|||
msgid "Received" |
|||
msgstr "Recibido" |
|||
|
|||
#: templates/messages/inbox.html:7 templates/messages/outbox.html:7 |
|||
#: templates/messages/trash.html:7 |
|||
msgid "Action" |
|||
msgstr "Acción" |
|||
|
|||
#: templates/messages/inbox.html:19 templates/messages/outbox.html:16 |
|||
#: templates/messages/trash.html:16 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
msgid "delete" |
|||
msgstr "eliminar" |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Enviado desde %(site_url)s" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "Responder" |
|||
|
|||
#: templates/messages/outbox.html:7 |
|||
msgid "Sent" |
|||
msgstr "Enviado" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "Mensajes Eliminados" |
|||
|
|||
#: templates/messages/trash.html:7 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "Fecha" |
|||
|
|||
#: templates/messages/trash.html:17 |
|||
msgid "undelete" |
|||
msgstr "recuperar" |
|||
|
|||
#: templates/messages/trash.html:23 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"Los Mensajes Eliminados son borrados de la Papelera a intérvalos irregulares," |
|||
"no se confíe en esta característica para almacenamiento a largo plazo." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "Ver Mensaje" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "Eliminar" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, fuzzy, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "ha eliminado el mensaje %(message)s." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, fuzzy, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "ha recibido un mensaje de %(sender)s." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, fuzzy, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "ha recuperado el mensaje %(message)s." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, fuzzy, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "ha respondido a %(message)s de %(recipient)s." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, fuzzy, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "%(sender)s le ha enviado una respuesta a %(message)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %" |
|||
"(message_recipient)s." |
|||
msgstr "" |
|||
|
|||
#~ msgid "There is no user with this username." |
|||
#~ msgstr "No hay ningún usuario con ese nombre." |
|||
|
|||
#~ msgid "you have sent a message to %(recipient)s." |
|||
#~ msgstr "ha enviado un mensaje a %(recipient)s." |
|||
|
|||
#~ msgid "New Message:" |
|||
#~ msgstr "Mensaje Nuevo" |
|||
@ -1,357 +0,0 @@ |
|||
# django-messages fari translations |
|||
# Copyright (C) 2012 Hassan Zamani |
|||
# This file is distributed under the same license as the djagno-messages package. |
|||
# Hassan Zamani <hsn.zamani@gmail.com>, 2012. |
|||
# |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: PACKAGE VERSION\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2012-06-27 12:44+0430\n" |
|||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
|||
"First-Translator: Mohammad Hamidi Esfahani" |
|||
"Last-Translator: Hassan Zamani <hsn.zamani@gmail.com>\n" |
|||
"Language-Team: LANGUAGE <LL@li.org>\n" |
|||
"Language: fa\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
"Plural-Forms: nplurals=1; plural=0\n" |
|||
|
|||
#: admin.py:19 forms.py:20 models.py:52 |
|||
#: templates/django_messages/outbox.html:8 |
|||
#: templates/django_messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "گیرنده" |
|||
|
|||
#: admin.py:21 |
|||
msgid "group" |
|||
msgstr "گروه" |
|||
|
|||
#: admin.py:22 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "ارسال پیام به همه کاربران یا گروهی از آنها." |
|||
|
|||
#: admin.py:29 |
|||
msgid "All users" |
|||
msgstr "تمامی کاربران" |
|||
|
|||
#: admin.py:44 models.py:88 |
|||
msgid "Message" |
|||
msgstr "پیام" |
|||
|
|||
#: admin.py:51 |
|||
msgid "Date/time" |
|||
msgstr "تاریخ/ساعت" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "این کاربرها صحیح نمیباشند: %(users)s" |
|||
|
|||
#: forms.py:21 models.py:49 templates/django_messages/inbox.html:8 |
|||
#: templates/django_messages/outbox.html:8 |
|||
#: templates/django_messages/trash.html:8 |
|||
#: templates/django_messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "موضوع" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "متن" |
|||
|
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "پیام دریافتشد" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "شما یک پیام دریافت کردهاید" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "پیام ارسالشد" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "شما یک پیام ارسال کردهاید" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "پیام پاسخ دادهشد" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "شما به یک پیام پاسخ دادید" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "پاسخ دریافتشد" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "شما پاسخی به یک پیام دریافت کردهاید" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "پیام حذف گردید" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "شما یک پیام حذف کردید" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "پیام بازیابیشد" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "شما یک پیام را بازیابی کردید" |
|||
|
|||
#: models.py:51 templates/django_messages/inbox.html:8 |
|||
#: templates/django_messages/trash.html:8 |
|||
#: templates/django_messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "فرستنده" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "پیام مرجع" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "ارسال شده در" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "خوانده شده در" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "پاسخ داده شده در" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "فرستنده حذفشده در" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "گیرنده خذفشده در" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "پیام ها" |
|||
|
|||
#: utils.py:26 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s گفت:\n" |
|||
"%(body)s" |
|||
|
|||
#: utils.py:54 |
|||
#, python-format |
|||
msgid "Re%(prefix)s: %(subject)s" |
|||
msgstr "پاسخ%(prefix)s: %(subject)s" |
|||
|
|||
#: utils.py:60 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "پیام جدید: %(subject)s" |
|||
|
|||
#: views.py:78 views.py:114 |
|||
msgid "Message successfully sent." |
|||
msgstr "پیام با موفقیت ارسالشد." |
|||
|
|||
#: views.py:121 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "پاسخ: %(subject)s" |
|||
|
|||
#: views.py:157 |
|||
msgid "Message successfully deleted." |
|||
msgstr "پیام با موفقیت حذفشد." |
|||
|
|||
#: views.py:184 |
|||
msgid "Message successfully recovered." |
|||
msgstr "پیام با موفقیت بازیابیشد." |
|||
|
|||
#: templates/django_messages/base.html:8 |
|||
#: templates/django_messages/inbox.html:4 |
|||
#: templates/django_messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "صندوق دریافتی" |
|||
|
|||
#: templates/django_messages/base.html:9 |
|||
#: templates/django_messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "پیامهای ارسالشده" |
|||
|
|||
#: templates/django_messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "پیام جدید" |
|||
|
|||
#: templates/django_messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "پیامهای حذفشده" |
|||
|
|||
#: templates/django_messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "ایجاد پیام جدید" |
|||
|
|||
#: templates/django_messages/compose.html:10 |
|||
msgid "Send" |
|||
msgstr "بفرست" |
|||
|
|||
#: templates/django_messages/inbox.html:8 |
|||
msgid "Received" |
|||
msgstr "دریافتشد" |
|||
|
|||
#: templates/django_messages/inbox.html:8 |
|||
#: templates/django_messages/outbox.html:8 |
|||
#: templates/django_messages/trash.html:8 |
|||
msgid "Action" |
|||
msgstr "عمل" |
|||
|
|||
#: templates/django_messages/inbox.html:20 |
|||
#: templates/django_messages/outbox.html:17 |
|||
#: templates/django_messages/trash.html:17 |
|||
#: templates/django_messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "" |
|||
|
|||
#: templates/django_messages/inbox.html:21 |
|||
#: templates/django_messages/outbox.html:18 |
|||
msgid "delete" |
|||
msgstr "حذف" |
|||
|
|||
#: templates/django_messages/inbox.html:27 |
|||
#: templates/django_messages/outbox.html:24 |
|||
#: templates/django_messages/trash.html:24 |
|||
msgid "No messages." |
|||
msgstr "پیامی وجود ندارد." |
|||
|
|||
#: templates/django_messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "سلام %(recipient)s,\n" |
|||
"\n" |
|||
"شما یک پیام خصوصی از %(sender)s دریافت کردهاید:" |
|||
|
|||
#: templates/django_messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "ارسال شده از %(site_url)s" |
|||
|
|||
#: templates/django_messages/new_message.html:11 |
|||
#: templates/django_messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "پاسخ" |
|||
|
|||
#: templates/django_messages/outbox.html:8 |
|||
msgid "Sent" |
|||
msgstr "ارسالشد" |
|||
|
|||
#: templates/django_messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "پیام های حذفشده" |
|||
|
|||
#: templates/django_messages/trash.html:8 |
|||
#: templates/django_messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "تاریخ" |
|||
|
|||
#: templates/django_messages/trash.html:18 |
|||
msgid "undelete" |
|||
msgstr "بازیابی" |
|||
|
|||
#: templates/django_messages/trash.html:27 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"پیامهای حذفشده در بازههای زمانی مشخصی از اینجا حذف میشوند، بنابراین برای نگهداری طولانی مدت از اینجا استفاده نکنید." |
|||
|
|||
#: templates/django_messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "نمایش پیام" |
|||
|
|||
#: templates/django_messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "حذف" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "شما پیام <a href=\"%(message_url)s\">%(message)s</a> را حذف کردید." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "شما پیام جدید <a href=\"%(message_url)s\">%(message)s</a> را از %(message_sender)s دریافت کردید." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "شما پیام <a href=\"%(message_url)s\">%(message)s</a> را بازیابی کردید." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "شما به پیام <a href=\"%(message_url)s\">%(message_parent_msg)s</a> از %(message_recipient)s پاسخدادید." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "%(message_sender)s پاسخی به %(message_parent_msg)s برای شما ارسال کرده." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to " |
|||
"%(message_recipient)s." |
|||
msgstr "شما پیام <a href=\"%(message_url)s\">%(message)s</a> را به %(message_recipient)s ارسالکردید." |
|||
|
|||
#~ msgid "context" |
|||
#~ msgstr "متن پیام" |
|||
|
|||
#~ msgid "received at" |
|||
#~ msgstr "دریافت شده در" |
|||
|
|||
#~ msgid "deleted by sender at" |
|||
#~ msgstr "حذف شده توسط فرستنده در" |
|||
|
|||
#~ msgid "deleted by receiver at" |
|||
#~ msgstr "حذف شده توسط گیرنده در" |
|||
|
|||
#~ msgid "Message revert successfully" |
|||
#~ msgstr "پیام با موفقیت بازگردانی شد" |
|||
|
|||
#~ msgid "send message" |
|||
#~ msgstr "ارسال پیام" |
|||
|
|||
#~ msgid "date" |
|||
#~ msgstr "تاریخ" |
|||
|
|||
#~ msgid "revert" |
|||
#~ msgstr "بازگردانی" |
|||
|
|||
#~ msgid "deleted Messages will remove from trash step by step" |
|||
#~ msgstr "پیام های حذف شده در فواصل نامنظم از سطل زباله حذف می گردند" |
|||
|
|||
#~ msgid "not replied yet" |
|||
#~ msgstr "هنوز پاسخ داده نشده است" |
|||
@ -1,408 +0,0 @@ |
|||
# SOME DESCRIPTIVE TITLE. |
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
|||
# This file is distributed under the same license as the PACKAGE package. |
|||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: messages\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2015-03-18 17:46+0100\n" |
|||
"PO-Revision-Date: 2008-08-09 21:58+0100\n" |
|||
"Last-Translator: Roland Frédéric <frederic.roland@creativeconvergence.be>\n" |
|||
"Language-Team: Frédéric Roland <frederic.roland@creativeconvergence.be>\n" |
|||
"Language: \n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
"X-Poedit-Language: French\n" |
|||
|
|||
#: admin.py:21 |
|||
msgid "group" |
|||
msgstr "groupe" |
|||
|
|||
#: admin.py:22 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "" |
|||
"Créé le message en option pour tous les utilisateurs ou un groupe " |
|||
"d'utilisateurs." |
|||
|
|||
#: admin.py:30 |
|||
msgid "All users" |
|||
msgstr "Tous les utilisateurs" |
|||
|
|||
#: admin.py:48 models.py:91 |
|||
msgid "Message" |
|||
msgstr "Message" |
|||
|
|||
#: admin.py:55 |
|||
msgid "Date/time" |
|||
msgstr "Date/heure" |
|||
|
|||
#: apps.py:6 models.py:92 |
|||
msgid "Messages" |
|||
msgstr "Messages" |
|||
|
|||
#: fields.py:56 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "Les noms d'utilisateurs suivants sont incorrects : %(users)s" |
|||
|
|||
#: forms.py:18 models.py:55 templates/django_messages/outbox.html:10 |
|||
#: templates/django_messages/view.html:14 |
|||
msgid "Recipient" |
|||
msgstr "Destinataire" |
|||
|
|||
#: forms.py:19 models.py:52 templates/django_messages/inbox.html:10 |
|||
#: templates/django_messages/outbox.html:10 |
|||
#: templates/django_messages/trash.html:10 |
|||
#: templates/django_messages/view.html:8 |
|||
msgid "Subject" |
|||
msgstr "Sujet" |
|||
|
|||
#: forms.py:20 models.py:53 |
|||
msgid "Body" |
|||
msgstr "Message" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Message Reçu" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "vous avez reçu un message" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Message Envoyé" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "vous avez envoyé un message" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Message Répondu" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "vous avez répondu à un message" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Réponse Reçue" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "vous avez reçu une réponse à un message" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Message Effacé" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "vous avez effacé un message" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Message Récupéré" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "vous avez récupéré un message" |
|||
|
|||
#: models.py:54 templates/django_messages/inbox.html:10 |
|||
#: templates/django_messages/trash.html:10 |
|||
#: templates/django_messages/view.html:10 |
|||
msgid "Sender" |
|||
msgstr "Expéditeur" |
|||
|
|||
#: models.py:56 |
|||
msgid "Parent message" |
|||
msgstr "Message parent" |
|||
|
|||
#: models.py:57 |
|||
msgid "sent at" |
|||
msgstr "envoyé à" |
|||
|
|||
#: models.py:58 |
|||
msgid "read at" |
|||
msgstr "lu à" |
|||
|
|||
#: models.py:59 |
|||
msgid "replied at" |
|||
msgstr "répondu à" |
|||
|
|||
#: models.py:60 |
|||
msgid "Sender deleted at" |
|||
msgstr "Expéditeur effacé à" |
|||
|
|||
#: models.py:61 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Destinataire effacé à" |
|||
|
|||
#: templates/django_messages/base.html:8 |
|||
#: templates/django_messages/inbox.html:6 |
|||
#: templates/django_messages/new_message.html:13 |
|||
msgid "Inbox" |
|||
msgstr "Boîte de réception" |
|||
|
|||
#: templates/django_messages/base.html:9 |
|||
#: templates/django_messages/outbox.html:6 |
|||
msgid "Sent Messages" |
|||
msgstr "Messages envoyés" |
|||
|
|||
#: templates/django_messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Nouveau Message" |
|||
|
|||
#: templates/django_messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Poubelle" |
|||
|
|||
#: templates/django_messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Composer Message" |
|||
|
|||
#: templates/django_messages/compose.html:10 |
|||
msgid "Send" |
|||
msgstr "Envoyer" |
|||
|
|||
#: templates/django_messages/inbox.html:10 |
|||
msgid "Received" |
|||
msgstr "Reçu" |
|||
|
|||
#: templates/django_messages/inbox.html:10 |
|||
#: templates/django_messages/outbox.html:10 |
|||
#: templates/django_messages/trash.html:10 |
|||
msgid "Action" |
|||
msgstr "Action" |
|||
|
|||
#: templates/django_messages/inbox.html:22 |
|||
#: templates/django_messages/outbox.html:19 |
|||
#: templates/django_messages/trash.html:19 |
|||
#: templates/django_messages/view.html:13 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "j F Y, G:i" |
|||
|
|||
#: templates/django_messages/inbox.html:23 |
|||
#: templates/django_messages/outbox.html:20 |
|||
msgid "delete" |
|||
msgstr "effacer" |
|||
|
|||
#: templates/django_messages/inbox.html:29 |
|||
#: templates/django_messages/outbox.html:26 |
|||
#: templates/django_messages/trash.html:26 |
|||
msgid "No messages." |
|||
msgstr "Aucun message." |
|||
|
|||
#: templates/django_messages/new_message.html:4 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"Bonjour %(recipient)s,\n" |
|||
"\n" |
|||
"vous avez reçu un message privé de %(sender)s avec\n" |
|||
"le contenu suivant :" |
|||
|
|||
#: templates/django_messages/new_message.html:12 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Envoyé depuis %(site_url)s" |
|||
|
|||
#: templates/django_messages/new_message.html:14 |
|||
#: templates/django_messages/view.html:20 |
|||
msgid "Reply" |
|||
msgstr "Répondre" |
|||
|
|||
#: templates/django_messages/outbox.html:10 |
|||
msgid "Sent" |
|||
msgstr "Envoyé" |
|||
|
|||
#: templates/django_messages/trash.html:6 |
|||
msgid "Deleted Messages" |
|||
msgstr "Messages Effacés" |
|||
|
|||
#: templates/django_messages/trash.html:10 |
|||
#: templates/django_messages/view.html:12 |
|||
msgid "Date" |
|||
msgstr "Date" |
|||
|
|||
#: templates/django_messages/trash.html:20 |
|||
msgid "undelete" |
|||
msgstr "restaurer" |
|||
|
|||
#: templates/django_messages/trash.html:29 |
|||
msgid "" |
|||
"Deleted Messages are removed from the trash at unregular intervals, don't " |
|||
"rely on this feature for long-time storage." |
|||
msgstr "" |
|||
"Les Messages Effacés sont enlevé de la poubelle a intervalles irréguliers, " |
|||
"ne comptez pas sur cette fonctionnalité pour du stockage à long terme." |
|||
|
|||
#: templates/django_messages/view.html:6 |
|||
msgid "View Message" |
|||
msgstr "Voir Message" |
|||
|
|||
#: templates/django_messages/view.html:22 |
|||
msgid "Delete" |
|||
msgstr "Effacer" |
|||
|
|||
#: templates/notification/messages_deleted/full.txt:1 |
|||
#, python-format |
|||
msgid "You have deleted the message '%(message)s'." |
|||
msgstr "Vous avez effacé le message '%(message)s'." |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "" |
|||
"Vous avez effacé le message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_received/full.txt:1 |
|||
#, fuzzy, python-format |
|||
#| msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgid "" |
|||
"%(message_sender)s has sent you a message:\n" |
|||
"\n" |
|||
"%(message)s\n" |
|||
"\n" |
|||
"%(message_body)s\n" |
|||
"\n" |
|||
"http://%(current_site)s%(message_url)s" |
|||
msgstr "" |
|||
"%(message_sender)s vous a envoyé une réponse à %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have received the message <a href=\"%(message_url)s\">%(message)s</a> " |
|||
"from %(message_sender)s." |
|||
msgstr "" |
|||
"Vous avez reçu le message <a href=\"%(message_url)s\">%(message)s</a> de " |
|||
"%(message_sender)s." |
|||
|
|||
#: templates/notification/messages_received/short.txt:1 |
|||
#: templates/notification/messages_reply_received/short.txt:1 |
|||
#, python-format |
|||
msgid "%(notice)s by %(message_sender)s" |
|||
msgstr "" |
|||
|
|||
#: templates/notification/messages_recovered/full.txt:1 |
|||
#, python-format |
|||
msgid "You have recovered the message '%(message)s'." |
|||
msgstr "vous avez récupéré le message '%(message)s'." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "" |
|||
"Vous avez récupéré le message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_replied/full.txt:1 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to '%(message_parent_msg)s' from %(message_recipient)s." |
|||
msgstr "" |
|||
"Vous avez répondu à '%(message_parent_msg)s' de %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"from %(message_recipient)s." |
|||
msgstr "" |
|||
"Vous avez répondu à <a href=\"%(message_url)s\">%(message_parent_msg)s</a> " |
|||
"de %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_reply_received/full.txt:1 |
|||
#, python-format |
|||
msgid "" |
|||
"%(message_sender)s replied to '%(message_parent_msg)s':\n" |
|||
"\n" |
|||
"%(message)s\n" |
|||
"\n" |
|||
"%(message_body)s\n" |
|||
"\n" |
|||
"http://%(current_site)s%(message_url)s" |
|||
msgstr "" |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "" |
|||
"%(message_sender)s vous a envoyé une réponse à %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_sent/full.txt:1 |
|||
#, python-format |
|||
msgid "You have sent the message '%(message)s' to %(message_recipient)s." |
|||
msgstr "Vous avez envoyé le message '%(message)s' à %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "" |
|||
"You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to " |
|||
"%(message_recipient)s." |
|||
msgstr "" |
|||
"Vous avez envoyé le message <a href=\"%(message_url)s\">%(message)s</a> à " |
|||
"%(message_recipient)s." |
|||
|
|||
#: utils.py:26 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s a écrit:\n" |
|||
"%(body)s" |
|||
|
|||
#: utils.py:54 |
|||
#, fuzzy, python-format |
|||
#| msgid "Re: %(subject)s" |
|||
msgid "Re%(prefix)s: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: utils.py:60 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "Nouveau message: %(subject)s" |
|||
|
|||
#: views.py:79 views.py:116 |
|||
msgid "Message successfully sent." |
|||
msgstr "Message envoyé avec succès." |
|||
|
|||
#: views.py:98 views.py:194 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:159 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Message effacé avec succès." |
|||
|
|||
#: views.py:186 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Message récupéré avec succès." |
|||
|
|||
#~ msgid "There is no user with this username." |
|||
#~ msgstr "Il n'y a pas d'utilisateur avec ce nom d'utilisateur." |
|||
|
|||
#~ msgid "New Message:" |
|||
#~ msgstr "Nouveau Message:" |
|||
|
|||
#~ msgid "You have received a message from %(message_sender)s." |
|||
#~ msgstr "Vous avez reçu un message de %(message_sender)s." |
|||
|
|||
#~ msgid "" |
|||
#~ "<a href=\"%(sender_url)s\">%(message_sender)s</a> has sent you a reply to " |
|||
#~ "'<a href=\"%(message_url)s\">%(message_parent_msg)s</a>'." |
|||
#~ msgstr "" |
|||
#~ "<a href=\"%(sender_url)s\">%(message_sender)s</a> vous a envoyé une " |
|||
#~ "réponse à '<a href=\"%(message_url)s\">%(message_parent_msg)s</a>'." |
|||
@ -1,317 +0,0 @@ |
|||
# SOME DESCRIPTIVE TITLE. |
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
|||
# This file is distributed under the same license as the PACKAGE package. |
|||
# Sergio Morstabilini <sergiomorstabilini@gmail.com>, 2010. |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: messages\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2010-03-03 12:31-0700\n" |
|||
"PO-Revision-Date: 2010-03-03 21:58+0100\n" |
|||
"Last-Translator: Sergio Morstabilini <sergiomorstabilini@gmail.com>\n" |
|||
"Language-Team: Sergio Morstabilini <sergiomorstabilini@gmail.com>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
"X-Poedit-Language: Italian\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:7 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "Destinatario" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "Messaggio" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:7 |
|||
#: templates/messages/outbox.html:7 templates/messages/trash.html:7 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "Oggetto" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "Messaggio" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "Messaggio Ricevuto" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "hai ricevuto un messaggio" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "Messaggio Inviato" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "hai inviato un messaggio" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "Risposta Inviata" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "hai risposto ad un messaggio" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "Risposta Ricevuta" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "hai ricevuto una risposta ad un messaggio" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "Messaggio Cancellato" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "hai cancellato un messaggio" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "Messaggio Ripristinato" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "hai ripristinato un messaggio" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:7 |
|||
#: templates/messages/trash.html:7 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "Mittente" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "In risposta a" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "inviato il" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "letto il" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "risposto il" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "Mittente cancellato il" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "Destinatario cancellato il" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "Messaggi" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "Messaggio inviato con successo." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s ha scritto:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "Messaggio cancellato con successo." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "Messaggio recuperato con successo." |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "Messaggi Ricevuti" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "Messaggi Inviati" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "Nuovo Messaggio" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "Cestino" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "Scrivi Messaggio" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "Invia" |
|||
|
|||
#: templates/messages/inbox.html:7 |
|||
msgid "Received" |
|||
msgstr "Ricevuto" |
|||
|
|||
#: templates/messages/inbox.html:7 templates/messages/outbox.html:7 |
|||
#: templates/messages/trash.html:7 |
|||
msgid "Action" |
|||
msgstr "Azione" |
|||
|
|||
#: templates/messages/inbox.html:19 templates/messages/outbox.html:16 |
|||
#: templates/messages/trash.html:16 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "j F Y, G:i" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
msgid "delete" |
|||
msgstr "cancella" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "Spedito da %(site_url)s" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "Rispondi" |
|||
|
|||
#: templates/messages/outbox.html:7 |
|||
msgid "Sent" |
|||
msgstr "Spedito" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "Messaggi Cancellati" |
|||
|
|||
#: templates/messages/trash.html:7 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "Data" |
|||
|
|||
#: templates/messages/trash.html:17 |
|||
msgid "undelete" |
|||
msgstr "ripristina" |
|||
|
|||
#: templates/messages/trash.html:23 |
|||
msgid "Deleted Messages are removed from the trash at unregular intervals, don't rely on this feature for long-time storage." |
|||
msgstr "I messaggi cancellati sono rimossi dal cestino ad intervalli irregolari, non affidatevi a questa cartella per salvare messaggi a lungo termine." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "Vedi Messaggio" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "Cancella" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "Hai cancellato il messaggio <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "Hai ripristinato il messaggio <a href=\"%(message_url)s\">%(message)s</a>." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "You have received the message <a href=\"%(message_url)s\">%(message)s</a> from %(message_sender)s." |
|||
msgstr "Hai ricevuto il messaggio <a href=\"%(message_url)s\">%(message)s</a> da %(message_sender)s." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "%(message_sender)s ha mandato una risposta a %(message_parent_msg)s." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %(message_recipient)s." |
|||
msgstr "Hai inviato il messaggio <a href=\"%(message_url)s\">%(message)s</a> a %(message_recipient)s." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> from %(message_recipient)s." |
|||
msgstr "Hai risposto a <a href=\"%(message_url)s\">%(message_parent_msg)s</a> ricevuto da %(message_recipient)s." |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"Ciao %(recipient)s,\n" |
|||
"\n" |
|||
"hai ricevuto un messaggio privato da %(sender)s con\n" |
|||
"il seguente contenuto:" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "Crea il messaggio facoltativamente per tutti gli utenti o per un gruppo di utenti." |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "gruppo" |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "Tutti gli utenti" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "I seguenti nomi utente sono incorretti: %(users)s" |
|||
|
|||
#: admin.py:45 |
|||
msgid "Date/time" |
|||
msgstr "Data/ora" |
|||
|
|||
#: utils.py:27 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "Nuovo Messaggio: %(subject)s" |
|||
|
|||
#~ msgid "There is no user with this username." |
|||
#~ msgstr "Non esiste un utente con questo nome." |
|||
|
|||
#~ msgid "New Message:" |
|||
#~ msgstr "Nuovo Messaggio:" |
|||
|
|||
#~ msgid "You have deleted the message '%(message)s'." |
|||
#~ msgstr "Hai cancellato il messaggio '%(message)s'." |
|||
|
|||
#~ msgid "You have received a message from %(message_sender)s." |
|||
#~ msgstr "Hai ricevuto un messaggio da %(message_sender)s." |
|||
|
|||
#~ msgid "You have recovered the message '%(message)s'." |
|||
#~ msgstr "Hai ripristinato il messaggio '%(message)s'." |
|||
|
|||
#~ msgid "You have replied to '%(message_parent_msg)s' from %(message_recipient)s." |
|||
#~ msgstr "Hai risposto a '%(message_parent_msg)s' ricevuto da %(message_recipient)s." |
|||
|
|||
#~ msgid "<a href=\"%(sender_url)s\">%(message_sender)s</a> has sent you a reply to '<a href=\"%(message_url)s\">%(message_parent_msg)s</a>'." |
|||
#~ msgstr "<a href=\"%(sender_url)s\">%(message_sender)s</a> ha risposto a '<a href=\"%(message_url)s\">%(message_parent_msg)s</a>'." |
|||
|
|||
#~ msgid "You have sent the message '%(message)s' to %(message_recipient)s." |
|||
#~ msgstr "Hai spedito il messaggio '%(message)s' a %(message_recipient)s." |
|||
@ -1,292 +0,0 @@ |
|||
# django-messages translation for Korean. |
|||
# Copyright (C) 2012 Jeong YunWon |
|||
# This file is distributed under the same license as the django-messages package. |
|||
# Jeong YunWon <jeong@youknowone.org>, 2012. |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: messages\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2009-09-11 12:31-0700\n" |
|||
"PO-Revision-Date: 2012-02-04 10:58+0900\n" |
|||
"Last-Translator: Jeong YunWon <jeong@youknowone.org>\n" |
|||
"Language-Team: Jeong YunWon <jeong@youknowone.org>\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
"X-Poedit-Language: Korean\n" |
|||
|
|||
#: admin.py:13 forms.py:20 models.py:52 templates/messages/outbox.html:7 |
|||
#: templates/messages/view.html:12 |
|||
msgid "Recipient" |
|||
msgstr "받는이" |
|||
|
|||
#: admin.py:38 models.py:88 |
|||
msgid "Message" |
|||
msgstr "쪽지" |
|||
|
|||
#: forms.py:21 models.py:49 templates/messages/inbox.html:7 |
|||
#: templates/messages/outbox.html:7 templates/messages/trash.html:7 |
|||
#: templates/messages/view.html:6 |
|||
msgid "Subject" |
|||
msgstr "제목" |
|||
|
|||
#: forms.py:22 models.py:50 |
|||
msgid "Body" |
|||
msgstr "내용" |
|||
|
|||
#: management.py:9 |
|||
msgid "Message Received" |
|||
msgstr "받은 시각" |
|||
|
|||
#: management.py:9 |
|||
msgid "you have received a message" |
|||
msgstr "쪽지를 받았습니다" |
|||
|
|||
#: management.py:10 |
|||
msgid "Message Sent" |
|||
msgstr "쪽지 보냄" |
|||
|
|||
#: management.py:10 |
|||
msgid "you have sent a message" |
|||
msgstr "쪽지를 보냈습니다" |
|||
|
|||
#: management.py:11 |
|||
msgid "Message Replied" |
|||
msgstr "쪽지 답장" |
|||
|
|||
#: management.py:11 |
|||
msgid "you have replied to a message" |
|||
msgstr "쪽지에 답장하였습니다" |
|||
|
|||
#: management.py:12 |
|||
msgid "Reply Received" |
|||
msgstr "답장 받음" |
|||
|
|||
#: management.py:12 |
|||
msgid "you have received a reply to a message" |
|||
msgstr "쪽지에 답장을 받았습니다" |
|||
|
|||
#: management.py:13 |
|||
msgid "Message Deleted" |
|||
msgstr "쪽지 지움" |
|||
|
|||
#: management.py:13 |
|||
msgid "you have deleted a message" |
|||
msgstr "쪽지를 지웠습니다" |
|||
|
|||
#: management.py:14 |
|||
msgid "Message Recovered" |
|||
msgstr "쪽지 되살림" |
|||
|
|||
#: management.py:14 |
|||
msgid "you have undeleted a message" |
|||
msgstr "쪽지를 되살렸습니다" |
|||
|
|||
#: models.py:51 templates/messages/inbox.html:7 |
|||
#: templates/messages/trash.html:7 templates/messages/view.html:8 |
|||
msgid "Sender" |
|||
msgstr "보낸이" |
|||
|
|||
#: models.py:53 |
|||
msgid "Parent message" |
|||
msgstr "이전 쪽지" |
|||
|
|||
#: models.py:54 |
|||
msgid "sent at" |
|||
msgstr "보낸 시각:" |
|||
|
|||
#: models.py:55 |
|||
msgid "read at" |
|||
msgstr "읽은 시각:" |
|||
|
|||
#: models.py:56 |
|||
msgid "replied at" |
|||
msgstr "답장 시각:" |
|||
|
|||
#: models.py:57 |
|||
msgid "Sender deleted at" |
|||
msgstr "보낸이가 지운 시각:" |
|||
|
|||
#: models.py:58 |
|||
msgid "Recipient deleted at" |
|||
msgstr "받는이가 지운 시각:" |
|||
|
|||
#: models.py:89 |
|||
msgid "Messages" |
|||
msgstr "쪽지" |
|||
|
|||
#: views.py:78 views.py:112 |
|||
msgid "Message successfully sent." |
|||
msgstr "쪽지를 보냈습니다." |
|||
|
|||
#: views.py:118 |
|||
#, python-format |
|||
msgid "" |
|||
"%(sender)s wrote:\n" |
|||
"%(body)s" |
|||
msgstr "" |
|||
"%(sender)s 님의 글:\n" |
|||
"%(body)s" |
|||
|
|||
#: views.py:122 |
|||
#, python-format |
|||
msgid "Re: %(subject)s" |
|||
msgstr "Re: %(subject)s" |
|||
|
|||
#: views.py:158 |
|||
msgid "Message successfully deleted." |
|||
msgstr "쪽지를 지웠습니다." |
|||
|
|||
#: views.py:185 |
|||
msgid "Message successfully recovered." |
|||
msgstr "쪽지를 되살렸습니다." |
|||
|
|||
#: templates/messages/base.html:8 templates/messages/inbox.html:4 |
|||
#: templates/messages/new_message.html:10 |
|||
msgid "Inbox" |
|||
msgstr "받은 편지함" |
|||
|
|||
#: templates/messages/base.html:9 templates/messages/outbox.html:4 |
|||
msgid "Sent Messages" |
|||
msgstr "보낸 편지함" |
|||
|
|||
#: templates/messages/base.html:10 |
|||
msgid "New Message" |
|||
msgstr "새 쪽지" |
|||
|
|||
#: templates/messages/base.html:11 |
|||
msgid "Trash" |
|||
msgstr "휴지통" |
|||
|
|||
#: templates/messages/compose.html:4 |
|||
msgid "Compose Message" |
|||
msgstr "새 쪽지 쓰기" |
|||
|
|||
#: templates/messages/compose.html:9 |
|||
msgid "Send" |
|||
msgstr "보내기" |
|||
|
|||
#: templates/messages/inbox.html:7 |
|||
msgid "Received" |
|||
msgstr "받은 시각" |
|||
|
|||
#: templates/messages/inbox.html:7 templates/messages/outbox.html:7 |
|||
#: templates/messages/trash.html:7 |
|||
msgid "Action" |
|||
msgstr "할일" |
|||
|
|||
#: templates/messages/inbox.html:19 templates/messages/outbox.html:16 |
|||
#: templates/messages/trash.html:16 templates/messages/view.html:11 |
|||
msgid "DATETIME_FORMAT" |
|||
msgstr "Y-m-d G:i" |
|||
|
|||
#: templates/messages/inbox.html:20 templates/messages/outbox.html:17 |
|||
msgid "delete" |
|||
msgstr "지우기" |
|||
|
|||
#: templates/messages/new_message.html:9 |
|||
#, python-format |
|||
msgid "Sent from %(site_url)s" |
|||
msgstr "%(site_url)s 에서 보냄" |
|||
|
|||
#: templates/messages/new_message.html:11 templates/messages/view.html:18 |
|||
msgid "Reply" |
|||
msgstr "답장" |
|||
|
|||
#: templates/messages/outbox.html:7 |
|||
msgid "Sent" |
|||
msgstr "보낸 시각" |
|||
|
|||
#: templates/messages/trash.html:4 |
|||
msgid "Deleted Messages" |
|||
msgstr "지운 쪽지" |
|||
|
|||
#: templates/messages/trash.html:7 templates/messages/view.html:10 |
|||
msgid "Date" |
|||
msgstr "날짜" |
|||
|
|||
#: templates/messages/trash.html:17 |
|||
msgid "undelete" |
|||
msgstr "되살리기" |
|||
|
|||
#: templates/messages/trash.html:23 |
|||
msgid "Deleted Messages are removed from the trash at unregular intervals, don't rely on this feature for long-time storage." |
|||
msgstr "지운 쪽지는 비정기적으로 휴지통에서 완전히 삭제됩니다. 오래 보관해야 하는 쪽지에 이 기능을 사용하지 마세요." |
|||
|
|||
#: templates/messages/view.html:4 |
|||
msgid "View Message" |
|||
msgstr "쪽지 보기" |
|||
|
|||
#: templates/messages/view.html:20 |
|||
msgid "Delete" |
|||
msgstr "지우기" |
|||
|
|||
#: templates/notification/messages_deleted/notice.html:1 |
|||
#, python-format |
|||
msgid "You have deleted the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "<a href=\"%(message_url)s\">%(message)s</a> 지윘습니다." |
|||
|
|||
#: templates/notification/messages_recovered/notice.html:1 |
|||
#, python-format |
|||
msgid "You have recovered the message <a href=\"%(message_url)s\">%(message)s</a>." |
|||
msgstr "<a href=\"%(message_url)s\">%(message)s</a> 되살렸습니다." |
|||
|
|||
#: templates/notification/messages_received/notice.html:2 |
|||
#, python-format |
|||
msgid "You have received the message <a href=\"%(message_url)s\">%(message)s</a> from %(message_sender)s." |
|||
msgstr "%(message_sender)s 님에게 <a href=\"%(message_url)s\">%(message)s</a> 받았습니다." |
|||
|
|||
#: templates/notification/messages_reply_received/notice.html:2 |
|||
#, python-format |
|||
msgid "%(message_sender)s has sent you a reply to %(message_parent_msg)s." |
|||
msgstr "%(message_sender)s 님이 %(message_parent_msg)s 에 답장을 보냈습니다." |
|||
|
|||
#: templates/notification/messages_sent/notice.html:2 |
|||
#, python-format |
|||
msgid "You have sent the message <a href=\"%(message_url)s\">%(message)s</a> to %(message_recipient)s." |
|||
msgstr "%(message_recipient)s 님에게 <a href=\"%(message_url)s\">%(message)s</a> 보냈습니다." |
|||
|
|||
#: templates/notification/messages_replied/notice.html:2 |
|||
#, python-format |
|||
msgid "You have replied to <a href=\"%(message_url)s\">%(message_parent_msg)s</a> from %(message_recipient)s." |
|||
msgstr "%(message_recipient)s 님의 <a href=\"%(message_url)s\">%(message_parent_msg)s</a> 에 답장하였습니다." |
|||
|
|||
#: templates/messages/new_message.html:1 |
|||
#, python-format |
|||
msgid "" |
|||
"Hello %(recipient)s,\n" |
|||
"\n" |
|||
"you received a private message from %(sender)s with\n" |
|||
"the following contents:" |
|||
msgstr "" |
|||
"%(recipient)s 님\n" |
|||
"\n" |
|||
"%(sender)s 님께 다음 내용으로 쪽지를 받았습니다:" |
|||
|
|||
#: admin.py:16 |
|||
msgid "Creates the message optionally for all users or a group of users." |
|||
msgstr "Creates the message optionally for all users or a group of users." |
|||
|
|||
#: admin.py:15 |
|||
msgid "group" |
|||
msgstr "그룹" |
|||
|
|||
#: admin.py:23 |
|||
msgid "All users" |
|||
msgstr "모든 사용자" |
|||
|
|||
#: fields.py:53 |
|||
#, python-format |
|||
msgid "The following usernames are incorrect: %(users)s" |
|||
msgstr "올바르지 않은 사용자 이름을 입력하였습니다: %(users)s" |
|||
|
|||
#: admin.py:45 |
|||
msgid "Date/time" |
|||
msgstr "날짜/시각" |
|||
|
|||
#: utils.py:27 |
|||
#, python-format |
|||
msgid "New Message: %(subject)s" |
|||
msgstr "새 쪽지: %(subject)s" |
|||
|
|||
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue