Git Product home page Git Product logo

civibooking's Introduction

CiviBooking

What is CiviBooking?

Are you a non-profit with Rooms or Resources that you think you could raise money by renting out? Or are you a community center or voluntary service looking to manage your resources better? Sick of spreadsheets, emails and that Google calendar that no one keeps up to date? Then CiviBooking is for you!

CiviBooking is a CiviCRM extension which allows you to:

  • Create a list of resources which are available to be booked (we call these limited resources as once their booked, they're gone!)
  • These are shown in a fancy calendar type screen so you can see what’s available super easily.
  • Contacts in the database can book one of more of these by using the booking wizard.
  • Contacts can add unlimited resources to the bookings (tea's, coffee's, solar energy...)
  • Contacts can add additional charges, discounts and calculate a price based on what’s booked.
  • You can make provisional bookings and come back and edit them later.
  • You can cancel bookings, applying a cancellation charge if necessary.

Oh and of course everything integrates super nicely with search, contact tabs, CiviContribute for payments and some other tricks and tweaks along the way.

Documentation

Please see https://github.com/mjwconsult/civibooking/blob/mjw/docs/index.md

Release notes: https://github.com/mjwconsult/civibooking/blob/mjw/docs/release/release_notes.md

civibooking's People

Contributors

erawat avatar guanhuan avatar chanunc avatar nishant-bhorodia avatar miyanoctem avatar mattwire avatar mlutfy avatar robinmitra-cc avatar gljk avatar deb1990 avatar robinmitra avatar thomst avatar fondacijakatalist avatar sunilpawar avatar

Stargazers

 avatar

Watchers

James Cloos avatar

civibooking's Issues

Add support for self-serve registration

I was wondering how hard it would be to allow members to self-serve register and it seems feasible:

  • Give members the "create/update booking" permission (although adding a "all bookings" vs "my bookings" will probably be necessary)
  • Hide the contact display name if not an admin
  • Hide a few options in the last page (see screenshot)

civibooking-selfserve-2021-09-30_16-54

and then, ideally once the registration is done, redirect to the dashboard, where we would have a pending contribution, with a payment link to the "pay invoice" page.

Any thoughts?

First resource cannot be enabled/disabled

I've been having issues when I create first issue it is locked on enable or disable and I cannot turn it on or off.

Other resources are fine, but the veriy first cannot be meddled with. Had to edit inside of database to have it active.
Link presenting the bug:
https://imgur.com/a/WOMAZ7v

Stumbled upon this after dealing with changes mikeymjco made while we were troubleshooting issues.

'add unlimited resources' link not working

The setup is:

  • CiviCRM 5.28.3
  • CiviBooking 1.6

If one tries to add unlimited resources for a selected resources in step two of the new booking workflow, nothing happens.
The link on the right next to the resources does not work.

Instead we get a javascript error in the console:

Uncaught TypeError: ["01","02","03","04","05","06","07","08","09","10","11","12"] is not a constructor
    at child.onRender (view.js?qh5io4:262)
    at child.triggerMethod (backbone.marionette.js?qh5io4:565)
    at child.render (backbone.marionette.js?qh5io4:1462)
    at constructor.show (backbone.marionette.js?qh5io4:910)
    at child.addSubResource (view.js?qh5io4:141)
    at HTMLDivElement.dispatch (jquery.min.js?qh5io4:3)
    at HTMLDivElement.r.handle (jquery.min.js?qh5io4:3)

Loading the new-booking-form runs into php-fatal-error

Clicking on Booking->New Booking runs into the following php-fatal-error:

PHP Fatal error: CRM_Booking_Form_Booking_Base and CRM_Core_Form_EntityFormTrait define the same property ($_id) in the composition of CRM_Booking_Form_Booking_Info. However, the definition differs and is considered incompatible. Class was composed in /var/www/vhosts/civicrm.raps-stiftung.de/httpdocs/dev/public/sites/default/files/civicrm/ext/uk.co.compucorp.civicrm.booking/CRM/Booking/Form/Booking/Info.php on line 7

New booking doesn't work

I am seeing JS error in console when try to do a new booking after applying this PR #3
I am on civi 5.28.4, Php 7.3

Screenshot 2020-10-18 at 13 09 45

Screenshot 2020-10-18 at 13 11 54

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.