Jan Dittberner
03827874cf
Configure golangci-lint and apply suggestions
4 years ago
Jan Dittberner
594df29dc1
Explicitly define timeouts for http and https
4 years ago
Jan Dittberner
bf67dfbc10
Remove call to deprecated BuildNameToCertificate
4 years ago
Jan Dittberner
e6fb26e5ef
Fix Goland warnings caused by large assets.go
4 years ago
Jan Dittberner
ea9641cfb1
Refine HTML layout
...
This commit improves the page structure and unifies the layout. Some
reusable parts of the HTML code have been moved into
page_fragments.html.
5 years ago
Jan Dittberner
6ff78cde48
Initialize logger with timestamps
5 years ago
Jan Dittberner
c55617edc0
Remove unused MigrationsPath config parameter
5 years ago
Jan Dittberner
29a7a1c90c
Apply Apache License 2.0
5 years ago
Jan Dittberner
2d7f0cc0e3
Modernize Go code
...
- switch from go-logging to logrus
- handle all errors
- use gomail's NewDialer instead of deprecated NewPlainDialer
5 years ago
Jan Dittberner
5977eb5a7a
Implement CSRF protection
7 years ago
Jan Dittberner
94dcb5bd75
Use static assets for HTML templates
...
- implement custom http.Filesystem boardvoting.AssetFS
- replace "footer" and "header" with "footer.html" and "header.html"
- change renderTemplate to use Assets
- use boardvoting.GetAssetFS() with http.Fileserver
7 years ago
Jan Dittberner
4dd5e09820
Embed database migrations
...
- switch from goose to github.com/rubenv/sql-migrate
- move assets (static, templates, migrations) to boardvoting package
- add generated boardvoting/assets.go
- remove unused static files from static directory
- add package db with db migration configuration
7 years ago
Jan Dittberner
e5d0b98514
Improve denied error page and output current authenticated user
7 years ago
Jan Dittberner
14ed5a5020
Change motion content formatting
...
Use a linebreak sensitive paragraph instead of <pre> for motion content
output.
7 years ago
Jan Dittberner
c48bd9e356
Use Semantic UI for all HTML templates
8 years ago
Jan Dittberner
4d23b6a48f
Switch to more flexible go-logging
...
This commit switches from loggo to the more flexible go-logging
framework. Logs of severity INFO or higher are now written to a separate
boardvoting.log file.
Errors during execution of mail templates are now logged.
A reasoning for the vote result is now logged and put into the mail
notification when a decision is closed.
8 years ago
Jan Dittberner
5a449926f4
Use loggo for logging
8 years ago
Jan Dittberner
fd0a8ed972
Run goose migration on application startup
8 years ago
Jan Dittberner
8d1f18e16d
Implement direct voting
8 years ago
Jan Dittberner
2cac50ee86
Implement proxy voting
8 years ago
Jan Dittberner
b6ad5d8ad3
Implement reminder job
8 years ago
Jan Dittberner
dcdd5f715f
Implement decision closing job
8 years ago
Jan Dittberner
2de96dc13d
Implement vote closing, refactor notifications
8 years ago
Jan Dittberner
0ce9ad6dcc
Implement withdraw motion
8 years ago
Jan Dittberner
bc194e8943
Implement motion editing
8 years ago
Jan Dittberner
cc0f5c0b7b
Implement motion creation mail template
8 years ago
Jan Dittberner
bcfbad42b6
Add version and build number output
8 years ago
Jan Dittberner
471daf12ea
Partialy add new motion creation
8 years ago
Jan Dittberner
e0be1a6aa5
Switch to context API
8 years ago
Jan Dittberner
6fe515ea52
Implement proper model, actions and template structure
8 years ago
Jan Dittberner
f4360b98c8
Implement more RESTful URLs for motions
...
This commit implements URLs /motions/ and /motions/{:tag} handlers.
8 years ago
Jan Dittberner
74987ce184
Initial Go code for reimplementation
8 years ago