start new:
tmux
start new with session name:
tmux new -s myname
| from django.views.generic.base import View | |
| from django.views.decorators.csrf import csrf_exempt | |
| from django.utils.decorators import method_decorator | |
| class ExampleView(View): | |
| @method_decorator(csrf_exempt) | |
| def dispatch(self, request, *args, **kwargs): | |
| return super(ExampleView, self).dispatch(request, *args, **kwargs) |
| from django.conf.urls.static import static | |
| from django.conf import settings | |
| if settings.DEBUG: | |
| urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) |
| // | |
| // Regular Expression for URL validation | |
| // | |
| // Author: Diego Perini | |
| // Updated: 2010/12/05 | |
| // License: MIT | |
| // | |
| // Copyright (c) 2010-2013 Diego Perini (http://www.iport.it) | |
| // | |
| // Permission is hereby granted, free of charge, to any person |
| class FilterMixin(object): | |
| """ | |
| View mixin which provides filtering for ListView. | |
| """ | |
| filter_url_kwarg = 'filter' | |
| default_filter_param = None | |
| def get_default_filter_param(self): | |
| if self.default_filter_param is None: | |
| raise ImproperlyConfigured( |
| class CORSResource(object): | |
| """ | |
| Adds CORS headers to resources that subclass this. | |
| """ | |
| def create_response(self, *args, **kwargs): | |
| response = super(CORSResource, self).create_response(*args, **kwargs) | |
| response['Access-Control-Allow-Origin'] = '*' | |
| response['Access-Control-Allow-Headers'] = 'Content-Type' | |
| return response |
| /*! | |
| * isVis - v0.5.6 Sep 2012 - Page Visibility API Polyfill | |
| * Copyright (c) 2011 Addy Osmani | |
| * Dual licensed under the MIT and GPL licenses. | |
| */ | |
| /* | |
| * Firefox support added based on https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API | |
| * @juanmhidalgo | |
| */ |
| if (typeof window.localStorage == 'undefined' || typeof window.sessionStorage == 'undefined') (function () { | |
| var Storage = function (type) { | |
| function createCookie(name, value, days) { | |
| var date, expires; | |
| if (days) { | |
| date = new Date(); | |
| date.setTime(date.getTime()+(days*24*60*60*1000)); | |
| expires = "; expires="+date.toGMTString(); |
| String.prototype.toSlug = function(){ | |
| st = this.toLowerCase(); | |
| st = st.replace(/[\u00C0-\u00C5]/ig,'a') | |
| st = st.replace(/[\u00C8-\u00CB]/ig,'e') | |
| st = st.replace(/[\u00CC-\u00CF]/ig,'i') | |
| st = st.replace(/[\u00D2-\u00D6]/ig,'o') | |
| st = st.replace(/[\u00D9-\u00DC]/ig,'u') | |
| st = st.replace(/[\u00D1]/ig,'n') | |
| st = st.replace(/[^a-z0-9 ]+/gi,'') | |
| st = st.trim().replace(/ /g,'-'); |