Skip to content

Instantly share code, notes, and snippets.

View CITGuru's full-sized avatar
🏠
Working from home

Oyetoke Tobiloba CITGuru

🏠
Working from home
View GitHub Profile
@CITGuru
CITGuru / ticketapi-serializers.py
Last active April 23, 2018 20:39
TicketAPI Medium
from rest_framework import serializers
from django.contrib.auth.models import User
from tickets.models import Ticket, Category
# Serializers define the API representation.
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'email', 'is_staff')
from django.shortcuts import render
from rest_framework import routers, serializers, viewsets
from ticketapi.serializers import UserSerializer, TicketSerializer, CategorySerializer
from django.contrib.auth.models import User
from tickets.models import Ticket, Category
# Create your views here.
# ViewSets define the view behavior.
class UserViewSet(viewsets.ModelViewSet):
from django.db import models
import uuid
from django.contrib.auth.models import User
# Create your models here.
def generate_ticket_id():
return str(uuid.uuid4()).split("-")[-1] #generate unique ticket id
class Ticket(models.Model):
title = models.CharField(max_length=255)
class TicketSerializer(serializers.ModelSerializer):
class Meta:
model = Ticket
fields = ('id','title', 'ticket_id','user', 'content', 'category','created', 'modified')
from django.db import models
import uuid
from django.contrib.auth.models import User
# Create your models here.
status = (
("PENDING", "Pending"),
("CLOSED", "Closed"),
)
from rest_framework import serializers
from django.contrib.auth.models import User
from tickets.models import Ticket, Category
# Serializers define the API representation.
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'email', 'is_staff')
from django.views.generic.base import View, TemplateResponseMixin
from django.views.generic.edit import FormMixin, ProcessFormView
class MultipleFormsMixin(FormMixin):
"""
A mixin that provides a way to show and handle several forms in a
request.
"""
form_classes = {} # set the form classes as a mapping
@CITGuru
CITGuru / django_multiforms_view.py
Created May 28, 2018 04:19 — forked from imomaliev/django_multiforms_view.py
Django multiple forms CBV
# coding: utf-8
from __future__ import unicode_literals, absolute_import
from django.http.response import HttpResponseForbidden, HttpResponseRedirect
from django.views.generic.base import TemplateResponseMixin, ContextMixin
from django.views.generic.edit import ProcessFormView
class MultiFormMixin(ContextMixin):
@CITGuru
CITGuru / imgbin_models.py
Last active June 1, 2018 07:39
Imgbin models structure
from django.db import models
from django.contrib.auth.models import User
from cloudinary.models import CloudinaryField
class Tags(models.Model):
name = models.CharField(max_length=225)
slug = models.SlugField()
def __str__(self):
return self.name
from django.forms import ModelForm
from .models import Bin
from cloudinary.forms import CloudinaryFileField, CloudinaryJsFileField
class ServerUploadBinForm(ModelForm):
class Meta:
model = Bin