This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def trunc_decimal(number: Decimal | float, position: int): | |
""" | |
Truncate decimal to position with none of the unwanted roundings. | |
:param position: decimal position to truncate the decimal to | |
:return: decimal truncated to position | |
""" | |
coefficient = "1" + "0" * position | |
return floor(number * int(coefficient)) / int(coefficient) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Wagtail models.""" | |
from django.db.models import CASCADE, Model | |
from modelcluster.contrib.taggit import ClusterTaggableManager | |
from taggit.models import TaggedItemBase | |
from wagtail.models import Page, ParentalKey | |
TAG_FIELDS = [ | |
("Tag Category 1", "tag_category_1"), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM python:3.11-slim-bookworm | |
RUN curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg | |
RUN sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' | |
RUN apt-get update \ | |
&& apt-get install -y --no-install-recommends \ | |
postgresql-client-16 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const Path = require('path'), | |
NodeExternals = require('webpack-node-externals'), | |
Copy = require('copy-webpack-plugin'), | |
Obfuscator = require('webpack-obfuscator') | |
module.exports = { | |
context: __dirname, | |
mode: 'production', | |
target: 'electron-main', | |
entry: { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[build-system] | |
build-backend = "setuptools.build_meta" | |
requires = [ | |
"setuptools", | |
"wheel", | |
] | |
[project] | |
name = "Django Project" | |
version = "0.0.1" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Text utils.""" | |
def strip_bom(value): | |
"""Strip Byte Order Mark from UTF-8 text.""" | |
return value.encode("utf-8").decode("utf-8-sig") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Django storages.""" | |
from django.core.files.storage import FileSystemStorage | |
class FileSystemOverwriteStorage(FileSystemStorage): | |
"""A file system storage with file overwriting capabilities.""" | |
def get_available_name(self, name, max_length=None): | |
"""Return the available name.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Django filters.""" | |
from django.contrib.admin import SimpleListFilter | |
class ArrayFieldListFilter(SimpleListFilter): | |
"""An admin list filter for ArrayFields.""" | |
def lookups(self, request, model_admin): | |
"""Return the lookups.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FieldPermissionsMixin: | |
""" | |
Define a mixin handling read-only fields per group, admin model and form type. | |
!!!THIS IS JUST A DRAFT, AWAITING COMPLETION!!! | |
Read-only fields can be specified in a setting exemplified below. | |
For permission names, codenames without the model name are considered well-formed. | |
GROUPS = { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Requirements: | |
# - a model with `file`and `thumbnail` fields. | |
# - the smartcrop module for Python https://github.com/smartcrop/smartcrop.py | |
@admin.register(MyModel) | |
class MyModelAdmin(admin.ModelAdmin): | |
"""Set MyModel Admin.""" | |
formset = MyModelFormset | |
NewerOlder