Created
November 3, 2016 16:09
-
-
Save sharad-s/14ccbaec71070c3c3668bdd094f9dc7e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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'] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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