Skip to content

Instantly share code, notes, and snippets.

View elcolie's full-sized avatar

El 李天宝 elcolie

View GitHub Profile
@elcolie
elcolie / console.bash
Created October 6, 2017 09:31
Result
Testing started at 4:28 PM ...
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
[06/Oct/2017 09:28:42] INFO [django:48] b9016fa8-2233-4d1f-9758-83a6e0d8b63f {"user": "warhead", "path": "/api/customers/1/", "method": "PATCH", "content-type": "multipart/form-data"}
[06/Oct/2017 09:28:42] INFO [django:62] b9016fa8-2233-4d1f-9758-83a6e0d8b63f 200 {'id': 1, 'family_name': 'C0D1UM', 'given_name': None, 'kana_name': None, 'email': None, 'profile_picture': None, 'phone_number': None, 'mobile_number': None, 'data_type': 1, 'houses': [], 'created_at': '2017-10-06T09:28:42.131418Z', 'updated_at': '2017-10-06T09:28:42.610863Z'}
Destroying test database for alias 'default'...
@elcolie
elcolie / middleware.py
Created October 6, 2017 09:31
Customized middleware
import collections
import json
import logging
import uuid
request_logger = logging.getLogger('django')
class LoggingMiddleware:
"""
@elcolie
elcolie / tests.py
Created October 6, 2017 09:30
Workable patch by using RESTful
def test_mobile_update_customer(self):
user = User.objects.create(username='warhead')
self.client.force_authenticate(user=user)
mommy.make(Customer, family_name='IBM', created_user=self.soken_staff, updated_user=self.soken_staff)
data = {
"family_name": "C0D1UM"
}
customer = Customer.objects.first()
res = self.client.patch(reverse('api:customer-detail', kwargs={'pk': customer.id}), data=data)
self.assertEqual(200, res.status_code)
import logging
from soken_web.apps.shops.api.serializers import ShopSerializer
from soken_web.apps.userprofiles.api.serializers import UserProfileSerializer
from soken_web.apps.userprofiles.models import UserProfile
logger = logging.getLogger('django')
# token.py
from django.contrib import admin
from django.contrib.auth.models import User
from import_export import resources, fields, widgets
from import_export.admin import ImportExportMixin
from model_controller.admins import ModelControllerAdmin
from reversion.admin import VersionAdmin
from soken_web.apps.zipcodes.models import ZIPCodeAddress, ZIPCodeAddressImportExport
ZIPCODE_BASIC_FIELDS = [
from django.db import models
from django.utils.translation import ugettext_lazy as _
from model_controller.models import AbstractModelController
from django.contrib.auth.models import User
class AbstractTimeStampMarker(models.Model):
created_at = models.DateTimeField(auto_now_add=True, verbose_name=_("Created at"))
updated_at = models.DateTimeField(auto_now=True, verbose_name=_("Updated at"))
@elcolie
elcolie / viewsets.py
Created September 26, 2017 12:09
viewsets.py
from rest_framework import status
from rest_framework.response import Response
from rest_framework.viewsets import ModelViewSet
from soken_web.apps.uploaded_files.api.serializers import CustomerFromExcelSerializer
from soken_web.apps.uploaded_files.models import CustomerFromExcel
class CustomerFromExcelViewset(ModelViewSet):
queryset = CustomerFromExcel.objects.all()
@elcolie
elcolie / serializers.py
Created September 26, 2017 12:09
serializers.py
from soken_web.apps.uploaded_files.models import CustomerFromExcel
from rest_framework import serializers
class ModelControllerSerializer(serializers.ModelSerializer):
class Meta:
abstract = True
def create(self, validated_data):
@elcolie
elcolie / models.py
Created September 26, 2017 12:08
models.py
from django.db import models
from django.contrib.auth.models import User
from django.utils.translation import ugettext_lazy as _
class AbstractTimeStampMarker(models.Model):
created_at = models.DateTimeField(auto_now_add=True, verbose_name=_("Created at"))
updated_at = models.DateTimeField(auto_now=True, verbose_name=_("Updated at"))
class Meta:
class Location(models.Model):
mac = models.CharField(max_length=17)
timestamp = models.DateTimeField()
floor_number = models.PositiveSmallIntegerField()
x = models.IntegerField()
y = models.IntegerField()
located_inside = models.BooleanField()
zones = JSONField()
class MemberToMac(models.Model):