Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add recurring meeting option to meetings #938

Merged
merged 1 commit into from
Jul 28, 2019

Conversation

davidkrantz
Copy link
Member

@davidkrantz davidkrantz commented May 5, 2019

This PR adds the long awaited feature to repeat meetings. Also, closes #921.

When creating a new meeting using the admin form (only admins can create recurring meetings), the user can now set how many days there should be between each meeting and also how many times it should occur.

Once a recurring meeting has been created, one may choose to edit the selected meeting, the selected and the meetings after or all meetings. The way a Meeting is connected to its RecurringMeeting when edited is furthermore based on Google calendar's implementation of recurring events.

db/migrate/20190414194300_update_meetings.rb Outdated Show resolved Hide resolved
db/migrate/20190410191800_add_recurring_meetings.rb Outdated Show resolved Hide resolved
db/migrate/20190410191800_add_recurring_meetings.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
config/routes.rb Outdated Show resolved Hide resolved
@davidkrantz davidkrantz force-pushed the david-recurring-meetings branch from d9c9ef3 to 6dc3d79 Compare June 6, 2019 10:31
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
navro
navro previously approved these changes Jul 15, 2019
Copy link
Member

@navro navro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can merge this if you want.
I find It difficult to review the MeetingService, but I trust that you have tested it enough manually.
The rest looks good.

It would be nice with some rspec tests, but I understand if you don't want to write them ;)
Perhaps you can add one for the timezones/daylight saving like we discussed this Saturday. But that can be in a new PR if you wish.

@FredrikLastow FredrikLastow modified the milestone: Nollning 19 Jul 23, 2019
@davidkrantz davidkrantz force-pushed the david-recurring-meetings branch from 6dc3d79 to ba5e491 Compare July 27, 2019 15:24
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
@davidkrantz davidkrantz force-pushed the david-recurring-meetings branch from ba5e491 to 9023047 Compare July 28, 2019 14:53
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Outdated Show resolved Hide resolved
app/services/meeting_service.rb Show resolved Hide resolved
@davidkrantz davidkrantz force-pushed the david-recurring-meetings branch from 9023047 to 2c334a4 Compare July 28, 2019 15:02
@davidkrantz davidkrantz merged commit b1277c4 into master Jul 28, 2019
@davidkrantz davidkrantz deleted the david-recurring-meetings branch August 7, 2019 18:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Recurring meetings calendar events
4 participants