Skip to content

Instantly share code, notes, and snippets.

View eduardo-matos's full-sized avatar

Eduardo Matos eduardo-matos

View GitHub Profile
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from atdfb.core.models import Complaint
class ComplaintAdmin(admin.ModelAdmin):
list_display = ('order_number', 'subject', 'message', 'created_at', 'solved_by', 'checked',)
def get_readonly_fields(self, request, obj=None):
if request.user.has_perm('core.can_edit_fields'):
readonly = ('solved_by',)
@eduardo-matos
eduardo-matos / a.html
Created January 17, 2014 12:17
insert/slide new item
<div id="container">
<div id="i1"></div>
</div>
@eduardo-matos
eduardo-matos / remove_accents.php
Created December 26, 2013 11:03
Troca caracteres acentuados por seus equivalentes não acentuados.
<?php
function replace_accents($string)
{
return str_replace( array('à','á','â','ã','ä', 'ç', 'è','é','ê','ë', 'ì','í','î','ï', 'ñ', 'ò','ó','ô','õ','ö', 'ù','ú','û','ü', 'ý','ÿ', 'À','Á','Â','Ã','Ä', 'Ç', 'È','É','Ê','Ë', 'Ì','Í','Î','Ï', 'Ñ', 'Ò','Ó','Ô','Õ','Ö', 'Ù','Ú','Û','Ü', 'Ý'), array('a','a','a','a','a', 'c', 'e','e','e','e', 'i','i','i','i', 'n', 'o','o','o','o','o', 'u','u','u','u', 'y','y', 'A','A','A','A','A', 'C', 'E','E','E','E', 'I','I','I','I', 'N', 'O','O','O','O','O', 'U','U','U','U', 'Y'), $string);
}
@eduardo-matos
eduardo-matos / index.html
Created December 3, 2013 17:49
Smallest data uri possible (transparent gif)
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="">
@eduardo-matos
eduardo-matos / p.js
Last active December 25, 2015 16:39
Is plain object
function isObj(obj) {
var globalObject = window.Object;
return globalObj.prototype.toString.call(obj) == '[object Object]' &&
obj.constructor === globalObject;
}
@eduardo-matos
eduardo-matos / dojo.delayedXhr.js
Last active December 25, 2015 14:59
Delayed AJAX requests
define('delayable-xhr', [
'dojo/request/xhr',
'dojo/request/util',
'dojo/Deferred'
], function (
xhr,
util,
Deferred
) {
'use strict';
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dijit/themes/claro/claro.css"
rel="stylesheet"
type="text/css"
>
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.js"
mkdir heroku
cd heroku/
virtualenv --no-site-packages env
source env/bin/activate
pip install bottle gevent
pip freeze > requirements.txt
cat >app.py <<EOF
import bottle
import os
@eduardo-matos
eduardo-matos / templateloader.py
Created September 1, 2013 00:39
Template loader no Django.
from django.template import TemplateDoesNotExist
def load_template_source(template_name, template_dirs=None):
try:
return open(template_name).read(), template_name
except IOError:
raise TemplateDoesNotExist, template_name
@eduardo-matos
eduardo-matos / InfiniteIterator.js
Created August 26, 2013 16:40
Infinite iterator in Dojo
define('InfiniteIterator', [
'dojox/collections/_base',
'dojo/_base/lang'
], function (
dxc,
lang
) {
'use strict';
function InfiniteIterator(array) {