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 UUidModel(models.Model): | |
import uuid | |
uid = models.UUIDField(default=uuid.uuid4, editable=False) | |
class Meta: | |
abstract = True | |
def save(self, *args, **kwargs): | |
if not self.pk: | |
self.uid = uuid.uuid4() |
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
import os | |
import datetime | |
import subprocess | |
import shutil | |
import errno | |
from pathlib import Path | |
home = str(Path.home()) | |
now = datetime.datetime.now() |
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
import os | |
import datetime | |
import subprocess | |
import shutil | |
import errno | |
from pathlib import Path | |
home = str(Path.home()) | |
now = datetime.datetime.now() |
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 django.contrib.gis.geos import GEOSGeometry, GEOSException | |
class ConvertGeometry: | |
def __init__(self, data, geometry_type): | |
self.data = data | |
self.geometry_type = geometry_type | |
def convert_geometry(self): | |
if self.geometry_type == 'polygon': |
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 django.apps import apps | |
from django.conf import settings | |
from django.contrib.auth import get_user_model | |
from django.contrib.auth.models import Group | |
from django.contrib.auth.models import Permission | |
from django.contrib.contenttypes.models import ContentType | |
User = get_user_model() | |
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 ProcessUrl(object): | |
''' | |
Process urls point to class based views for kwargs arguments | |
''' | |
def dispatch(self, *args, **kwargs): | |
for key, value in self.kwargs.items(): | |
setattr(self, key, value) | |
return super(ProcessUrl, self).dispatch(*args, **kwargs) |
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 django.contrib.auth.decorators import login_required | |
from django.utils.decorators import method_decorator | |
from django.views.generic import ListView, DetailView | |
from django.views.generic.edit import CreateView, UpdateView, DeleteView | |
@method_decorator(login_required, name='dispatch') | |
class ViewMixin(object): | |
def dispatch(self, *args, **kwargs): | |
for key, value in self.kwargs.items(): |
NewerOlder