0.8.5
create_or_change_route_ajax return route_id
This commit is contained in:
@@ -19,7 +19,7 @@ from django.utils.translation import gettext_lazy as _
|
|||||||
|
|
||||||
class UserPageModel(BaseModelViewPage):
|
class UserPageModel(BaseModelViewPage):
|
||||||
# pub_DT = models.DateTimeField(verbose_name=u'Дата и время публикации', auto_created=True)
|
# pub_DT = models.DateTimeField(verbose_name=u'Дата и время публикации', auto_created=True)
|
||||||
text = RichTextUploadingField(verbose_name=u'Текст')
|
text = RichTextUploadingField(verbose_name=_('Текст'))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name=_("Пользовательская страница")
|
verbose_name=_("Пользовательская страница")
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ class Admin_ProfileInline(admin.StackedInline):
|
|||||||
'comment', 'creator'
|
'comment', 'creator'
|
||||||
)
|
)
|
||||||
}),
|
}),
|
||||||
('Дополнительно', {
|
(_('Дополнительно'), {
|
||||||
'classes': ['wide'],
|
'classes': ['wide'],
|
||||||
'fields': (
|
'fields': (
|
||||||
('json_data',)
|
('json_data',)
|
||||||
|
|||||||
@@ -43,11 +43,11 @@ def request_offer_ajax(request):
|
|||||||
sets = get_options_by_opt_types(['domain', 'project_name'], only_vals=True)
|
sets = get_options_by_opt_types(['domain', 'project_name'], only_vals=True)
|
||||||
|
|
||||||
request_type = None
|
request_type = None
|
||||||
subject = 'Получен запрос'
|
subject = _('Получен запрос')
|
||||||
if 'form_name' in data:
|
if 'form_name' in data:
|
||||||
if data['form_name'] == 'msg_from_advertisement':
|
if data['form_name'] == 'msg_from_advertisement':
|
||||||
subject = 'Получен запрос на рекламу'
|
subject = _('Получен запрос на рекламу')
|
||||||
request_type = 'запрос на рекламу'
|
request_type = _('запрос на рекламу')
|
||||||
|
|
||||||
if request_type:
|
if request_type:
|
||||||
request_type_str = f'<b>Тип запроса:</b> {request_type}<br>'
|
request_type_str = f'<b>Тип запроса:</b> {request_type}<br>'
|
||||||
@@ -58,11 +58,11 @@ def request_offer_ajax(request):
|
|||||||
'logo': f'{request.scheme}://{sets["domain"]}/static/img/svg/LogoMobile.svg',
|
'logo': f'{request.scheme}://{sets["domain"]}/static/img/svg/LogoMobile.svg',
|
||||||
'project_name': sets['project_name'],
|
'project_name': sets['project_name'],
|
||||||
'message_title': subject,
|
'message_title': subject,
|
||||||
'message_text': f'<p><b>ДАННЫЕ ЗАПРОСА</b></p>'
|
'message_text': f'<p><b>{_("ДАННЫЕ ЗАПРОСА")}</b></p>'
|
||||||
f'<p style="padding-left: 20px; line-height: 30px;">'
|
f'<p style="padding-left: 20px; line-height: 30px;">'
|
||||||
f'{request_type_str}'
|
f'{request_type_str}'
|
||||||
f'<b>Имя:</b> {data["name"]}<br>'
|
f'<b>{_("Имя")}:</b> {data["name"]}<br>'
|
||||||
f'<b>Телефон:</b> {data["phone"]}'
|
f'<b>{_("Телефон")}:</b> {data["phone"]}'
|
||||||
f'</p>'
|
f'</p>'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,14 +37,14 @@ def get_base_fieldsets():
|
|||||||
)
|
)
|
||||||
}],
|
}],
|
||||||
|
|
||||||
(u'Описание и текст', {
|
(_('Описание и текст'), {
|
||||||
'classes': ['wide', 'collapse'],
|
'classes': ['wide', 'collapse'],
|
||||||
'fields': (
|
'fields': (
|
||||||
'description', 'text',
|
'description', 'text',
|
||||||
)
|
)
|
||||||
}),
|
}),
|
||||||
|
|
||||||
(u'Промо ФОН', {
|
(_('Промо ФОН'), {
|
||||||
'classes': ['wide', 'collapse'],
|
'classes': ['wide', 'collapse'],
|
||||||
'fields': (
|
'fields': (
|
||||||
'background_promo_show', 'background_promo_inherits',
|
'background_promo_show', 'background_promo_inherits',
|
||||||
@@ -64,7 +64,7 @@ def get_base_fieldsets():
|
|||||||
)
|
)
|
||||||
}),
|
}),
|
||||||
|
|
||||||
(u'Партнерские ссылки', {
|
(_('Партнерские ссылки'), {
|
||||||
'classes': ['wide', 'collapse'],
|
'classes': ['wide', 'collapse'],
|
||||||
'fields': (
|
'fields': (
|
||||||
'link_left_promo_show',
|
'link_left_promo_show',
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
from sets.admin import *
|
from sets.admin import *
|
||||||
from .models import *
|
from .models import *
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
from django.utils.translation import gettext as _
|
||||||
|
|
||||||
class Admin_StaticPage(Admin_Trans_BaseModelViewPage):
|
class Admin_StaticPage(Admin_Trans_BaseModelViewPage):
|
||||||
|
|
||||||
@@ -51,34 +52,35 @@ class Admin_StaticPage(Admin_Trans_BaseModelViewPage):
|
|||||||
|
|
||||||
admin.site.register(StaticPage,Admin_StaticPage)
|
admin.site.register(StaticPage,Admin_StaticPage)
|
||||||
|
|
||||||
class Admin_Block(Admin_BaseBlock):
|
class Admin_Block(Admin_Trans_BaseModel):
|
||||||
|
pass
|
||||||
|
|
||||||
def get_fieldsets(self, request, obj=None):
|
# def get_fieldsets(self, request, obj=None):
|
||||||
fieldsets = super(type(self), self).get_fieldsets(request, obj)
|
# fieldsets = super(type(self), self).get_fieldsets(request, obj)
|
||||||
if not request.user.is_superuser and obj.name and obj.name in ('About US', 'machines', 'works'):
|
# if not request.user.is_superuser and obj.name and obj.name in ('About US', 'machines', 'works'):
|
||||||
fieldsets[0][1]['fields'].pop(0)
|
# fieldsets[0][1]['fields'].pop(0)
|
||||||
fieldsets.insert(
|
# fieldsets.insert(
|
||||||
1, ('Контент', {
|
# 1, (_('Контент'), {
|
||||||
'classes': ['wide'],
|
# 'classes': ['wide'],
|
||||||
'fields': (
|
# 'fields': (
|
||||||
'title', 'description', 'text',
|
# 'title', 'description', 'text',
|
||||||
'picture',
|
# 'picture',
|
||||||
)
|
# )
|
||||||
|
#
|
||||||
})
|
# })
|
||||||
)
|
# )
|
||||||
return fieldsets
|
# return fieldsets
|
||||||
|
#
|
||||||
def has_delete_permission(self, request, obj=None):
|
# def has_delete_permission(self, request, obj=None):
|
||||||
if request.user.is_superuser:
|
# if request.user.is_superuser:
|
||||||
return True
|
# return True
|
||||||
|
#
|
||||||
if obj.name in ('About US', 'machines', 'works'):
|
# if obj.name in ('About US', 'machines', 'works'):
|
||||||
return False
|
# return False
|
||||||
|
|
||||||
admin.site.register(Block,Admin_Block)
|
admin.site.register(Block,Admin_Block)
|
||||||
|
|
||||||
class Admin_Option(Admin_BaseModel):
|
class Admin_Option(Admin_Trans_BaseModel):
|
||||||
|
|
||||||
# def get_fieldsets(self, request, obj=None):
|
# def get_fieldsets(self, request, obj=None):
|
||||||
# fieldsets = super(type(self), self).get_fieldsets(request, obj)
|
# fieldsets = super(type(self), self).get_fieldsets(request, obj)
|
||||||
@@ -95,7 +97,7 @@ class Admin_Option(Admin_BaseModel):
|
|||||||
|
|
||||||
|
|
||||||
fieldsets = [
|
fieldsets = [
|
||||||
('Контент', {
|
(_('Контент'), {
|
||||||
'classes': ['wide'],
|
'classes': ['wide'],
|
||||||
'fields': (
|
'fields': (
|
||||||
'name', 'opt_type', 'prefix', 'value', 'picture'
|
'name', 'opt_type', 'prefix', 'value', 'picture'
|
||||||
|
|||||||
@@ -1,49 +1,50 @@
|
|||||||
from .models import *
|
from .models import *
|
||||||
|
from django.utils.translation import gettext as _
|
||||||
|
|
||||||
|
|
||||||
required_options_Dict = {
|
required_options_Dict = {
|
||||||
'Адрес почтового сервера': {
|
'Адрес почтового сервера': {
|
||||||
'name': 'Адрес почтового сервера',
|
'name_ru': 'Адрес почтового сервера',
|
||||||
'opt_type': 'mail_server_url',
|
'opt_type': 'mail_server_url',
|
||||||
'value': '213.142.147.40',
|
'value': '213.142.147.40',
|
||||||
},
|
},
|
||||||
'SMTP порт почтового сервера': {
|
'SMTP порт почтового сервера': {
|
||||||
'name': 'SMTP порт почтового сервера',
|
'name_ru': 'SMTP порт почтового сервера',
|
||||||
'opt_type': 'mail_server_smtp_port',
|
'opt_type': 'mail_server_smtp_port',
|
||||||
'value': 587,
|
'value': 587,
|
||||||
},
|
},
|
||||||
'login для отправки писем с сайта': {
|
'login для отправки писем с сайта': {
|
||||||
'name': 'email для отправки писем с сайта',
|
'name_ru': 'email для отправки писем с сайта',
|
||||||
'opt_type': 'sender_mail_login',
|
'opt_type': 'sender_mail_login',
|
||||||
'value': 'admin@tripwb.com',
|
'value': 'admin@tripwb.com',
|
||||||
},
|
},
|
||||||
'email для отправки': {
|
'email для отправки': {
|
||||||
'name': 'email для отправки',
|
'name_ru': 'email для отправки',
|
||||||
'opt_type': 'sender_email',
|
'opt_type': 'sender_email',
|
||||||
'value': 'admin@tripwb.com',
|
'value': 'admin@tripwb.com',
|
||||||
},
|
},
|
||||||
'Пароль для отправки писем с сайта': {
|
'Пароль для отправки писем с сайта': {
|
||||||
'name': 'пароль для отправки писем с сайта',
|
'name_ru': 'пароль для отправки писем с сайта',
|
||||||
'opt_type': 'sender_mail_password',
|
'opt_type': 'sender_mail_password',
|
||||||
'value': 't5Fdcah^gdajY',
|
'value': 't5Fdcah^gdajY',
|
||||||
},
|
},
|
||||||
'Название проекта': {
|
'Название проекта': {
|
||||||
'name': 'Название проекта',
|
'name_ru': 'Название проекта',
|
||||||
'opt_type': 'project_name',
|
'opt_type': 'project_name',
|
||||||
'value': 'TWB',
|
'value': 'TWB',
|
||||||
},
|
},
|
||||||
'Адрес сайта': {
|
'Адрес сайта': {
|
||||||
'name': 'Адрес сайта',
|
'name_ru': 'Адрес сайта',
|
||||||
'opt_type': 'domain',
|
'opt_type': 'domain',
|
||||||
'value': 'tripwb.com',
|
'value': 'tripwb.com',
|
||||||
},
|
},
|
||||||
'email техподдержки': {
|
'email техподдержки': {
|
||||||
'name': 'email техподдержки',
|
'name_ru': 'email техподдержки',
|
||||||
'opt_type': 'support_email',
|
'opt_type': 'support_email',
|
||||||
'value': 'admin@tripwb.com',
|
'value': 'admin@tripwb.com',
|
||||||
},
|
},
|
||||||
'корпоративный email': {
|
'корпоративный email': {
|
||||||
'name': 'корпоративный email',
|
'name_ru': 'корпоративный email',
|
||||||
'opt_type': 'corp_email',
|
'opt_type': 'corp_email',
|
||||||
'value': 'admin@tripwb.com',
|
'value': 'admin@tripwb.com',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
# Generated by Django 4.2.2 on 2023-11-30 13:42
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('GeneralApp', '0004_alter_block_description_alter_block_description_en_and_more'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_en',
|
||||||
|
field=models.TextField(blank=True, help_text='Название', null=True, verbose_name='Название'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_ru',
|
||||||
|
field=models.TextField(blank=True, help_text='Название', null=True, verbose_name='Название'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='prefix_en',
|
||||||
|
field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Префикс'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='prefix_ru',
|
||||||
|
field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Префикс'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='value_en',
|
||||||
|
field=models.CharField(max_length=250, null=True, verbose_name='Значение'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='value_ru',
|
||||||
|
field=models.CharField(max_length=250, null=True, verbose_name='Значение'),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -14,6 +14,12 @@ class Block_TranslationOptions(TranslationOptions):
|
|||||||
)
|
)
|
||||||
translator.register(Block, Block_TranslationOptions)
|
translator.register(Block, Block_TranslationOptions)
|
||||||
|
|
||||||
|
class Option_TranslationOptions(TranslationOptions):
|
||||||
|
fields = (
|
||||||
|
'name', 'value', 'prefix'
|
||||||
|
)
|
||||||
|
translator.register(Option, Option_TranslationOptions)
|
||||||
|
|
||||||
|
|
||||||
class FAQitem_TranslationOptions(TranslationOptions):
|
class FAQitem_TranslationOptions(TranslationOptions):
|
||||||
fields = (
|
fields = (
|
||||||
|
|||||||
@@ -240,6 +240,8 @@ def create_or_change_route_ajax(request, route_id=None):
|
|||||||
obj.owner = request.user
|
obj.owner = request.user
|
||||||
obj.save()
|
obj.save()
|
||||||
|
|
||||||
|
route_id = obj.id
|
||||||
|
|
||||||
routes_Dict = get_routes_Dict(request.user)
|
routes_Dict = get_routes_Dict(request.user)
|
||||||
|
|
||||||
if 'errors' in routes_Dict:
|
if 'errors' in routes_Dict:
|
||||||
|
|||||||
@@ -75,14 +75,14 @@ class Route(BaseModel):
|
|||||||
ordering = ('name',)
|
ordering = ('name',)
|
||||||
|
|
||||||
def from_country_n_city_str(self):
|
def from_country_n_city_str(self):
|
||||||
res = 'Неизвестно'
|
res = _('Неизвестно')
|
||||||
if self.from_city:
|
if self.from_city:
|
||||||
res = self.from_city.get_country_n_city_str()
|
res = self.from_city.get_country_n_city_str()
|
||||||
|
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def to_country_n_city_str(self):
|
def to_country_n_city_str(self):
|
||||||
res = 'Неизвестно'
|
res = _('Неизвестно')
|
||||||
if self.to_city:
|
if self.to_city:
|
||||||
res = self.to_city.get_country_n_city_str()
|
res = self.to_city.get_country_n_city_str()
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# Generated by Django 4.2.2 on 2023-11-30 13:42
|
||||||
|
|
||||||
|
import colorfield.fields
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('SubscribesApp', '0002_alter_subscribeoption_options_subscribe_bg_color_and_more'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='subscribe',
|
||||||
|
name='bg_color',
|
||||||
|
field=colorfield.fields.ColorField(default='#FFFFFF', image_field=None, max_length=25, samples=None, verbose_name='Цвет фона'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='subscribe',
|
||||||
|
name='text_color',
|
||||||
|
field=colorfield.fields.ColorField(default='#000000', image_field=None, max_length=25, samples=None, verbose_name='Цвет текста'),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -40,7 +40,7 @@
|
|||||||
{% if profileForm.errors.tel %}<div class="error_form_profile">{{ profileForm.errors.tel }}</div>{% endif %}
|
{% if profileForm.errors.tel %}<div class="error_form_profile">{{ profileForm.errors.tel }}</div>{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="container_el_form_profile">
|
<div class="container_el_form_profile">
|
||||||
<label class="label_f_profile" for="id_email">{% if profileForm.fields.email.required %}<span class="orange-text">*</span>{% endif %} Е-mail</label>
|
<label class="label_f_profile" for="id_email">{% if profileForm.fields.email.required %}<span class="orange-text">*</span>{% endif %} E-mail</label>
|
||||||
<input class="input_f_profile" type="text" id="id_email" name="email" {% if profileForm.initial.email %}value="{{ profileForm.initial.email }}" {% endif %} {% if profileForm.initial.email %}data-initial-value="{{ profileForm.initial.email }}"{% else %}data-initial-value=""{% endif %}>
|
<input class="input_f_profile" type="text" id="id_email" name="email" {% if profileForm.initial.email %}value="{{ profileForm.initial.email }}" {% endif %} {% if profileForm.initial.email %}data-initial-value="{{ profileForm.initial.email }}"{% else %}data-initial-value=""{% endif %}>
|
||||||
{% if profileForm.errors.email %}<div class="error_form_profile">{{ profileForm.errors.email }}</div>{% endif %}
|
{% if profileForm.errors.email %}<div class="error_form_profile">{{ profileForm.errors.email }}</div>{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -8,7 +8,9 @@
|
|||||||
<div>
|
<div>
|
||||||
|
|
||||||
<div class="state_subscribe">
|
<div class="state_subscribe">
|
||||||
{% translate "У вас" %} <a>{% translate "не оформлена подписка" %}</a>
|
{% blocktranslate %}
|
||||||
|
У вас <a>не оформлена подписка</a>
|
||||||
|
{% endblocktranslate %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="state_subscribe">
|
<div class="state_subscribe">
|
||||||
|
|||||||
Reference in New Issue
Block a user