Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 2, 2010 20:19:42

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

igor.kaist
форма №10
Ее название - “Книга учета доходов и расходов”.



Офлайн

#2 Июнь 2, 2010 20:24:43

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Точно. :)

Перетаскивание элементов это решение проблемы в лоб. Действительно это решается намного проще обычной сортировкой по типу и имени. То что было сделано только по имени это неправильно.



Отредактировано (Июнь 2, 2010 21:39:17)

Офлайн

#3 Июнь 2, 2010 22:33:03

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Griffon
То что было сделано только по имени это неправильно.
уже понял, завтра пофиксю и выложу с остальными апдейтами.
Lexander
Ее название - “Книга учета доходов и расходов”.
точно! Знал ведь что что то забыл, спасибо :)



Офлайн

#4 Июнь 3, 2010 19:58:20

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Простенький плагин, включает row_factory. : ))
написал плагин row_factory в пару строк :) и поместил в execute.

Как-то у тебя обновления выходят. А новости на сайте не обновляются.

Думал о штрихкодах. По сути - плагин с пустой таблицей со столбцами Наименование - Код - Цена, и с двумя кнопочками Приянть - Отменить. Ловим ивенты с клавиатуры всей формой. Я так понимаю (предполагаю) что сканер штрихкодов KWB вводит цифры быстро. По этому можно после ввода первого символа запускать таймер и сбрасывать ввод через секунду например, или пол секунды, или меньше. Всё зависит от того как быстро сканер вводит символы.
Вот мы отловили ввод и энетер. Дальше просто добавляем результат в список. По кнопочке “Принять” добавляем всё в продажи.
Возможно ещё надо сделать кнопочку “удалить” если вдруг пробьёт дважды, или ещё чего нибудь.



Отредактировано (Июнь 3, 2010 20:18:50)

Офлайн

#5 Июнь 3, 2010 21:15:15

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Griffon
Я так понимаю (предполагаю) что сканер штрихкодов KWB вводит цифры быстро. По этому можно после ввода первого символа запускать таймер и сбрасывать ввод через секунду например, или пол секунды, или меньше. Всё зависит от того как быстро сканер вводит символы.
Когда код не пробивается, его вводят руками.



Офлайн

#6 Июнь 3, 2010 22:20:48

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Ага. Значит ещё кнопочку которая выдаст окошко для ручного ввода.
Или просто поле ввода с которого нельзя снять фокус(!). Точно.

Осталось только где-нибудь взять сканер чтобы всё потестить. :)



Отредактировано (Июнь 3, 2010 22:22:16)

Офлайн

#7 Июнь 4, 2010 00:31:50

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Griffon
Осталось только где-нибудь взять сканер чтобы всё потестить.
В этом нет необходимости. Вбейте с клавиатуры ваш код и получите тот же результат.



Офлайн

#8 Июнь 4, 2010 08:38:52

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Ещё одна вещь.
Надо сделать установку и удаление плагинов через программу. Например я сейчас напишу плагин (а точнее сразу несколько), который реализует штрихкод. Ясное дело я не могу лезть в существующую логику. По этому я создаю отдельную таблицу связанную с таблицей товаров. Но приходит время и плагин становится не нужным, или есть такой же но лучше, или это реализовали в стандартной поставке. Тогда человек удаляет файл, а таблица то остаётся. Я бы мог сделать метод _uninstall где эта таблица удаляется. И _install где создаётся.
Это относится к любому плагину.



Отредактировано (Июнь 4, 2010 09:10:10)

Офлайн

#9 Июнь 4, 2010 14:58:09

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Griffon
Думал о штрихкодах.
Тоже думал. Скоро мне обещали подарить сканер, что я мог потестить и реализовать.
Griffon
Надо сделать установку и удаление плагинов через программу.
Уже в разработке…. :)

На недельку прекращаю разработку, в связи с падением моего деволоперского ноутбука вдребезги :(



Офлайн

#10 Июнь 4, 2010 17:09:41

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

"Мои продажи". Малому бизнесу посвящается.

Написал пробную версию штрихкодов - http://gcomreader.googlecode.com/files/barcode_beta.zip

У кого есть сканер? )
Желательно предварительно сделать резервную копию базы данных.

Плагин при первом запуске создаст в БД таблицу штрихкодов с кодом по умолчанию 0 для всех товаров.
Появится две кнопки в разных вкладках.
1) Товары (+) - это тоже самое что и просто Товары, только при редактировании элементов можно редактировать штрихкод.
2) Добавить по штрихкоду - вводим штрихкод, жмём энтер, вводим штрихкод, жмём энтер, ещё раз повторить? При двойном клике на строчке в списке можно поменять количество. Затем нажимаем Принять. Можно удалять выделенные записи.

И версия http://gcomreader.googlecode.com/files/barcode_0_2_beta.zip
При нажатии на энтер с пустым полем ввода можно отредактировать количество последнего добавленного товара.
При нажатии на шифт+энтер - Принять результат.
Еск - Отмена.
Дел - удалить выделенную запись.

Не уверен что при нажатии кнопки Принять надо закрывать окно. Может просто добавлять товары в проданные и сбрасывать состояние в начальное. :-\



Отредактировано (Июнь 11, 2010 08:10:53)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version