GithubHelp home page GithubHelp logo

esupa's Introduction

Esupa

Esupa is an inactive free software licensed under the Apache License meant to handle collection of attendee data and payment for events that are just big enough for Google Forms and manual deposits being insufficient.

It's created for Abando, an annual event in Brazil, in the hopes that this can be universally useful.

The name stands for Event Subscription and Payment.

Installation

Usage

You must set up a registration and authenticiation application. Just django.contrib.auth does the job, but I use django-oneall.

Then use the Django Administration panel to create a new Event. Make sure to set its date in the future.

After this is set, you can navigate to the main page and you will see the main subscription page.

Roadmap

  • Have each Event have its own staff list, deal with permissions based on that. Some with read permissions only.
  • Add support more payment processors. Payza? BCash? Moip?
  • Localization of optionals and other database-stored strings.
  • Flesh out partial payments. How should new expiry dates be calculated?

Authors

Ekevoo only, but heavily based on plenty of discussions and advice from WhiteRaccoon, who really helped mature the ideas while working hard at the PHP predecessor of this.

esupa's People

Contributors

liz4v avatar

Watchers

James Cloos avatar  avatar Dorival Neto avatar

esupa's Issues

Json status

Have a way to provide the capacity occupation status from an outside site. Proposed format:

URL: /event_slug/json/state

{"exists": true,
 "id": 1, "slug": "abando9",
 "subs_open": true,
 "currently_available": 10,
 "potentially_available": 15}

{"exists": true,
 "id": 1, "slug": "abando9",
 "subs_open": true,
 "currently_available": "over 20",
 "potentially_available": "over 20"}

{"exists": true,
 "id": 2, "slug": "abando10",
 "subs_open": false}

{"exists": false,
 "slug": "does not exist"}

The upper bound is configurable from the event edit screen from Django admin panel.

Bank Deposit information missing or not in a proper place

Users are complaining that Bank Deposit information is missing. It might only being visible when clicking "Deposit" (expected).

Users expect to see the bank information right away, before click in "Deposit" to attach their photo.

Makes sense, because system creates a new Payment Intent to every person that just want to get the bank information, then they will create another one later on. We can circumvent that by displaying the information right away.

PagSeguro receives 500 error when calling back ESUPA

When a payment status changes in PagSeguro, the system doesn't get updated. It has to be performed manually.

How to reproduce:

  • Create a new payment
  • (System will receive a new billing from PagSeguro as expected)
  • PagSeguro changes its status (success or cancelled)
  • ESUPA throws 500 to PagSeguro

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.