Skip to content

Instantly share code, notes, and snippets.

View Barolina's full-sized avatar

꧁꧂Larisa Barolina

View GitHub Profile
@Barolina
Barolina / DarkMatterLogger.py
Created February 16, 2018 06:19 — forked from k0emt/DarkMatterLogger.py
Demo code for RabbitMQ Publish/Subscribe (fanout) exchange with Python
import sys
import pika
# prerequisites are that you have RabbitMQ installed
# create a "darkmatter" named VirtualHost (VHOST)
# rabbitmqctl.bat add_vhost darkmatter
# create a user APP_USER with associated APP_PASS word
# rabbitmqctl add_user darkmatteradmin <password>
# give the APP_USER the necessary permissions
# rabbitmqctl set_permissions -p darkmatter darkmatteradmin ".*" ".*" ".*"
@Barolina
Barolina / FieldPermissionsMixin
Created December 13, 2017 20:01 — forked from synotna/FieldPermissionsMixin
Field permissions mixin for Django Rest Framework
class FieldPermissionsMixin(object):
"""
A Serializer mixin for controlling which fields are included based on user permissions
Usage:
class MySerializer(FieldPermissionsMixin, serializers.ModelSerializer):
class Meta:
model = MyModel
field_permissions = {
'field': ['app.permission'],
@Barolina
Barolina / js-task-1.md
Created January 12, 2017 11:12 — forked from codedokode/js-task-1.md
Задания на яваскрипт (простые)
@Barolina
Barolina / django-jquery-demo.py
Created December 23, 2016 11:48 — forked from pebreo/django-jquery-demo.py
jQuery AJAX + Django SIMPLE DEMO
# views.py - django app called ajx
from django.shortcuts import render, get_object_or_404, redirect, HttpResponse, render_to_response, HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.contrib.auth import authenticate, login
import json
def mygetview(request):
if request.method == 'GET':
@Barolina
Barolina / form_ajax.js
Created September 8, 2016 11:46 — forked from TigorC/form_ajax.js
Django bootstrap AJAX form
// Для отправки вормы использовать jQuery ajax forms (http://jquery.malsup.com/form/)
// Показывает ошибки формы
function show_form_errors(form, error_json)
{
clear_form_errors(form);
for (name in error_json) {
var elem = form.find('input[name=' + name + '], textarea[name=' + name + ']');
elem.closest('.control-group').addClass('error');
elem.parent().prepend($('<span class="help-inline">*' + error_json[name] + '</span>'));
}
@Barolina
Barolina / asserts.py
Created June 3, 2016 06:58 — forked from kmike/asserts.py
assertNumQueries decorator and context manager
import functools
import sys
import re
from django.conf import settings
from django.db import connection
def shrink_select(sql):
return re.sub("^SELECT(.+)FROM", "SELECT .. FROM", sql)
def shrink_update(sql):
@Barolina
Barolina / fix-fias.json
Created May 31, 2016 09:54 — forked from dpwiz/fix-fias.json
Импорт DBF ФИАС в PostgreSQL
{
"actstat": {
"convert": {
"actstatid": "int"
}
},
"addrobj": {
"null": [
"actstat",
"nextid",
@Barolina
Barolina / bootstrap-tables2.css
Created May 17, 2016 11:15 — forked from dyve/bootstrap-tables2.css
Bootstrap template for django-tables2 (https://github.com/bradleyayers/django-tables2), currently depends on django-bootstrap-toolkit (https://github.com/dyve/django-bootstrap-toolkit)
.table-container th.asc:after {
content: '\0000a0\0025b2';
}
.table-container th.desc:after {
content: '\0000a0\0025bc';
}
.pagination {
text-align: center;
}