Skip to content

Instantly share code, notes, and snippets.

@MandarGogate
MandarGogate / MultiGitSetup.sh
Created March 28, 2017 22:46
Multiple Git Remote
git remote set-url --add origin url1
git remote set-url --add origin url2
git remote set-url --add origin url3
git remote set-url --add origin url4
git push
@MandarGogate
MandarGogate / views.py
Created March 27, 2017 21:22
Django Export CSV (pip install django-queryset-csv)
from djqscsv import render_to_csv_response
def csv_view(request):
#queryset
qs = Foo.objects.filter(bar=True).values('id', 'bar')
return render_to_csv_response(qs)
@MandarGogate
MandarGogate / postgres.sh
Created March 27, 2017 21:20
Reset Postgres Database
DROP DATABASE <database name>;
CREATE DATABASE <database name>;
\l
@MandarGogate
MandarGogate / model.py
Created March 27, 2017 21:19
Limit a single record in model for Django App
class MyModel(models.Model):
onefield = models.CharField('The field', max_length=100)
class MyModelAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
# if there's already an entry, do not allow adding
count = MyModel.objects.all().count()
if count == 0:
return True
return False
@MandarGogate
MandarGogate / form.py
Created March 27, 2017 21:17
Django Form Wizard With Model Forms
class Form1( ModelForm ):
class Meta:
model = AModel
fields = ( 'fieldA', )
class Form2( ModelForm ):
class Meta:
model = AModel
fields = ( 'fieldB', )
@MandarGogate
MandarGogate / Form.html
Created March 27, 2017 21:15
Django Bootstrap Parsley (pip install django-bootstrap3)
<script src="/static/parsleyjs/dist/parsley.min.js"></script>
{% load bootstrap3 %}
<form class="form-horizontal form-label-left" data-parsley-validate>
{%bootstrap_form form layout='horizontal'%}
<div class="form-group">
<div class="col-md-6 col-md-offset-3">
<button type="reset" class="btn btn-primary">Reset</button>
<button id="send" type="submit" class="btn btn-success">Submit</button>
</div>
</div>
@MandarGogate
MandarGogate / forms.py
Created March 27, 2017 21:12
Overriding Django Model Forms for labels, help text and error message
class AuthorForm(ModelForm):
class Meta:
model = Author
fields = ('name', 'title', 'birth_date')
labels = {
'name': _('Writer'),
}
help_texts = {
'name': _('Some useful help text.'),
}