Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

ТЗ на модуль.

Структура базы уже сделана, module. install написан. Если потребуются доп. поля — добавлять через update модуля.

Основная часть задания — сделать новый тип материала. 3 формы.

Основные требования к формам: вся работа в формах (добавление и удаление блоков, строк, изменение набора опций в поле «Предмет» при выборе категории и пр.) должна идти через AHAH, без перезагрузки страницы. Однако должна корректно работать и при отключенном JS — тут уже конечно с перезагрузкой страницы.

Описание форм:

1. Основная, собственно задающая новый тип материала

ñ 
Заголовок страницы — стандартный title ноды

ñ  Дата — стандартное друпаловское поле формы типа Date. По умолчанию при создании ноды — текущая дата.

ñ  Блоки (1, 2, …, N). Изначально, при создании ноды — один такой блок. Другие должны добавляться при нажатии кнопки «Добавить блок».

ñ  Время — часы и минуты. По умолчанию — текущее время (когда добавляется блок).

ñ  X – кнопка «Удалить текущий блок». По ее нажатию текущий блок должен удалиться из формы.

ñ  Строки в блоке. Изначально, при создании ноды и при добавлении нового блока — в нем одна строка.

◦  Категория: select, опции берутся из таблицы БД. Дополнительно должна добавляться опция All, которой в таблице нет.

◦  Предмет: select, опции берутся из таблицы БД, причем выбираются предметы, только относящиеся к выбранной категории, или все, если выбрана категория All.

НЕ нашли? Не то? Что вы ищете?

◦  Количество — простое textfield, допустимы только числа, значение по умолчанию — 0.

◦  Кнопка «К» - по ее нажатию во всплывающем окне открывается форма № 2 в режиме корректировки текущего предмета.

◦  Кнопка «Х» - по ее нажатию текущая строка удаляется из формы.

◦  Кнопка «Добавить строку» - по ее нажатию добавляется новая строчка (Категория, Предмет, Кол-во, «К», «Х») в текущий блок.

◦  Кнопка «Новый предмет» - по ее нажатию во всплывающем окне открывается форма № 2 в режиме добавления нового предмета. После ее закрытия, если все отработало корректно и новый предмет был добавлен, то он должен появиться в новой строке как текущая, выбранная опция.

ñ  Body – стандартное Body ноды.

Форма № 2. Добавление/корректировка предмета.


ñ  Название предмета — textfield

ñ  Категория — select, опции берутся из таблицы БД

ñ  Ед. изм — select из предопределенного списка

ñ  Детали: составляющие этого предмета. Изначально, при создании нового предмета, в форме должна быть 1 строка.

◦  Категория деталей: select, опции берутся из таблицы БД. Дополнительно должна добавляться опция All, которой в таблице нет.

◦  Наименование: select, опции берутся из таблицы БД, причем выбираются детали, только относящиеся к выбранной категории, или все, если выбрана категория All.

◦  Количество — простое textfield, допустимы только числа, значение по умолчанию — 0.

◦  Кнопка «К» - по ее нажатию во всплывающем окне открывается форма № 3 в режиме корректировки текущей детали.

◦  Кнопка «Х» - по ее нажатию текущая строка удаляется из формы.

◦  Кнопка «Добавить строку» - по ее нажатию добавляется новая строчка (Категория, Наименование, Кол-во, «К», «Х») в текущий блок.

◦  Кнопка «Новая деталь» - по ее нажатию во всплывающем окне открывается форма № 3 в режиме добавления новой детали. После ее закрытия, если все отработало корректно и новая деталь была добавлена, то она должен появиться в новой строке как текущая, выбранная опция.

ñ  Описание — textarea.

Форма № 3. Добавление/корректировка детали.


ñ  Название детали — textfield

ñ  Ед. изм — select из предопределенного списка

ñ  Материалы — составляющие этой детали. Изначально, при добавлении новой детали — 1 строка.

◦  Наименование — select, опции берутся из таблицы БД

◦  Количество — textfield, допустимы только числовые значения. По умолчанию - 0

◦  Кнопка «Х» - удалить текущую строку из формы

◦  Добавить строку — добавить еще одну строку в форму

Просмотр ноды: нода должна выводиться практически в том же виде, как в форме 1. Конечно, без кнопок добавить/удалить, селектов и пр — обычный просмотр ноды.

Выводить формы 2 и 3 в режиме просмотра не надо.