Skip to content

Instantly share code, notes, and snippets.

View rightx2's full-sized avatar

JeongWoo Choi rightx2

  • Seoul
View GitHub Profile
@rightx2
rightx2 / clean_xxx.py
Last active October 30, 2016 02:09
strange thing happens
## models.py
class OrderImage(TimeStampedModel):
img = models.ImageField()
name = models.CharField(max_length=40)
## forms.py
@rightx2
rightx2 / detail_view_url_kwarg.py
Created October 31, 2016 21:44
DetailView url_kwarg
from django.views.generic import DetailView
from orders.models import Order
class OrderDetailView(DetailView):
model = Order
context_object_name = 'order'
slug_url_kwarg = 'merchant_uid'
slug_field = 'merchant_uid'
import random
from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator
from django.views.generic import DetailView
from django.views.generic.edit import FormMixin
from django.shortcuts import render, get_object_or_404, redirect
from django.core.urlresolvers import reverse
from products.models import Product
#
# Mock test
#
@patch('orders.views.OrderView.generate_merchant_uid')
@patch('orders.views.services.register_expected_price')
def test_merchant_uid_is_generated_on_GET_request(
self, mock_register_expected_price, mock_generate_merchant_uid
):
"""
1. mock arg의 순서가 중요하다!
def post(self, request, *args, **kwargs):
'''
ajax -> just orderForm validation check
general request -> Create order data after payment
'''
# OrderForm validation check
if request.is_ajax():
form = OrderForm(
request.POST,
)
# 파일업로드 input이 있는지 확인한다
input_element = self.browser.find_element_by_id('id_form-0-image1')
self.assertIsNotNone(input_element)
# 이미지 파일을 업로드한다.
input_element.send_keys(os.path.dirname('/tmp/') + "/test_image.jpg")
# 이미지 저장
self.item.image1 = tempfile.NamedTemporaryFile(suffix=".jpg").name
self.item.save()
class BaseModel(TimeStampedModel):
objects = BaseManager()
is_active = models.BooleanField(
"활성화",
default=True
)
class Meta:
import os
from django.core.files import File
p = File(open('/Users/Chois/Desktop/1555555.jpeg', 'rb'))
PortfolioImage.objects.create(portfolio=Portfolio.objects.first(), image=p)
for i in range(49):
a = Portfolio.objects.create(
name=str(i)
)
a.portfolioimage_set.create(
// my_list.html
{% extends "skeleton/base.html" %}
{% load el_pagination_tags %}
{% block custom_stylesheet %}
{% endblock %}