Мелочь. Изменил с errors.add ... на raise ... в статусах, в которые не могут перевестись товары, т.к. все равно проверка идет в контроллере до этого.
Вычищен и локализован Order (Модель, Контроллер и Вид). Еще предстоит работа по нему.
При переводе в статус Ordered (Оплачено). Если не произвести это изменение, то в Денежных транзакция неправильно записывается лог (закешированное значение). Несмотря на то, что данные Account сохраняются правильно.
Мелочь. Имя начального юзера. Т.к. все таки предполагается что на сайте не будет людей без имён.
Мелочь. #encoding: utf-8
Удалил ненужную строчку получения @user в orders_controller.rb. Т.к. делается либо в application_controller.rb либо в concerns/admined.rb
Проверил и добавил во всех видах .../products/XXX user_tabs
Проверил и вычистил маршрут money_transactions
Изменил получение списка пользователей, т.к. там было и неправильно (исчезали пользователи [неправильный запрос]), да и все равно будет переделываться.
В concerns/admined.rb добавил set_supplier для получения текущего поставщика в @supplier
Переделал index action у money_transaction через @user.money_tr... и @supplier.money_tr..., которые в свою очередь заполняются в соответствующих местах (application_controller.rb или .../concerns/admined.rb)
Основная переделка таблицы MoneyTransaction. Отказался от left/right. И сделал как надо. Это изменение затрагивает как предыдущие коммиты, следовательно они не рабочие, так и последующие.
Изменил логику записи транзакций в процессе разделения на партии SplitController. Теперь выставляется сначала отказ по текущей позиции, а потом появляются две позиции в текущих статусах.
Завершающий коммит по изменению транзакций и товаров.