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 / requirements.txt
Last active August 29, 2015 14:06
Boto + sorl.thumbnails + AWS S3
boto==2.12.0
sorl-thumbnail==11.12
@cansadadeserfeliz
cansadadeserfeliz / views.py
Last active March 24, 2020 00:55
Django (extreme case): How to raise form invalid inside form_valid method of a FormView (CreateView/UpdateView) and add an error message to not field errors
from django.forms.util import ErrorList
from django import forms
class ContractUpdateView(UpdateView):
model = Contract
template_name = 'contract/contract_form.html'
form_class = ContractForm
def form_valid(self, form):
if self.request.POST.get('finish'):
@cansadadeserfeliz
cansadadeserfeliz / template.html
Last active August 29, 2015 14:06
Python-social-auth: redirect after login (including GET parameters)
<a class="facebook-button" id="js-facebook_link" href="{% url 'social:begin' 'facebook' %}?next={{ request.get_full_path|urlencode }}">
<span class="img-facebook-login"></span>Login with Facebook
</a>
<a class="twitter-button" id="" href="{% url 'social:begin' 'twitter' %}?next={{ request.get_full_path|urlencode }}">
<span class="img-twitter-login"></span>Login with Twitter
</a>
<a class="linkedin-button" id="" href="{% url 'social:begin' 'linkedin' %}?next={{ request.get_full_path|urlencode }}">
<span class="img-linkedin-login"></span>Login with LinkedIn
</a>
<a class="google-button" id="" href="{% url 'social:begin' 'google-oauth2' %}?next={{ request.get_full_path|urlencode }}">
@cansadadeserfeliz
cansadadeserfeliz / locura1.py
Last active August 29, 2015 14:06
Cosa loca de Django
invoice_6_contract_5_items = invoice_6.invoice_items.filter(
contract=self.contract5
)
print invoice_6_contract_5_items.first().id, invoice_6_contract_5_items.last().id
print invoice_6_contract_5_items[0].id, invoice_6_contract_5_items[1].id
output >>
22 22
22 23
@cansadadeserfeliz
cansadadeserfeliz / new_gist_file_0
Created September 2, 2014 14:38
Compile translate messages specified Django apps
for d in app1 app2 appN; do
cd $d
../manage.py makemessages --all
cd ..
done
@cansadadeserfeliz
cansadadeserfeliz / install.sh
Created August 14, 2014 13:19
Bundler + Compass in Django project
# Install the latest version of Node:
brew install node
# Install Bundler
sudo gem install bundler
bower install
# Install required node packages
npm install -g bower
@cansadadeserfeliz
cansadadeserfeliz / example1.py
Created August 8, 2014 23:31
Django: QuerySets
from itertools import chain
for item in chain(qs1, qs2, qs3):
# ...
@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
@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 / 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,
)