Skip to content

Instantly share code, notes, and snippets.

View benzkji's full-sized avatar
🐙
eight times a thing

Ben Stähli benzkji

🐙
eight times a thing
  • bnzk GmbH
  • Biel/Bienne Switzerland
View GitHub Profile
@benzkji
benzkji / convert_to_ckeditor_link.py
Created September 6, 2017 08:46
management command, for converting form old school djangocms-text-ckeditor img tags to django-ckeditor-link style
@benzkji
benzkji / jquery-plugin-base.js
Last active September 8, 2017 11:15
A simple construct for having jquery plugins with state
var WhatEverPlugin = (function ($) {
'use strict';
var $plugins;
// public api
var api = {
reset_all: reset_all,
reset_by_selector: reset_by_selector
};
@benzkji
benzkji / hvad2modeltranslation.py
Created October 8, 2017 23:49
hvad2modeltranslation.py
def migrate_to_modeltranslation(queryset, fields):
"""
to be used in data migrations, for migrating nani/hvad to modeltranslation
:param queryset:
:param fields:
:return:
"""
if not queryset.count():
@benzkji
benzkji / admin.py
Last active October 14, 2017 09:19 — forked from wullerot/admin.py
django-modeltranslation-language-tabs
from __future__ import unicode_literals
from django.conf import settings
class LanguageTabsMixin(object):
change_form_template = 'admin/modeltranslation/change_form.html'
def change_view(self, request, object_id, form_url='', extra_context=None):
context = extra_context or {}
@benzkji
benzkji / search_indexes_untranslated.py
Created November 6, 2017 10:40
search_indexes_untranslated.py haystack aldryn_search
from aldryn_search.search_indexes import TitleIndex
from cms.models import CMSPlugin
from djangocms_misc.global_untranslated_placeholder.utils import get_untranslated_default_language
class UntranslatedTitleIndex(TitleIndex):
def get_plugin_queryset(self, language):
queryset = CMSPlugin.objects.filter(
language=get_untranslated_default_language()
@benzkji
benzkji / rename-tables-for-django.py
Last active December 6, 2017 14:36
rename-tables-for-django.py (needed for updates to django-cms 3.0)
=> ./manage.py datamigration your_app rename_plugin_tables
def rename_tables(db, table_mapping, reverse=False):
"""
renames tables from source to destination name, if the source exists and the destination does
not exist yet.
"""
from django.db import connection
if reverse:
@benzkji
benzkji / cms_toolbars.py
Last active May 11, 2018 11:22
remove top right "create" button from django cms toolbar
from cms.toolbar_pool import toolbar_pool
from cms.cms_toolbars import PlaceholderToolbar
toolbar_pool.unregister(PlaceholderToolbar)
@toolbar_pool.register
class PlaceholderToolbarNoWizard(PlaceholderToolbar):
def add_wizard_button(self):
pass
@benzkji
benzkji / cms_plugins.py
Created October 31, 2018 14:44
move first / last cms plugin context menu
# add to your normal cms_plugins.py whateverplugin
class DemoPlugin(CMSPluginBase):
model = Demo
...
def get_plugin_urls(self):
@benzkji
benzkji / gitea stack trace
Last active December 5, 2018 08:20
gitea git push
Counting objects: 4, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 362 bytes | 362.00 KiB/s, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: runtime/cgo: pthread_create failed: Resource temporarily unavailable
remote: SIGABRT: abort
remote: PC=0x1261fd8 m=11 sigcode=18446744073709551610
remote:
remote: goroutine 0 [idle]:
@benzkji
benzkji / search_indexes.py
Created December 8, 2015 07:15
haystack index for django-filer PDFs
# coding: utf-8
from __future__ import unicode_literals
import os
from pdfminer.pdfdocument import PDFEncryptionError
from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams
from pdfminer.pdfpage import PDFPage
from cStringIO import StringIO