Найти - Пользователи
Полная версия: "Мои продажи". Малому бизнесу посвящается.
Начало » Python проекты » "Мои продажи". Малому бизнесу посвящается.
1 2 3 4 5
Lexander
igor.kaist
форма №10
Ее название - “Книга учета доходов и расходов”.
Griffon
Точно. :)

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

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

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

Осталось только где-нибудь взять сканер чтобы всё потестить. :)
Lexander
Griffon
Осталось только где-нибудь взять сканер чтобы всё потестить.
В этом нет необходимости. Вбейте с клавиатуры ваш код и получите тот же результат.
Griffon
Ещё одна вещь.
Надо сделать установку и удаление плагинов через программу. Например я сейчас напишу плагин (а точнее сразу несколько), который реализует штрихкод. Ясное дело я не могу лезть в существующую логику. По этому я создаю отдельную таблицу связанную с таблицей товаров. Но приходит время и плагин становится не нужным, или есть такой же но лучше, или это реализовали в стандартной поставке. Тогда человек удаляет файл, а таблица то остаётся. Я бы мог сделать метод _uninstall где эта таблица удаляется. И _install где создаётся.
Это относится к любому плагину.
igor.kaist
Griffon
Думал о штрихкодах.
Тоже думал. Скоро мне обещали подарить сканер, что я мог потестить и реализовать.
Griffon
Надо сделать установку и удаление плагинов через программу.
Уже в разработке…. :)

На недельку прекращаю разработку, в связи с падением моего деволоперского ноутбука вдребезги :(
Griffon
Написал пробную версию штрихкодов - http://gcomreader.googlecode.com/files/barcode_beta.zip

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

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

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

Не уверен что при нажатии кнопки Принять надо закрывать окно. Может просто добавлять товары в проданные и сбрасывать состояние в начальное. :-\
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB