Git Product home page Git Product logo

volunteers's People

Contributors

ahus1 avatar avinesh avatar benediktkr avatar cateee avatar danyc0 avatar emanuil-tolev avatar horrendus avatar hpdang avatar johanvdw avatar jrial avatar kergon avatar keunes avatar kragniz avatar logout22 avatar markvdb avatar nielm avatar piemonkey avatar pieterdp avatar rzr avatar schuhmi2 avatar shinice avatar smeagol91 avatar thibaultmol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

volunteers's Issues

Compatibility with Python 3.9 - cgi.escape

g gunicorn[1243]:   File "/var/opt/app/fosdem_volunteers/tool/volunteers/views.py", line 33, in <module>
g gunicorn[1243]:     from cgi import escape
g gunicorn[1243]: ImportError: cannot import name 'escape' from 'cgi' (/usr/lib/python3.9/cgi.py)

Hide tasks in the past

Would be good to hide tasks that have already finished, to make the task list more readable

Cannot go to "Edit details"

If I go to Account and then try to open "Edit details" I get an error:
'OrderedDict' object has no attribute 'keyOrder'

versioned requirements.txt

is it possible to have a requirements with the versions (ie output of pip freeze) for this project.

To make sure we can start from a working version when updating dependencies/checking out the project.

Improve Task page

If you're on a page for an individual task like: https://volunteers.fosdem.org/task/1310/

  • Consider adding a back button in the ui, just a small back arrow. Sure you can use the browsers' back button but a lot of people don't do that on mobile and prefer a button in the ui.
  • Show the button to check on/off a task (and add the confirm button to save the choice)

FAQ: add a step by step guide for session host

Questions: What should I do as a session host?
Answers:
As a host you will introduce the session, speaker(s), facilitate the Q&As. The pre-recorded video will play and end automatically on schedule. Below is a step-by-step guide:

  1. Make sure the speakers are in the session backstage at least 10 mins earlier than their scheduled time. If they are not there, search for them in the speakers channel or inform the organizers
  2. Introduce the session and speaker(s) from backstage 3-4 mins prior the schedule time. Invite the audience to type their questions and up-vote the questions. You can still introduce the session/speaker(s) even if the speakers are not around.
  3. Monitor the public stream while the video is playing. Report to the video team if there is any issue with the stream.
  4. Once the video ends, invite speakers to answer questions that show up on the top of the widget in backstage.
  5. Two minutes before the time is up, thank you speaker(s) and inform the speaker(s) and audience that the stream will be cut-off and but they are welcome to continue their conversation and Q&A in the backstage channel which will turn into hallway room once the session ends. You can share the link to the backstage with the audience.

add admin view of who's assigned to a task

be able to see a roster of those who have assigned themselves to a task but with each person's email address as a copy-able mailto: link, preferably under Admin -> Volunteers -> Tasks. e.g. https://volunteers.fosdem.org/admin/volunteers/task/811/change/ .

we are often logged into the volunteer desk laptop and people view the /tasks screen to check what's available (then sign up on their phone), so it's best not to add this to the existing roster on /tasks

Calendar file

For scheduled events, in addition to email notifications, it would be good to send a calendar file with the email message.

ACTION_CHECKBOX_NAME usage

Django 3.1 - The compatibility import of django.contrib.admin.helpers.ACTION_CHECKBOX_NAME in django.contrib.admin is removed.

FR: Notify volunteer of next slot being empty

I had multiple scenario's where there wasn't anyone scheduled after me for the same task type in the same room.
In such a scenario that system should probably give a headsup to the volunteer or to the team to ask if the volunteer wants to do the next session as well.

Mobile layout messed up in Firefox Focus

The volunteers website's mobile layout is messed up in Firefox Focus - compared to regular Firefox for Android. (I guess due to some elements or external sources being blocked?)

screenshot_20181118-151217

Volunteer is asked to sign up to pentabarf in a confusing way

When volunteering for any task, a newly registered volunteer is prevented from doing so with an on-hover message saying "register penta account before subscribing". It's easy to see how to do this given there is a banner pushing to add one, but the message there is "Please register an account in pentabarf and add it to your details to enable hosting talks.".

Either the banner should be changed to say that a pentabarf is necessary for any volunteering, or if it's not, it shouldn't be required for people who are not hosting talks.

Maintenance of volunteers tool

It seems like a lot (most) of issues have been unresolved for a long time. Is this project in need of a new maintainer?

too many volunteers signup for task

After a while, the volunteer tool should stop people signing up if way too many people sign up.
Right now, eg for InfoDesk at 2021, it goes 5/3 = blue, then 6/3 = green.
Either it needs to stay blue, or stop further signups

Add file extension on download

Hi,

when I tried to download a page (since I couldn't email due to #2), I noticed that the file extension was missing.
This caused the file not have a handler on mobile.
After renaming the file and adding a โ€ž.pdfโ€, I could use my PDF viewer.
This is not needed on desktop.

Make Nbr Volunteers max a hard cap

  • Nbr Volunteers max should be a hard cap, that allows no more volunteers to sign up for that task
  • If for a task exactly Nbr Volunteers have signed up, it shows "Full". If more sign up it shows "Staffed" again :)

Issue in KDE Volunteers sign-in

The KDE Akademy volunteers sign-in is not working, which is said to be based on this, I wanted to initially report to KDE itself, but couldn't find where to report an issue for the same, hence reporting it here.

image

Place information wrong

Hello!

All information about FOSDEM taking place at ULB etc is wrong this year as its Online due to the COVID situation, but maybe its not worth changing for a one off year ?

Fix or get rid of vcard export

The admin interface has an option vcard export.

This currently does not work. I think we can remove it (and the vobject dependency) as I don't see the use case.

Readme appears to be outdated

I've been taking a look at this project and the development setup steps in the readme seem to be incomplete or outdated.

  1. It says "By default this uses a sqlite3 database." however the file to copy has postgress configured.
    localsettings_example.py
# Database config
# When on heroku
if 'dj_database_url' in locals() and dj_database_url.config():
    DATABASES = {}
    DATABASES['default'] = dj_database_url.config()
# When on localhost
else:
    DATABASES = {
        'default': {
            # 'django.db.backends.' +  'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            # Or path to database file if using sqlite3.
            'NAME': 'volunteers',

  1. On checkout the folder './logs/does not exist and as a result/manage.py migrate` runs into an error until it has been created
FileNotFoundError: [Errno 2] No such file or directory: '/Users/chackett/dev/code/oss/volunteers/logs/error.log'
  1. Not a problem with setup instructions but a problem encountered is needing to bump xhtml2pdf from 0.2.5 to 0.2.6 to resolve reportlab compatibility issue
ImportError: cannot import name 'getStringIO' from 'reportlab.lib.utils' (/Users/chackett/dev/code/oss/volunteers/.venv/lib/python3.10/site-packages/reportlab/lib/utils.py)
  1. The getting started says to pip install -r requirements.txt but it seems the dev requirements should be used pip install -r requirements-dev.txt

  2. When getting to ./manage.py migrate the following error is encountered

./manage.py migrate
SystemCheckError: System check identified some issues:

ERRORS:
<class 'volunteers.admin.VolunteerTaskAdmin'>: (admin.E108) The value of 'list_display[0]' refers to 'volunteer__user__username', which is not a callable, an attribute of 'VolunteerTaskAdmin', or an attribute or method on 'volunteers.VolunteerTask'.
<class 'volunteers.admin.VolunteerTaskAdmin'>: (admin.E108) The value of 'list_display[1]' refers to 'task__name', which is not a callable, an attribute of 'VolunteerTaskAdmin', or an attribute or method on 'volunteers.VolunteerTask'.

As well as the individual issues above I'm not sure if this is the current dev setup as there is a CI folder with a Dockerfile etc. At this point I'm not going to go further as I might be going down the wrong path.

wrong attribute type error

from the logs

Jan 05 21:14:15 volunteers.int.fosdem.org gunicorn[109396]: Attribute 'type' of wrong value, allowed is one of: ['text', 'hidden', 'checkbo>
Jan 05 21:14:15 volunteers.int.fosdem.org gunicorn[109396]: ''

On mobile UI: you can't see which room/building it is

So if you're on the mobile version of the website you can't see the difference between certain tasks.
There is no field to show the location.
So if you're signed up for certain tasks like 'volunteer pool', you can't tell which location it is.
image

You can on the desktop ui, but not the mobile ui

Show desktop ui when 'request desktop site'

The desktop ui of the site is better for some things than the mobile version, it gives a better overview of available tasks.
But currently if you click the 'request desktop site' menu option in the browser, it doesn't actually show the desktop version.
(probably because the website is only doing it based on screen resolution and ignores the option)

Volunteer Image Upload is not Functional

When I tried to upload a profile picture to my volunteer profile, I got the following error:

Site crashed
Sorry for the inconvenience.

Please take the time to report an issue at Github so it doesn't happen again.

Text update works fine so this issue is an isolated one for just image uploads.

A screenshot of the error page is attached below:

Screenshot 2023-11-13 at 14 32 26

add signup link on specific task page

It would be great to have a signup link on the detail page of every task. This would mean we could promote a task directly by URL in email, social media or whatever.

E-Mailing schedule crashes the server

Hi,

when I was done with picking the tasks I want to volunteer for, I went to my profile to get an overview of them.
At the bottom were two buttons for printing or e-mailing them. Printing works okay, but hitting the e-mail button crashed the server (as already reported on the volunteer mailing list).

I would have expected that the tasks get sent to the e-mail address I used for sign up.

Logging in without confirming account says it is disabled

If trying to log in when the account isn't registered says it is disabled, which is a bit non-descriptive

Your account has been disabled It seems your account has been disabled. If you feel that injustice has been done to you, feel free to contact the administrators to find out why.

There is also no contact link to actually contact said admins.

adjust local_settings usage

Rather than importing local_settings at the end of settings.py, I think we should use the environment variable DJANGO_SETTINGS_MODULE to set the local_settings file, and in that file import the normal settings and make any local changes.

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.