Skip to content

Instantly share code, notes, and snippets.

View walison17's full-sized avatar

Walison Filipe walison17

View GitHub Profile
import json
class customdict(dict):
def __getattr__(self, name):
if name not in self:
raise AttributeError
return self[name]
import os
from django.core.files.storage import default_storage
# obj seria uma instância de algum modelo com um FileField ou ImageField
# chamado img.
with obj.img.open("r") as img:
_, ext = os.path.splitext(img.file)
from django.contrib import admin
from auditlog.admin import LogEntryAdmin
from auditlog.models import LogEntry
from .models import CustomLogEntry
@admin.register(CustomLogEntry)
class CustomLogEntryAdmin(LogEntryAdmin):
from datetime import datetime
def make_datetime(date, time):
return datetime(
year=date.year,
month=date.month,
day=date.day,
hour=time.hour,
minute=time.minute,
from django.db import models
from django.contrib.staticfiles.storage import staticfiles_storage
DEFAULT_IMAGE = 'img/default.svg'
class Place(models.Model):
name = models.CharField(max_length=50, unique=True)
image = models.ImageField(upload_to="places/", blank=True, null=True)
class ItemSerializer(serializers.ModelSerializer):
class Meta:
model = Item
fields = "__all__"
class CreatePointSerializer(serializers.ModelSerializer):
class Meta:
model = Point
fields = "__all__"
from functools import wraps
from django.shortcuts import redirect
def verificar_funcionario(redirect_to='set_password'):
def decorator(view_func):
@wraps(view_func)
def _wrapped_view(request, *args, **kwargs):
if request.user.funcionario.mudou_senha_padrao:
from django import template
register = template.Library()
@register.simple_tag(takes_context=True)
def active_menu(context, viewnames, css_class="active", **kwargs):
request = context.get("request")
match = request.resolver_match
views = viewnames.split("||")
<?php
function choices($start, $operation, $max = 999)
{
$down = $operation < 0;
$start = $down ? $start : $start + 1;
$end = $start + ($down ? $operation : $operation - 1);
$choices = [];
from django.db.models import Q
from django_rest import filters
class DateRangeFilterBackend(filters.BaseFilterBackend):
field_name = None
base_query_param = None
suffix_lookups = {
'inicio': 'date__gte',
'fim': 'date__lte'