Skip to content

Instantly share code, notes, and snippets.

View ar45's full-sized avatar

Aron Podrigal ar45

  • AronTel
  • Chicago, IL
View GitHub Profile
<!--
API commands provided by the module.
* reglog config reload # reloads configuration
* reglog config set logger <temp> # change logger temporarolly
* reglog config show logger # show current logger
* reglog config show # show config for current logger
* reglog cache <event | all> expire # expire records from all | specific event cache
from django.contrib.admin.sites import AlreadyRegistered
from django.db.models.loading import get_models
for model in get_models():
try:
admin.site.register(model)
except AlreadyRegistered:
pass
@ar45
ar45 / forms.py
Created December 11, 2014 14:15
Making some fields on a form read only
from django import forms
from readonly_form import ReadOnly
class MyForm(ReadOnly):
"""
This form may now add fields as readonly
"""
class Meta:
model = auth.User
@ar45
ar45 / modelbase.py
Last active August 29, 2015 14:14
Enable Defer Protect for models. And pass the source instance to pre_delete and post_delete signals
__author__ = 'Aron Podrigal'
from operator import attrgetter
from django.db import models, transaction, router
from django.db.models import sql, signals
from django.db.models.deletion import Collector, ProtectedError
from django.db.models.query import QuerySet
from django.utils import six
@ar45
ar45 / syncrepository.sh
Created March 2, 2015 04:35
Keep your forked repository in sync with upstream
#
# Script to keep github forked repository in sync with upstream.
# synchronizes branches which names match between REMOTE and UPSTREAM
#
# Uses the following shell variables, maybe passed on the command line
# path=/path/to/git/dir upstream=upstream_repo remote=origin ./syncrepository.sh
#
# Author: Aron Podrigal <aron@mongotel.com>
#
#!/bin/bash
@ar45
ar45 / outdated_packages.py
Created March 4, 2015 00:10
get a list of all packages installed which are no longer available from the current sources
#!/usr/bin/python
#
# Generates and prints list of packages that are no longer available on the system from existing apt sources.
#
# * Ensure your package lists is up-to-date - run apt-get update
#
# Author: Aron Podrigal <aron@mongotel.com>
#
import os, sys
@ar45
ar45 / custom_serializers.py
Last active August 31, 2022 14:23
Dynamic QuerySet serializer
from rest_framework import serializers
from django.db.models.manager import Manager
from django.db.models.query import QuerySet
class LimitQuerySetSerializerFieldMixin:
"""
Serializer mixin with a special `get_queryset()` method that lets you pass
@ar45
ar45 / inspections.txt
Created November 3, 2015 19:41
PyCharm inspections
PyAbstractClass
PyArgumentEqualDefault
PyArgumentList
PyAssignmentToLoopOrWithParameter
PyAttributeOutsideInit
PyAugmentAssignment
PyBroadException
PyByteLiteral
PyCallByClass
PyCallingNonCallable
function FormCtrl() {
this.submit = function(form, method) {
var promise = method(function(data, headers) {
form.serverErrors = undefined;
form.flashMessage("success");
}, function(status, headers, data) {
if (status == 400) {
form.serverErrors = data;
@ar45
ar45 / Preferences.sublime-settings.json
Last active January 17, 2016 20:56
Sublime config
{
"always_show_minimap_viewport": true,
"auto_complete_commit_on_tab": true,
"bold_folder_labels": true,
"copy_with_empty_selection": false,
"default_line_ending": "unix",
"drag_text": false,
"enable_telemetry": false,
"ensure_newline_at_eof_on_save": true,
"folder_exclude_patterns":