from liveview import liveview_handler, send from app.monthly.models import MonthlyNote @liveview_handler("save_monthly_note") def save_monthly_note(consumer, content): form = content.get("form", {}) year = int(form.get("year", 0)) month = int(form.get("month", 0)) text = form.get("notes", "") if not year or not month: return note, _ = MonthlyNote.objects.get_or_create( year=year, month=month, ) note.text = text note.save() send( consumer, { "target": "#notes-status", "html": 'Saved', }, )