All Projects → c3cashdesk → Postix

c3cashdesk / Postix

Licence: agpl-3.0
Cashdesk system used at Chaos Communication Congress

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Postix

Ecommerce
We're going to take you step-by-step to build a modern, fully open-source, eCommerce web application using Python, Django, Bootstrap, Javascript, and more.
Stars: ✭ 980 (+2233.33%)
Mutual labels:  django
Djangox
Django starter project with 🔋
Stars: ✭ 984 (+2242.86%)
Mutual labels:  django
Django Rest Apis
Sample Django App using Twitter Sign in (OAuth) and REST APIs.
Stars: ✭ 40 (-4.76%)
Mutual labels:  django
Tensorflow Mnist Tutorial
MNIST classification in Tensorflow using Django
Stars: ✭ 36 (-14.29%)
Mutual labels:  django
Djangocms Picture
django CMS Picture is a plugin for django CMS that allows you to add images on your site.
Stars: ✭ 37 (-11.9%)
Mutual labels:  django
Dcmp
Docker Container Management Platform(Dashboard UI)
Stars: ✭ 39 (-7.14%)
Mutual labels:  django
Djangocms Googlemap
django CMS Google Map is a set of plugins for django CMS that allow you to implement Google Map into your website.
Stars: ✭ 35 (-16.67%)
Mutual labels:  django
Django Databrowse
Databrowse is a Django application that lets you browse your data.
Stars: ✭ 41 (-2.38%)
Mutual labels:  django
Django Rename App
A Django Management Command to rename existing Django Applications.
Stars: ✭ 38 (-9.52%)
Mutual labels:  django
Pyexcel Io
One interface to read and write the data in various excel formats, import the data into and export the data from databases
Stars: ✭ 40 (-4.76%)
Mutual labels:  django
Django Crm
Open Source Python CRM based on Django
Stars: ✭ 981 (+2235.71%)
Mutual labels:  django
Geonode
GeoNode is an open source platform that facilitates the creation, sharing, and collaborative use of geospatial data.
Stars: ✭ 988 (+2252.38%)
Mutual labels:  django
Likelion django study summary
🦁Like Lion 7th Python Django Study Summary📚
Stars: ✭ 40 (-4.76%)
Mutual labels:  django
Server
Django server for Travel Mate (Project: nomad)
Stars: ✭ 36 (-14.29%)
Mutual labels:  django
Ponee
A lightweight Django template ready for Heroku
Stars: ✭ 41 (-2.38%)
Mutual labels:  django
Algo Phantoms Backend
💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your DSA journey.📰🔥 This repository contains the REST APIs of the application.✨
Stars: ✭ 36 (-14.29%)
Mutual labels:  django
Dbworld Search
🔍 简单的搜索引擎, django 框架
Stars: ✭ 39 (-7.14%)
Mutual labels:  django
Cmdb
cmdb saltstack
Stars: ✭ 1,013 (+2311.9%)
Mutual labels:  django
Marsha
🎬 A self-hosted opensource LTI video provider
Stars: ✭ 41 (-2.38%)
Mutual labels:  django
Django react boilerplate
Boiler-Plate code to Use Django with React
Stars: ✭ 40 (-4.76%)
Mutual labels:  django

postix

.. image:: https://travis-ci.org/c3cashdesk/postix.svg?branch=master :target: https://travis-ci.org/c3cashdesk/postix

.. image:: https://codecov.io/gh/c3cashdesk/postix/branch/master/graph/badge.svg :target: https://codecov.io/gh/c3cashdesk/postix

postix (formerly c6sh) is the cashdesk system used at various events to redeem preorder tickets and sell tickets:

  • MRMCD16
  • 33C3
  • 34C3
  • 35C3

Features

postix supports a full cash desk setup with both preorder redemptions (it comes with a pretix import module) and cash transactions, with a layer of accountability for each cashier.

pretix has the user roles of cashiers, who do the main work of exchanging preorder codes or cash for goodies (at least an entrance token), backoffice users (who give and collect cash and goodies to the cashiers), and troubleshooters who support cashiers by looking up presale data, talking to troublesome attendees, resupply the cashiers with goodies, etc.

Every cashier will receive a custom amount of cash (and, optionally, goodies), and will be assigned a cashdesk. After the cashier's session is over, a report is printed, where the cash and goodies present can be checked against the amounts that should be present. These reports also come with a barcode to make them easily readable into a tab delimited file or a spreadsheet.

postix supports adding a variety of constraints to products to be sold or redeemed:

  • Some products may only be redeemed or bought if the buyer has a secret code, such as a member number, or a name.
  • postix can show warnings when a specific product is redeemed, helping to inform and direct people directly on arrival to their destination.
  • Products may be restricted to be sold at certain times only.

Setup

postix requires Python 3.5+. Install in a virtalenv of any kind::

pip install --upgrade setuptools pip pip install -r requirements.txt python manage.py migrate python manage.py createsuperuser

Optionally, import data::

python manage.py import_presale pretix.json python manage.py import_member member_list.csv [--prefix BLN]

Run development server::

POSTIX_STATIC_ROOT=_static python manage.py runserver

Open your browser at one of the following URLs:

Configuration

You can configure some aspects of your installation by setting the following environment variables:

  • POSTIX_SECRET -- Secret key used for signing purposes

  • POSTIX_DEBUG -- Turns on Django's debug mode if set to "True"

  • POSTIX_DB_TYPE -- Database backend, defaults to sqlite3. Other options are mysql and postgresql

  • POSTIX_DB_NAME -- Database name (or filename in case of SQLite). Defaults to db.sqlite3

  • POSTIX_DB_USER -- Database user

  • POSTIX_DB_PASS -- Database password

  • POSTIX_DB_HOST -- Database host

  • POSTIX_DB_PORT -- Database port

  • POSTIX_STATIC_URL -- Base URL for static files

  • POSTIX_STATIC_ROOT -- Filesystem directory to plstore static files

Development

Regenerate translation files::

pip install django_extensions pytest python manage.py makemessages python manage.py makemessages --all -d djangojs

Run linters and tests::

isort -rc . flake8 pytest

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].