create_or_change_route_ajax return route_id
This commit is contained in:
SDE
2023-11-30 14:06:57 +03:00
parent fb665b409c
commit fbfdec2380
13 changed files with 129 additions and 49 deletions

View File

@@ -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=_("Пользовательская страница")

View File

@@ -48,7 +48,7 @@ class Admin_ProfileInline(admin.StackedInline):
'comment', 'creator' 'comment', 'creator'
) )
}), }),
('Дополнительно', { (_('Дополнительно'), {
'classes': ['wide'], 'classes': ['wide'],
'fields': ( 'fields': (
('json_data',) ('json_data',)

View File

@@ -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>'
} }

View File

@@ -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',

View File

@@ -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'

View File

@@ -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',
}, },

View File

@@ -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='Значение'),
),
]

View File

@@ -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 = (

View File

@@ -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:

View File

@@ -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()

View File

@@ -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='Цвет текста'),
),
]

View File

@@ -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>

View File

@@ -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">