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 / tests.py
Last active August 29, 2015 14:01
Django: ajax json view in tests
import json
from django.test import TestCase
class JSONViewTestCase(TestCase):
def test_json_view(self):
response = self.client.post(
reverse('my_json_view'),
json.dumps({
# your JSON
@cansadadeserfeliz
cansadadeserfeliz / admin.py
Last active May 13, 2020 14:00
Django: how to remove delete action/button from admin
class MyAdmin(admin.ModelAdmin):
def has_delete_permission(self, request, obj=None):
return False
def get_actions(self, request):
actions = super(MyAdmin, self).get_actions(request)
if 'delete_selected' in actions:
del actions['delete_selected']
return actions
@cansadadeserfeliz
cansadadeserfeliz / backends.py
Last active August 29, 2015 14:01
Django: login with username or email
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from userprofile.models import User
class EmailModelBackend(object):
""" Autenticar el usuario con email """
def authenticate(self, username=None, password=None):
kwargs = {'email': username}
@cansadadeserfeliz
cansadadeserfeliz / forms.py
Last active August 29, 2015 14:02
Django: pass a value of disabled choice field in form
from django import forms
from customer.models import Customer
class AssertRequestForm(forms.ModelForm):
customer = forms.ModelChoiceField(
label=u'Cliente',
queryset=Customer.objects.all(),
required=False,
)
@cansadadeserfeliz
cansadadeserfeliz / views.py
Last active April 13, 2020 11:00
Django: filter DatetimeField by today (max and min time)
# source: http://stackoverflow.com/questions/1317714/how-can-i-filter-a-date-of-a-datetimefield-in-django
from django.utils import timezone
today_min = datetime.datetime.combine(timezone.now().date(), datetime.time.min)
today_max = datetime.datetime.combine(timezone.now().date(), datetime.time.max)
MyModel.objects.get(date__range=(today_min, today_max))
@cansadadeserfeliz
cansadadeserfeliz / forms.py
Created June 19, 2014 20:35
Django: pass a variable from a form view to a form
class MyForm(forms.ModelForm):
requested_asset = None
def __init__(self, *args, **kwargs):
other_variable = kwargs.pop('other_variable')
super(MyForm, self).__init__(*args, **kwargs)
@cansadadeserfeliz
cansadadeserfeliz / plates.py
Created June 19, 2014 22:06
RegExp: Placas de carros colombianos. Colombian car plates validator.
from django.core.validators import RegexValidator
plates_validator = RegexValidator(
r'^([A-Z]{3}\d{3}|[A-Z]{2}\d{4}|[A-Z]{2}\d{3}[A-Z]|[A-Z]\d{4,5}|[A-Z]{3}\d{2}[A-Z])$',
u'Combinaciones posibles: ABC123, AB1234, AB123C, A1234, A12345, ABC12D'
)
# http://www.regexr.com/391ai
@cansadadeserfeliz
cansadadeserfeliz / models.py
Created July 16, 2014 17:00
Django: how to manually set/update a DateTimeField field with auto_now=True
class MyModel(models.Model):
updated_at = models.DateTimeField(
default=timezone.now,
auto_now=True,
)
@cansadadeserfeliz
cansadadeserfeliz / views.py
Created July 18, 2014 12:21
Django: convert model instance into dictionary
from django.forms.models import model_to_dict
model_to_dict(instance, fields=[], exclude=[])
@cansadadeserfeliz
cansadadeserfeliz / context.js
Last active August 29, 2015 14:04
Check if an item is in array (array contains an element) for Handlebars
{
"favourites": [2, 3],
"hobbies": [
{
"name": "playing football",
"id": 1
},
{
"name": "reading books",
"id": 2