This is an issue that is well-suited for external contributors – let me know if I can be of any help, either via this issue or via firstname.lastname@example.org.
What this is about
pretalx allows organisers to schedule events, and then release public versions of these schedules. It would be great to be able to leave a note on these schedule changes.
How to get started
First of all, leave a comment on this issue to make sure nobody else starts working on this issue at the same time!
Next, you need pretalx running locally on your machine. First, fork the repository to your own GitHub account. Then clone it locally (or set it as your remote if you already cloned it earlier)
Follow the developer setup guide, and then play around with pretalx a bit.
Have a look at the places impacting this issue. Look at the code responsible for the issues (searching for relevant words or files should help you find your way around). We have an explanation of our code structure and the actual data models.
How to do this
The Schedule model is in pretalx/schedule/models/schedule.py. Add a new nullable field called comment, then create a migration with the makemigrations command, and apply it with the migrate command.
Next, you'll want to include this field in the organiser area when releasing a schedule. Add it to the fields list of pretalx.orga.forms.schedule.ScheduleReleaseForm, and include it in pretalx/orga/templates/orga/schedule/release.html.
Finally, make sure this text is shown in the public changelog (pretalx/agenda/templates/agenda/changelog.html) and RSS feed at pretalx/agenda/templates/agenda/feed/description.html.
Do you think it should be a CharField or a TextField?
I would think that comments should be a TextField. However the form kinda suggests that it should be a CharField because the form has an inline layout. Ignoring the styles, is the following something like you would expect?