Skip to content

Instantly share code, notes, and snippets.

View DrMartiner's full-sized avatar
😎

Alex Kuzmin DrMartiner

😎
View GitHub Profile
@DrMartiner
DrMartiner / urls.py
Created May 12, 2017 12:52
Django's URL's error handlers
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
urlpatterns = [
# ...
]
handler400 = 'apps.common.views.handler400'
handler403 = 'apps.common.views.handler403'
@DrMartiner
DrMartiner / middleware.py
Last active September 21, 2021 23:15
Create session for anonymous django users
# -*- coding: utf-8 -*
from __future__ import unicode_literals
import logging
from django.conf import settings
from importlib import import_module
engine = import_module(settings.SESSION_ENGINE)
SessionStore = engine.SessionStore
karma-angular
@DrMartiner
DrMartiner / dashboard.py
Created December 4, 2015 17:15
dashboard's diagram for django-admin-tools
# -*- coding: utf-8 -*-
from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _
from admin_tools.dashboard import modules
from admin_tools.dashboard import Dashboard
from admin_tools.menu import Menu
from admin_tools.menu import items
from project.dashboard_modules import WorkedTaskDashboardModuleChart
@DrMartiner
DrMartiner / is_owner.py
Created December 4, 2015 08:36
Django's template tag for check owner of entity
# -*- coding: utf-8 -*-
from django import template
register = template.Library()
@register.assignment_tag(takes_context=True)
def is_owner(context, obj, user, field_name='user'):
return getattr(obj, field_name, None) == user
var server = require('webserver').create();
var port = 9091;
var getPage = function(url, callback) {
var page = require('webpage').create();
page.open(url, function() {
setTimeout(function() {
page.evaluate(function() {
$('meta[name=fragment], script').remove()
@DrMartiner
DrMartiner / birthday.coffee
Last active August 29, 2015 13:57
Birthday as Facebook registration page (3 drop downs)
'use strict';
angular.module('appName')
.directive 'birthday', () ->
return {
restrict: 'E'
scope:
date: '='
yearBegin: '='
yearEnd: '='
@DrMartiner
DrMartiner / phone.py
Created March 5, 2014 07:08
Django template tag filter for phone display
# -*- coding: utf-8 -*-
from django import template
register = template.Library()
@register.filter()
def phone(value):
return '+%s %s %s %s %s' % (value[0],
@DrMartiner
DrMartiner / views.py
Created January 5, 2014 12:39
Generate csrf token
from django.core.context_processors import csrf
str(csrf(request)['csrf_token'])
class Entity(models.Model):
somefile = model.FileField(upload_to='files')