Skip to content

Instantly share code, notes, and snippets.

@janusnic
janusnic / app.js
Created March 27, 2024 14:15
Modal dialog
"use strict";
const currency = (total) => parseFloat(Math.round(total * 100) / 100).toFixed(2);
const compare = (key, order='acs') => (a, b) => {
if (!a.hasOwnProperty(key) || !b.hasOwnProperty(key)) return 0;
const A = (typeof a[key] === 'string') ? a[key].toUpperCase() : a[key];
const B = (typeof b[key] === 'string') ? b[key].toUpperCase() : b[key];
@janusnic
janusnic / test.html
Last active April 8, 2017 15:33
test
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Cart</title>
</head>
<body>
<ul class="sub-menu">
@janusnic
janusnic / catalog.json
Created February 16, 2017 08:27
catalog
[
{
"id":"0",
"name":"Bow Tie",
"description":"These coasters roll all of the greatest qualities into one: class, leather, and octocats.",
"price":18,
"oldprice":20,
"picture":["images/00_1.jpg","images/00_2.jpg","images/00_3.jpg"],
"quantity":10,
"category":"Ties",
@janusnic
janusnic / a-simple-socket-io-test.md
Created October 21, 2016 10:50 — forked from cliffhall/a-simple-socket-io-test.md
A simple Socket.io test with client and server (Node.js) parts.
@janusnic
janusnic / py_mail.py
Created October 21, 2016 09:24 — forked from arjkb/py_mail.py
Python program to send emails to multiple people
import smtplib
from string import Template
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
MY_ADDRESS = 'my_address@example.comm'
PASSWORD = 'mypassword'
from django.db.models.fields.files import ImageField, ImageFieldFile
from PIL import Image
import os
def _add_thumb(s):
"""
Modifies a string (filename, URL) containing an image filename, to insert
'.thumb' before the file extension (which is changed to '.jpg').
"""
parts = s.split('.')
@janusnic
janusnic / gist:2f4e1668d623891e3186c3bbf87205dd
Created August 5, 2016 07:22 — forked from TimFletcher/gist:034e799c19eb763fa859
Django template filter to add attributes to form fields
# From http://vanderwijk.info/blog/adding-css-classes-formfields-in-django-templates/#comment-1193609278
from django import template
register = template.Library()
@register.filter(name='add_attributes')
def add_attributes(field, css):
attrs = {}
definition = css.split(',')
from django.db import models
class AppQueryset(models.QuerySet):
pass
class AppManager(models.Manager):
queryset_class = AppQuerySet
def get_queryset(self):
return self.queryset_class(self.model)
"""
Logical deletion for Django models. Uses is_void flag
to hide discarded items from queries. Overrides delete
methods to set flag and soft-delete instead of removing
rows from the database.
"""
from django.apps import apps
from django.contrib.admin.utils import NestedObjects
from django.db import models
from django.db.models import signals