test

 from django.db import models

from ckeditor.fields import RichTextField
from ckeditor_uploader.fields import RichTextUploadingField
from filer.fields.image import FilerImageField
from filer.fields.file import FilerFileField
from django.shortcuts import get_object_or_404
from django.utils import timezone
from django.contrib.auth.models import User
from crum import get_current_user
from datetime import date
from django.utils.html import strip_tags

from django.db.models.signals import post_save
from django.dispatch import receiver
from rest_framework.authtoken.models import Token
from django.conf import settings
from . import codes
from aipass import tasks

import logging

logger = logging.getLogger('api')


class Code(models.Model):
pid = models.ForeignKey('self', on_delete=models.PROTECT, related_name='code_pid', blank=True, null=True)
code = models.CharField(max_length=50, blank=True, null=True)
name = models.CharField(max_length=200, unique=True)
title = models.CharField(max_length=500, blank=True, null=True)
description = models.TextField(blank=True, null=True)
display_order = models.IntegerField(default=0, blank=True, null=True)

status = models.IntegerField(choices=codes.STATUS, default=1)
creator = models.ForeignKey(User, on_delete=models.PROTECT, related_name='code_creator', null=True, blank=True)
modifier = models.ForeignKey(User, on_delete=models.PROTECT, related_name='code_modifier', null=True, blank=True)
created = models.DateTimeField(default=timezone.now)
modified = models.DateTimeField(default=timezone.now)

-------------

from django.contrib import admin
from django.utils.safestring import mark_safe
from django.contrib.auth.models import User
from rest_framework.authtoken.admin import TokenAdmin
from django.contrib.auth.admin import UserAdmin as AuthUserAdmin
from import_export.admin import ExportActionModelAdmin, ImportExportMixin, ImportMixin
from . import models

class CodeAdmin(admin.ModelAdmin):
list_display = ('id', 'pid', 'code', 'name', 'title', 'display_order', 'status')
readonly_fields = ('creator', 'modifier', 'created', 'modified')
list_filter = ['status', 'pid']
list_display_links = ['name']
list_per_page = 10
inlines = [
CodeInline,
]

admin.site.register(models.Code, CodeAdmin)



------------


from django.urls import path
from django.views.decorators.csrf import csrf_exempt
from django.views.generic import TemplateView

from . import views

urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
]

-----veiw ---


from django.shortcuts import render, redirect, get_object_or_404
from django.urls import reverse_lazy
from bootstrap_modal_forms.generic import (BSModalCreateView,
BSModalUpdateView,
BSModalReadView,
BSModalDeleteView,
BSModalLoginView)
from django.views import View
from django.views.generic.base import TemplateView
from django.views.generic import DetailView, ListView
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse, JsonResponse
from django.utils import timezone
from django.contrib.auth import login as d_login, logout as d_logout, authenticate
from next_prev import next_in_order, prev_in_order
from django_user_agents.utils import get_user_agent
from django.http import HttpResponseRedirect,HttpResponse
from django.contrib.gis.geoip2 import GeoIP2
from django.utils.decorators import method_decorator

from .models import Codegroup, Code, Content, Related, Userdb, Authsms, Questiondb, Smsrelated, Obslog
from .forms import UserdbForm, QuestiondbForm, SmsrelatedForm, CustomUserCreationForm, CustomAuthenticationForm

from .utils import send_sms

import logging
import json
import requests
import datetime
from random import randint

logger = logging.getLogger('jone')

class IndexView(TemplateView):

template_name = 'homepage/index.html'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)

init_objects = get_init_object()
this_objects = {}
this_objects['main_banner'] = Content.objects.filter(content_type__code_en='main_banner', content_type1__code_en='message', status=1).order_by('display_order')
this_objects['board'] = Content.objects.filter(content_type__code_en='board', content_type1__code_en='message', status=1).order_by('-display_order', '-created')[:3]
this_objects['schedule'] = Content.objects.filter(content_type__code_en='schedule', content_type1__code_en='message', status=1).order_by('-display_order', '-created')[:3]
this_objects['conference'] = Content.objects.filter(content_type__code_en='conference', content_type1__code_en='message', process__code_en='open', status=1).order_by('-display_order', '-created')
this_objects['curriculum'] = Content.objects.filter(content_type__code_en='curriculum', content_type1__code_en='message', status=1).order_by('display_order')[:8]
this_objects['curriculum_subject'] = Content.objects.filter(content_type__code_en='curriculum_subject', content_type1__code_en='message', status=1).order_by('display_order')[:8]
this_objects['performance'] = Content.objects.filter(content_type__code_en='performance', content_type1__code_en='message', status=1).order_by('-display_order', '-created')[:16]
this_objects['review'] = Content.objects.filter(content_type__code_en='review', content_type1__code_en='message', status=1).order_by('-display_order', '-created')[:8]
this_objects['program'] = Content.objects.filter(content_type__code_en='program', content_type1__code_en='message', status=1).order_by('-display_order', '-created')[:8]
this_objects['board_title_home'] = Content.objects.filter(content_type__code_en='board', content_type1__code_en='title_home', status=1).first()
this_objects['schedule_title_home'] = Content.objects.filter(content_type__code_en='schedule', content_type1__code_en='title_home', status=1).first()
this_objects['conference_title_home'] = Content.objects.filter(content_type__code_en='conference', content_type1__code_en='title_home', status=1).first()
this_objects['curriculum_title_home'] = Content.objects.filter(content_type__code_en='curriculum', content_type1__code_en='title_home', status=1).first()
this_objects['curriculum_subject_title_home'] = Content.objects.filter(content_type__code_en='curriculum_subject', content_type1__code_en='title_home', status=1).first()
this_objects['performance_title_home'] = Content.objects.filter(content_type__code_en='performance', content_type1__code_en='title_home', status=1).first()
this_objects['review_title_home'] = Content.objects.filter(content_type__code_en='review', content_type1__code_en='title_home', status=1).first()
this_objects['program_title_home'] = Content.objects.filter(content_type__code_en='program', content_type1__code_en='title_home', status=1).first()
this_objects['program_title_home_banner'] = Content.objects.filter(content_type__code_en='program', content_type1__code_en='title_home_banner', status=1).first()
this_objects['mainpopup'] = Content.objects.filter(content_type__code_en='mainpopup', status=1).first()

# logger.info('[IndexView] : ' + str(this_objects))

context['init_objects'] = init_objects
context['this_objects'] = this_objects

create_obslog(self.request, 'page', 'index', None, 'list', None)

return context

댓글

이 블로그의 인기 게시물

[Django Install] 9.1 sc제일은행 nginx-django 연결

[Django APP] django-widget-tweaks

[Django App] django-user-agents