Форум сайта python.su
нужно состряпать простейший скрипт системы заказов на Djangе:
Голодный клиент делает заказ, пишет “хочу супервкусную пиццу!”.
Заказ появляется в системе.
Повар (исполнитель) видит этот заказ, кликает на заказе “ок, щас приготовлю” ,
после чего этот заказ исчезает из системы.
и все.
есть что-то готовое? или похожее на это ?
=========================
копаюсь с кодом на bottle/
тем не менее, если у кого-то имеется скрипт именно на Django, то с удовольствием заберу.
Отредактировано 1cm90 (Авг. 27, 2013 10:04:26)
Офлайн
Обязательно на django? На bottle пишется 10 минут, из них 8 минут - шаблоны, куда кнопочку “Ок” вставить.
Офлайн
так-то на джанге надо,
я бы посмотрел, как это реализуется на bottle.
с bottle ни разу не имел дело. можно увидеть пример ?
Офлайн
# -*- coding: utf-8 -*- import json, codecs, time from bottle import route, run, request, response, template, static_file, post, redirect @post('/in') def post_it(): global j c = len(j) j.append(dict(zid=c,z=request.forms.z)) savedb() redirect('/') @route('/') def mk_z(): return template(u''' <h2>Ресторан на балконе!</h2> <p>Форма заказа:</p> <form method="post" action="/in">Я хочу заказать:<input type="text" name="z" /><input type="submit" value="Заказать" /></form> ''') @route('/lst') def lst_orders(): return template(u''' <h2>Список заказов</h2> %for n in orders: <p>{{n['z']}} (<a href="/close/{{n['zid']}}">x</a>)</p> ''',orders=[x for x in j if not x.get('closed')]) @route('/close/<zid:int>') def close_order(zid): global j j[zid]['closed'] = int(time.time()) savedb() redirect ('/lst') def savedb(): s = json.dumps(j,indent=4, separators=(',', ': '), ensure_ascii=False) codecs.open('db.json', 'w', encoding='utf-8').write(s) j = json.load(open('db.json')) run(host='127.0.0.1',port=19999)
[]
Офлайн
если бы эта штука ещё бы строчки не склеивала, было бы вооообще замечательно.
Офлайн
Офлайн