Skip to content

Instantly share code, notes, and snippets.

View DrMartiner's full-sized avatar
😎

Alex Kuzmin DrMartiner

😎
View GitHub Profile
@DrMartiner
DrMartiner / gist:7673870
Created November 27, 2013 10:54
Directive for idle timer
angular.module('app')
.directive 'idle', () ->
return {
restrict: 'E'
scope:
waitTime: '@ngIdleWaitTime'
afterRedirect: '&ngAfterRedirect'
link: (scope, element, attrs) ->
idleTimer = null
idleState = false
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_HOST_USER = 'login@example.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 465
EMAIL_USE_TLS = True
class Entity(models.Model):
somefile = model.FileField(upload_to='files')
@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'])
@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 / 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: '='
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 / 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
@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
karma-angular