sedovalx / taxi

6 stars 3 forks source link

Возврат денег из кассы #101

Open sedovalx opened 9 years ago

sedovalx commented 9 years ago

@hodkoff2 опиши задачу тут

sedovalx commented 9 years ago

Входит в план минимум #95

sedovalx commented 9 years ago

Я полагаю, должна быть сущность "Возврат денег":

По идее все возвраты должны быть привязаны к арендам. Верно?

sedovalx commented 9 years ago

Клиент может вызывать операцию возврата, сохранив новый объект типа Refund. Данный тип еще не реализован на сервере. Описание типа будет приведено в данной задаче после реализации серверной поддержки возвратов.

sedovalx commented 9 years ago

Сущность "Возврат денег" (Refund) добавлена, вот описание для клиента:

DS.Model.extend({
  changeTime: attr("date", {
    defaultValue: () => new Date()
  }),
  amount: attr("number"),
  rent: DS.belongsTo("rent", {inverse: null, async: true}),
  comment: attr("string"),
  creationDate: attr("date"),
  editDate: attr("date"),
  creator: DS.belongsTo("user", {inverse: null, async: true}),
  editor: DS.belongsTo("user", {inverse: null, async: true}),
});
sedovalx commented 9 years ago

@Argelein далее дело за тобой. В https://github.com/sedovalx/taxi/issues/97#issuecomment-122430358 описано, когда выполняется операция по возврату. Чтобы непосредственно выполнить возврат на клиенте нужно:

sedovalx commented 9 years ago

Продолжим доделки по возврату денег по аренде тут, т.к. все сделали эту операцию с UI-мастером, вызываемым из редактора аренды.

sedovalx commented 9 years ago

Что кажется уместным:

sedovalx commented 9 years ago

:white_check_mark: Кроме того, было бы неплохо отображать в мастере возврата итоговый баланс аренды. Для информации.

sedovalx commented 9 years ago

@hodkoff2 что думаешь?

sedovalx commented 9 years ago

@hodkoff2 посмотри, пойдет ли

hodkovdd commented 9 years ago

в продолжении замечания о том что после перевода аренды в состояние "Закрыта" аренду можно вернуть в Активное (описана здесь https://github.com/sedovalx/taxi/issues/110#issuecomment-131933780)

Я сейчас по кругу одну и ту же аренду гонял:

В общем, нужно

Почему не рассчитаться сразу и зачем это непонятное промежуточное состояние? Да потому что нам нужен таймаут в 2 недели за которые могут придти куча штрафов на водителя, и если мы с ним сразу рассчитаемся, то эти штрафы придется из своего кармана оплачивать.

sedovalx commented 9 years ago

Кажется, я тебе не то проверять сказал. Имел в виду задачу съема денег из кассы #91. Посмотри ее, пожалуйста. А возврат еще не готов, хотя то, что ты обратил внимание на эти проблемы - хорошо.

sedovalx commented 9 years ago

Переформулирую доделки более понятно для меня:

sedovalx commented 9 years ago

Мысли вслух. При закрытии аренды нам нужно дожидаться осуществления факта возврата и только после этого, в случае успешного осуществления возврата, закрывать аренду. Если делать переход к новому url формы возврата, то непонятно, как дожидаться завершения. Возможно имеет смысл форму возврата показывать в виде popup-окошка в шаблоне и контроллере управления арендой.