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
from django.core.management.base import BaseCommand
from filer.models import Folder
class Command(BaseCommand):
def handle(self, *args, **options):
Folder._tree_manager.rebuild()
@benzkji
benzkji / index.html
Last active March 25, 2021 16:41
simple invisible recaptcha example, works with multiple forms
<script src='https://www.google.com/recaptcha/api.js?hl=de'></script>
check https://developers.google.com/recaptcha/docs/invisible
<div
id="header_recaptcha"
class="g-recaptcha"
data-sitekey="6LctdiQUAAAAAOTUOX92-PkGJXpZgGUp5hrq4l65"
data-size="invisible"
data-callback="recaptcha_submit"
@benzkji
benzkji / backboneView.js
Created January 17, 2019 12:50
cargo pixelate
define("text", ["module"], function(t) {
"use strict";
var e, a, i = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP", "Msxml2.XMLHTTP.4.0"], o = /^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im, s = /<body[^>]*>\s*([\s\S]+)\s*<\/body>/im, r = "undefined" != typeof location && location.href, n = r && location.protocol && location.protocol.replace(/\:/, ""), d = r && location.hostname, h = r && (location.port || void 0), m = [], l = t.config && t.config() || {};
return e = {
version: "2.0.1",
strip: function(t) {
if (t) {
t = t.replace(o, "");
var e = t.match(s);
e && (t = e[1])
@benzkji
benzkji / search_indexes.py
Last active June 20, 2019 08:02
filer haystack pdf integration
# full of prints, forgive me ;-)
# 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
@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
@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 / 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 / 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 / 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 / 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()