Skip to content

Instantly share code, notes, and snippets.

View cansadadeserfeliz's full-sized avatar

Vera cansadadeserfeliz

  • Desparchado.co
  • Bogotá
View GitHub Profile
@cansadadeserfeliz
cansadadeserfeliz / models.py
Last active August 29, 2015 13:59
Django: ImageField in unittests
class Post(models.Model):
image = models.ImageField(
max_length=255,
upload_to='uploads/blog',
)
@cansadadeserfeliz
cansadadeserfeliz / views.py
Created April 15, 2014 16:33
Django: how to make case-insensitive __in query
def get_queryset(self):
queryset = super(MyModel, self).get_queryset()
states_filter = [
item.strip()
for item in config.STATES.split(',')
]
if not states_filter:
MyModel.objects.none()
q = Q()
for state in states_filter:
@cansadadeserfeliz
cansadadeserfeliz / main.js
Created April 16, 2014 20:48
django-autocomplete-light close event (remove choice)
$('body').on('click', '.autocomplete-light-widget .deck .remove', function() {
// do something
});
@cansadadeserfeliz
cansadadeserfeliz / permutations.py
Last active August 29, 2015 13:59
Permutations of an array in Python
def swap(a, i, j):
t = a[i]
a[i] = a[j]
a[j] = t
def permutations(a, i, n):
if i == n:
print a
else:
for j in range(i, n):
@cansadadeserfeliz
cansadadeserfeliz / days_passed.py
Last active August 29, 2015 14:00
Python: Get number of days passed between two datetime objects
import datetime
import calendar
def get_days_passed(before, after):
d1 = before.date()
d2 = after.date()
return abs(d1 - d2).days
d1 = datetime.datetime(2014, 05, 24, 17, 0, 0)
d2 = datetime.datetime(2014, 05, 24, 18, 5, 0)
@cansadadeserfeliz
cansadadeserfeliz / keygen.sh
Last active August 29, 2015 14:00
generate a new ssh key
# generate a new key
ssh-keygen -t rsa -b 4096 -f ~/.ssh/my_key
# private key
cat ~/.ssh/my_key
# public key
cat ~/.ssh/my_key.pub
# add key
ssh-add ~/.ssh/my_key
@cansadadeserfeliz
cansadadeserfeliz / main.css
Last active August 29, 2015 14:00
CSS: blur and prohibit selection
.item-blur {
/* blur */
filter: blur(5px);
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoJPGZpbHRlciBpZD0iYmx1ciI+DQoJCTxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjMiIC8+DQoJPC9maWx0ZXI+DQo8L3N2Zz4=#blur);
-webkit-transition: -webkit-filter .50s;
/* prevent copy */
@cansadadeserfeliz
cansadadeserfeliz / forms.py
Created May 13, 2014 14:26
Django: limit choices for model form
class ContactForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(ContactForm, self).__init__(*args, **kwargs)
self.fields['topic'].queryset = ContactTopic.objects.filter(
is_active=True,
)
class Meta:
model = ContactMessage
@cansadadeserfeliz
cansadadeserfeliz / get_fields.py
Created May 15, 2014 17:28
Django: get a list of fields for instance of a model
from django.forms.models import model_to_dict
instance = MyModel.objects.first()
fields = model_to_dict(instance).keys()
@cansadadeserfeliz
cansadadeserfeliz / admin.py
Last active April 17, 2019 07:06
Django: add custom button to admin change list view
class BasicAdmin(admin.ModelAdmin):
# ...
def get_urls(self):
urls = super(BasicAdmin, self).get_urls()
my_urls = patterns(
'',
(r'^download_as_xls/$', self.download_as_xls_view)
)
return my_urls + urls