<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https:///index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0_%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D0%B5%D1%82%D0%B0</id>
	<title>Переменные шаблона личного кабинета - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https:///index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0_%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D0%B5%D1%82%D0%B0"/>
	<link rel="alternate" type="text/html" href=""/>
	<updated>2026-05-05T13:46:31Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id></id>
		<title>Sv в 14:50, 12 квітня 2021</title>
		<link rel="alternate" type="text/html" href=""/>
		<updated>2021-04-12T14:50:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;В шаблоне base.html личного кабинета доступны такие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_info.id              : id пользователя&lt;br /&gt;
user_info.name            : логин&lt;br /&gt;
user_info.fio             : ФИО&lt;br /&gt;
user_info.ppc             : платежный код&lt;br /&gt;
user_info.grp             : номер группы клиента&lt;br /&gt;
user_info.grp_name        : имя группы&lt;br /&gt;
user_info.state           : on - доступ открыт, off - закрыт&lt;br /&gt;
user_info.state_off       : установлен если state равен off&lt;br /&gt;
user_info.contract        : договор&lt;br /&gt;
user_info.contract_date   : дата договора (timestamp)&lt;br /&gt;
user_info.contract_date_as_text : дата договора в виде dd.mm.yyyy&lt;br /&gt;
user_info.balance         : баланс&lt;br /&gt;
user_info.limit_balance   : граница отключения&lt;br /&gt;
user_info.block_if_limit  : отключать ли запись при достижении границы отключения&lt;br /&gt;
user_info.cstate          : техническое состояние (настроить/ремонт/вирусы...) в виде числа&lt;br /&gt;
user_info.cstate_time     : время изменения поля cstate (timestamp)&lt;br /&gt;
user_info.comment         : комментарий&lt;br /&gt;
user_info.lstate          : нужна авторизация/всегда онлайн&lt;br /&gt;
user_info.discount        : скидка&lt;br /&gt;
user_info.traf            : суммарный трафик&lt;br /&gt;
user_info.traf_in         : суммарный трафик к клиенту&lt;br /&gt;
user_info.traf_out        : суммарный трафик от клиента&lt;br /&gt;
user_info.traf1           : трафик в байтах направления 1&lt;br /&gt;
...&lt;br /&gt;
user_info.traf4           : трафик в байтах направления 4&lt;br /&gt;
user_info.in1             : входящий трафик направления 1&lt;br /&gt;
user_info.out1            : исходящий трафик направления 1&lt;br /&gt;
user_info.recommended_pay : рекомендованная сумма платежа&lt;br /&gt;
user_info.full_info       : блок информации об абоненте для администратора&lt;br /&gt;
user_info.dopdata         : дополнительные данные&lt;br /&gt;
user_info.services        : подключенные услуги&lt;br /&gt;
user_info.ips             : ip адреса&lt;br /&gt;
user_info.pays            : платежи&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Дополнительные поля==&lt;br /&gt;
user_info.dopdata - дополнительные поля учетной записи. Доступ осуществляется как:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_info.dopdata._adr_street.show() : отображение поля _adr_street&lt;br /&gt;
user_info.dopdata._adr_street.value  : значение поля _adr_street&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы должны учитывать то, что в базе данных иногда значения хранятся не так как отображаются. Например, поле «улица» в базе данных может храниться как номер улицы или как цепочка Город-улица (если используются зависимые выпадающие списки). Поэтому, скорее всего, вам нужно использовать метод show(), а не value.&lt;br /&gt;
&lt;br /&gt;
Отобразить имя поля:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ user_info.dopdata._adr_street.title }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Услуги==&lt;br /&gt;
&lt;br /&gt;
'''user_info.services'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service_id      : id услуги&lt;br /&gt;
title           : имя услуги&lt;br /&gt;
description     : описание&lt;br /&gt;
pay_id          : id платежа, с которым связана данная услуга&lt;br /&gt;
next_service_id : id следующей услуги&lt;br /&gt;
module          : модуль услуги (inet_unlim/basic/speed_up/omegatv)&lt;br /&gt;
tm_start        : время старта услуги (timestamp)&lt;br /&gt;
tm_end          : время окончания услуги (timestamp)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% for s in user_info.services %}&lt;br /&gt;
    У услуги &amp;lt;b&amp;gt;{{ s.title }}&amp;lt;/b&amp;gt; описание: {{ s.description }}&amp;lt;br&amp;gt;&lt;br /&gt;
{% endfor %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Соединения==&lt;br /&gt;
В случае, если у вас подключен модуль dhcp, добавляется еще одна переменная:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;user_info.connection&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этой переменной хранится список соединений - это информация по ip и мак. Обычно, у абонента привязан один мак, поэтому его можно отобразить как:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{ user_info.connection.0.mac }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или, например, мак устройства, к которому подключен абонент:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{ user_info.connection.0.device_mac }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь 0 - индекс соединения (нумерация с нуля). При этом вы должны учитывать, что на одну учетную запись может быть несколько соединений. Поэтому, чтобы отобразить их все, нужно воспользоваться командой for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{% for con in user_info.connection %}&lt;br /&gt;
    Ваш мак: {{ con.mac }}&amp;lt;br&amp;gt;&lt;br /&gt;
{% endfor %}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На самом деле, конфигурация соединений такова, что мак не обязательно будет присутствовать в случае, когда учетке выделен ip адрес,  но не привязан мак. Бывают и более сложные ситуации: привязано несколько ip и несколько мак. В этом случае, возможно есть смысл проверять, указан ли в соединении мак:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% for con in user_info.connection %}&lt;br /&gt;
    {% if con.mac %}&lt;br /&gt;
        Ваш мак: {{ con.mac }}&amp;lt;br&amp;gt;&lt;br /&gt;
    {% endif %}&lt;br /&gt;
{% endfor %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример вывода полной информации по подключениям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% for con in user_info.connection %}&lt;br /&gt;
    Ваш мак: {{ con.mac }}, ip: {{ con.ipa }}, ip как число: {{ con.ip }},&lt;br /&gt;
    тип: {{ con.type }}, один на порту: {% if con.oneconnect %}Да{% endif %}&amp;lt;br&amp;gt;&lt;br /&gt;
{% endfor %}&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
	</entry>
</feed>