Skip to content

Instantly share code, notes, and snippets.

View DrMartiner's full-sized avatar
😎

Alex Kuzmin DrMartiner

😎
View GitHub Profile
@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
@DrMartiner
DrMartiner / gist:4585573
Last active December 11, 2015 10:18
Simple config site at develop mode
server {
listen 80;
server_name project.ru www.project.ru;
access_log /var/log/nginx/project-access.log;
error_log /var/log/nginx/project-error.log;
root /home/www/project/;
location /static/ {
@DrMartiner
DrMartiner / project.ini
Last active December 11, 2015 10:18
Basic config uWSGI server for Django instance at develop mode (/etc/uwsgi/apps-avalible/project.ini)
[uwsgi]
processes = 2
env = DJANGO_SETTINGS_MODULE=project.settings
module = project.wsgi
chdir = /home/www/%n/
virtualenv = /home/www/%n/.env/
pythonpath = /home/www/%n/
@DrMartiner
DrMartiner / gist:4646463
Created January 27, 2013 05:01
Gzip JSON response at location
server {
# ...
location /api/ {
uwsgi_pass unix:///var/run/uwsgi/app/project/socket;
include uwsgi_params;
uwsgi_buffers 8 128k;
client_max_body_size 10M;
@DrMartiner
DrMartiner / gist:5927026
Last active December 19, 2015 08:39
AJAX form, who return errors in dictionary, else return HTTP 201 (code of success create)
# -*- coding: utf-8 -*-
import json
from django.http import HttpResponse
from django.views.generic import FormView
class BaseAJAXFormView(FormView):
mimetype = 'application/json'
@DrMartiner
DrMartiner / content-height.coffee
Created July 12, 2013 10:02
Set content height to full window after resize
setContentHeight = () ->
$content = $('#content')
setMainHeight = () ->
height = $(window).height() - $('#menu').outerHeight() - $('#footer').outerHeight()
$content.height height
setMainHeight()
$(window).resize () ->