Skip to content

Instantly share code, notes, and snippets.

@andrewebdev
andrewebdev / Javascript: Django Jquery Wrapper
Last active December 16, 2015 18:28
Javascript: Django Jquery Wrapper
(function($) {
$(document).ready(function() {
});
})(django.jQuery);
@andrewebdev
andrewebdev / django: context_processors
Last active December 17, 2015 05:39
django: context_processors
import django.conf.global_settings as DEFAULT_SETTINGS
TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
'django.core.context_processors.request',
'website.context_processors.site',
)
@andrewebdev
andrewebdev / Javascript: Object
Last active December 17, 2015 10:19
Javascript: Object
function JSObject(options) {
var self = this,
defaultOptions = {
target: '#selector' // The target container selector
};
// Extend the options, required to prepare this object before doing anything else.
if (typeof options === 'object') {
options = $.extend(defaultOptions, options);
} else {
@andrewebdev
andrewebdev / Django: urls Extras
Last active December 17, 2015 22:49
Django: urls Extras
from ostinato.pages.registry import page_templates
page_templates.autodiscover()
if settings.DEBUG:
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += staticfiles_urlpatterns()
@andrewebdev
andrewebdev / gist:5685377
Created May 31, 2013 14:32
Django: ETAG middleware based on project version
from django.conf import settings
PROJECT_VERSION = getattr(settings, 'PROJECT_VERSION')
class ETAGMiddleware(object):
def process_response(self, request, response):
"""
@andrewebdev
andrewebdev / Django: projectdir
Last active December 18, 2015 00:39
Django: projectdir
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
base_dir = lambda *p: os.path.join(BASE_DIR, *p)
BUILDOUT_ROOT = os.path.dirname(BUILDOUT_ROOT)
buildout_root = lambda *p: os.path.join(BUILDOUT_ROOT, *p)
@andrewebdev
andrewebdev / gist:5953149
Last active December 19, 2015 12:09
Backbone.js <> AngularJS - Haiku
before his backbone damaged
new horizons discovered
with better seating angle adopted
@andrewebdev
andrewebdev / gist:6194588
Last active December 20, 2015 20:59
Django: time conversion to drop the miliseconds
def format_date_for_sforce(timestamp):
"""
Returns a datetime formatted as 2012-02-15T19:03:32-0800
"""
if not timestamp:
return timestamp
total_seconds = timestamp.utcoffset().total_seconds()
minutes, seconds = divmod(total_seconds, 60)
hours, minutes = divmod(minutes, 60)
import os
import base64
from subprocess import call
from django import http
from django.conf import settings
from django_seo_js.backends import SEOBackendBase
SITE_CONF = getattr(settings, 'SITE_CONF')
def get_template_names(self, **kwargs):
if self.template_name:
return self.template_name
return self.page.get_template()