Skip to content

Instantly share code, notes, and snippets.

View paltman's full-sized avatar

Patrick Altman paltman

View GitHub Profile
@require_POST
def ajax_notes_create(request, notebook_pk):
notebook = get_object_or_404(Notebook, pk=notebook_pk)
data = {}
note = None
form = NoteForm(request.POST)
if form.is_valid():
note = form.save(commit=False)
note.notebook = notebook
note.save()
class NotebookNotesView(DetailView):
template_name = "notes.html"
model = Notebook
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["note_list"] = self.object.notes
context["form"] = NoteForm()
context["post_url"] = reverse("ajax_notes_create", kwargs=dict(notebook_pk=self.object.pk))
{% load bootstrap %}
<form id="note-form" action="{{ post_url }}" method="post" class="ajax" data-replace="#note-form">
{% csrf_token %}
{{ form|bootstrap }}
<div class="mt-5">
<button class="btn btn-primary btn-block">
{% if note %}Update{% else %}Create{% endif %}
Note
</button>
</div>
{% extends "site_base.html" %}
{% block body %}
<div class="row notes-container">
<div class="col notes-form-container">
{% include "_note_form.html" %}
</div>
<div class="col notes-list-container">
<h4>{{ notebook.name }} Notes</h4>
<div id="note-list" data-save-order-url="{% url "ajax_notes_update_order" notebook.pk %}">
@paltman
paltman / mixins.py
Created October 5, 2017 05:38
Helper for eldarion-ajax
from django.template.loader import render_to_string
class EldarionAjaxDataMixin(object):
"""
Add to your view that handles eldarion-ajax requests to make it easier to
build up your response.
Example:
@import "node_modules/bootstrap/scss/bootstrap";
@import "node_modules/font-awesome/scss/font-awesome";
<header>
<nav>
<div class="topbar-container">
{% block topbar %}
{% block site_brand %}<a href="{% url "home" %}">{{ SITE_NAME }}</a>{% endblock %}
<button class="expand" type="button" data-toggle="collapse" data-target=".nav-container" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<i></i>
</button>
<div class="nav-container" id="navbar">
header {
nav {
@extend .navbar;
@extend .navbar-expand-lg;
@extend .navbar-light;
@extend .bg-light;
div.topbar-container {
@extend .container;
>a {
@extend .navbar-brand;
@paltman
paltman / index.html
Created August 18, 2017 19:42
KvQoZQ
<div class="overall-rating">
<div class="overall-rating-top" style="width: 83%">
<i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i>
</div>
<div class="overall-rating-bottom">
<i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i>
</div>
</div>
@paltman
paltman / jira-migration.py
Created May 3, 2017 11:06
JIRA to ZenHub Migration Script
"""
1. Create a new repo and setup your pipeline to match JIRA
2. Edit the constants to suit your needs
3. Run `source jira.env`
4. Run `python jira-migration.py`
"""
import os
import requests