Skip to content

Instantly share code, notes, and snippets.

@sharad-s
Created November 3, 2016 16:09
Show Gist options
  • Save sharad-s/14ccbaec71070c3c3668bdd094f9dc7e to your computer and use it in GitHub Desktop.
Save sharad-s/14ccbaec71070c3c3668bdd094f9dc7e to your computer and use it in GitHub Desktop.
from django import forms
from django.forms import widgets
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Field, Fieldset, ButtonHolder, Submit, Button, Div
from crispy_forms.bootstrap import FormActions
from .models import *
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth.models import User
from django.utils.translation import ugettext_lazy as _
class SiteForm(forms.ModelForm):
class Meta:
model = Site
exclude = ['city']
from __future__ import unicode_literals
from django.utils.encoding import python_2_unicode_compatible
import uuid
from django.contrib.auth.models import User
from django.db import models
from django import forms
from django.forms import ModelForm;
# Create your models here.
class Environment(models.Model):
environment_Name = models.CharField(verbose_name ="Environment Name", max_length=10)
def __str__(self):
return (self.environment_Name)
class Site(models.Model): #Abstract
TYPES = (
('VSO', 'VSO'),
('VHO', 'VHO'),
('SHO', 'SHO'),
('Other', 'Other'),
)
#description = models.CharField(verbose_name ="Description", max_length=50)
city = models.CharField(verbose_name = "Location", max_length=20, blank=True, null=True)
site_id = models.CharField(verbose_name = "Site ID", max_length=10)
site_code = models.PositiveIntegerField(verbose_name = "Site Code")
#site_CLLI = models.CharField(verbose_name = "Site CLLI", max_length=20, unique=True)
office_type = models.CharField(verbose_name = "Site Types", max_length=1, choices=TYPES, default='VSO')
environment = models.ForeignKey("Environment", on_delete=models.CASCADE, related_name='Environment')
def __str__(self):
return(self.site_id)
from __future__ import unicode_literals
from django.views import generic
from django.shortcuts import render, render_to_response, get_object_or_404, redirect
from django.contrib import messages
from django.contrib.auth.mixins import LoginRequiredMixin
from django.http import HttpRequest, HttpResponse
from django.template import RequestContext
import simplejson as json
#Rest API Framework
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from django_tables2 import MultiTableMixin, RequestConfig, SingleTableView
#App Files
from .models import *;
from .tables import *;
from .serializers import *;
from .forms import *;
def SiteCreate(request):
if request.method == "GET":
form = SiteForm()
return render(request, 'appDatabase/createform.html', { 'form': form });
elif request.method == "POST":
form = SiteForm(request.POST)
if not form.is_valid():
messages.error(request, "There was a problem with the form. "
"Please check the details.")
else:
form.save()
messages.success(request, "Profile details saved!")
return redirect("appDatabase:apphome")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment