コード例 #1
0
ファイル: rentals.py プロジェクト: derekbrimley/Colonial
def checkout(request):
    cart = request.session.get('rental_cart', {})


    total_cost = cart['Total']
    user = hmod.User.objects.get(id=cart['Customer'])

    params = {}
    
    params['total_cost'] = total_cost
    params['user'] = user

    templater = get_renderer('product')

    return templater.render_to_response(request, 'checkout.html', params)
コード例 #2
0
ファイル: areas.py プロジェクト: Romney81/CHF
from django import forms
from django.forms import fields, util
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.decorators import login_required
from django_mako_plus.controller import view_function
from django_mako_plus.controller.router import get_renderer
import homepage.models as hmod

templater = get_renderer('administrator')


@view_function
@login_required(login_url='/homepage/user-login/')
@permission_required('admin.delete_logentry',
                     login_url='/homepage/user-login/')
def process_request(request):
    params = {}

    #grab all Areas
    params['areas'] = hmod.Area.objects.all()
    return templater.render_to_response(request, 'areas.html', params)


############################ Edit The Areas  #############################
@view_function
def edit(request):
    params = {}
コード例 #3
0
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import base_app.models as hmod
from django.shortcuts import redirect
from django_mako_plus.controller.router import get_renderer
from django.core.mail import send_mail
import datetime
from django.core.mail import EmailMultiAlternatives
from datetime import timedelta
import datetime
import time


templater = get_renderer("recruiter")

##########################################################################################
################################### DEFAULT ACTION #######################################
##########################################################################################
@view_function
def process_request(request):

    ## get the vehicle object and user from the url params
    try:
        vehicle = hmod.Vehicle.objects.get(id=request.urlparams[0])
        user = hmod.User.objects.get(id=request.urlparams[1])
    except hmod.Vehicle.DoesNotExist:
        return HttpResponse(status=404)

    ## production settings
コード例 #4
0
__author__ = 'Cody'

from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.shortcuts import render
from django_mako_plus.controller.router import get_renderer
import chf.models as chfmod
from django.shortcuts import render
from django_mako_plus.controller.router import get_renderer
from django import forms
from datetime import *

templater = get_renderer('chf')


@view_function
def process_request(request):

    params = {}

    prodtrans = chfmod.RentalProduct.objects.all()
    itemtrans = chfmod.ProductSpecification.objects.all()

    params['itemtrans'] = itemtrans
    params['prodtrans'] = prodtrans

    return templater.render_to_response(request, 'manage.html', params)

コード例 #5
0
ファイル: batch.py プロジェクト: codymcolson/Heritage
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.shortcuts import render
from django_mako_plus.controller.router import get_renderer
import chf.models as chfmod
from django.shortcuts import render
from django_mako_plus.controller.router import get_renderer
from django import forms
from django.forms.extras.widgets import SelectDateWidget
from django.contrib.auth.decorators import login_required
from django.contrib.auth.decorators import permission_required
import datetime


templater = get_renderer('chf')

@view_function
def process_request(request):

    params = {}
    i = datetime.datetime.now()
    #i.strftime()
    batch = chfmod.RentalItem.objects.all()
    params['batch'] = batch
    print(batch)
    return templater.render_to_response(request, '/batch.html', params)

コード例 #6
0
ファイル: products.py プロジェクト: derekbrimley/Colonial
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from home import models as vmod
from django_mako_plus.controller.router import get_renderer
from django.contrib.auth.decorators import login_required, permission_required
from django.contrib.auth.models import User, Group, Permission

templater = get_renderer('product')

#This is called from the base.htm link

#Products
@view_function
#@permission_required('home.is_agent',login_url='/home/login/')
def process_request(request):
	params = {}

	#Pull photo graph and product information, order by id
	photographs = vmod.Photograph.objects.all().order_by('id')
	products = vmod.ProductSpecification.objects.all().order_by('id')

	#Fill the params with the objects, we will send them to the webpage
	params['photographs'] = photographs
	params['products'] = products


	# request.session['shopping_cart'] = 'Shopping Cart'
	# print(request.session)
コード例 #7
0
ファイル: item.py プロジェクト: ProjectUno/colonialhf
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.views.decorators.csrf import csrf_exempt
from django.contrib.admin import widgets
from homepage.State import State
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import Group, Permission, ContentType

templater = get_renderer('inventory')

######################################################
###  Shows the list of items
@view_function
@permission_required('homepage.change_user', login_url='/homepage/login/')
def process_request(request):
  params = {}

  items = hmod.Item.objects.all().order_by('name')

  params['items'] = items

  return templater.render_to_response(request, 'item.html', params)

######################################################
###  Edit a items
@view_function
コード例 #8
0
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect
from django.views.generic import View
from django_mako_plus.controller import view_function
from .. import dmp_render, dmp_render_to_response
from django_mako_plus.controller.router import get_renderer

templater = get_renderer('homepage')


@view_function
def process_request(request):
    params = {}
    if request.method == "POST":
        name = request.POST.get('name')
        email = request.POST.get('email')
        print(name, email)
        return HttpResponseRedirect("/homepage/index")
    return templater.render_to_response(request, "contact.html", params)
コード例 #9
0
from django.conf import settings
from base_app.CustomForm import CustomForm
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.contrib.auth.decorators import permission_required
import base_app.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.utils.translation import ugettext as _
from base_app.widgets import CustomSelect, CustomRadioRenderer
from django.utils import timezone
import datetime

templater = get_renderer('check-ins')

##########################################################################################
################################### FORM CLASS ###########################################
##########################################################################################

class CheckInForm(CustomForm):

	''' Class for the form to be used in editing check-ins. '''

	## Class title ##
	title = "Check-In"
	link = "check-ins/check-ins"

	# List of constants for the states:
	ALASKA         = 'AK'
コード例 #10
0
from django.conf import settings
from base_app.CustomForm import CustomForm
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.contrib.auth.decorators import permission_required
import base_app.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.utils.translation import ugettext as _
from base_app.widgets import CustomSelect, CustomRadioRenderer
from django.contrib.auth import authenticate, login, logout
from django import forms
import random

templater = get_renderer('recruiter')

##########################################################################################
################################### FORM CLASS ###########################################
##########################################################################################

class UserEditFrom(forms.Form):

	"""
	Class for the form to be used in editing the users.
	"""

	## Form Inputs ##
	first_name       = forms.CharField(required=True, max_length=100,
		widget=forms.TextInput(attrs={'placehoder': 'First Name', 'class': 'form-control'}))
	last_name        = forms.CharField(required=True, max_length=100,
コード例 #11
0
from django_mako_plus.controller.router import get_renderer
from django_mako_plus.controller import RedirectException
from homepage.views import prepare_params as homepage_prepare_params

###################################################
###   Create the emplater for this app once
templater = get_renderer('forum')


###################################################
###   Helper functions used throughout the app

def prepare_params(request):
  '''Creates a parameters dictionary for the current request.'''
  # call the main prepare_params
  params = homepage_prepare_params(request, require_authenticated=True)
  
  # we can add more stuff here when needed

  # return the parameters
  return params
  
  
  
コード例 #12
0
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from home import models as hmod
from django_mako_plus.controller.router import get_renderer
from django.contrib.auth.decorators import login_required, permission_required
from django.contrib.auth.models import User, Group, Permission
import requests
from django.core.mail import send_mail

templater = get_renderer('product')


#Shopping cart
@view_function
def process_request(request):
    params = {}

    #Get all the photos, they will be passed as a param and loaded into the shopping cart
    photos = hmod.Photograph.objects.all()

    cart = request.session.get('cart', {})

    total_price = 0

    #Create a cart list
    cart_list = []

    #Put the products from all the
コード例 #13
0
from django.conf import settings
from django_mako_plus.controller import view_function
from django_mako_plus.controller.router import get_renderer
from homepage import models as hmod
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django import forms

templater = get_renderer('shopping')


@view_function
def process_request(request):
    #	params = prepare_params(request)

    params = {}

    #show the shopping cart in an ajax dialog

    return templater.render_to_response(request, 'shopping_cart.html', params)


@view_function
def additem(request):

    params = {}

    products = hmod.ProductSpecification.objects.get(id=request.urlparams[0])

    pid = request.urlparams[0]
    qty = request.urlparams[1]
コード例 #14
0
from django_mako_plus.controller.router import get_renderer
from django_mako_plus.controller import view_function
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django import forms
import homepage.models as hmod
from django.contrib.auth import authenticate, login, logout

templater = get_renderer('events')

'''
    index: Main event list page
'''

@view_function
def process_request(request):
    '''
        process_request: Get events pass to template

    '''
    params = {}

    # get list of events
    events = hmod.Event.objects.all()

    # pass to template
    params['events'] = events

    return templater.render_to_response(request, 'index.html', params)
コード例 #15
0
ファイル: mailer.py プロジェクト: jlyman/island
def send_html_mail(meta, app, template, upload_file_ids, params_list, email_headers={}):
  '''This method is meant to be called through celery -- thus the meta instead of request.
     It sends html mail, creating the text content manually if not specified.  
     
     The template is the template to render.  It must have def's named:
       email_from_block
       email_to_block
       email_subject_block
       email_html_block
       email_text_block
     
     The params_list is a list of parameters sent into the template.  These are used as 
     variables in the template.  Each dictionary should represent one email to be sent:
     [
        {
            'to_address': '[email protected],
            'from_address': '*****@*****.**', # optional (default in base_email_template is [email protected])
            'text_body': 'Text version of message',    # optional
            # any other parameters used in your template
        },
        # more dictionaries here
     ]
     
     Attachments must be in template blocks named attachment1_block, attachment2_block, etc.
     Inside the block, it should be filename:base64 encoded file bytes
     Convert files to base64 here: http://base64converter.com/      
  '''
  # prepare a fake request   
  request = get_fake_request(meta)
  templater = get_renderer(app)
     
  # loop through all the recipients
  for params in params_list:
    # render the template to get the parts of the email
    from_address = templater.render(request, template, params, def_name='email_from_block').strip()
    to_address = templater.render(request, template, params, def_name='email_to_block').strip()
    subject = templater.render(request, template, params, def_name='email_subject_block').strip()
    html_body = templater.render(request, template, params, def_name='email_html_block').strip()
    text_body = templater.render(request, template, params, def_name='email_text_block').strip()
    
    # if the text_body is empty, created it from the html_body
    if not text_body:
      text = html_body
      for orig, repl in MAIL_REPLACEMENTS:
        text = text.replace(orig, repl)
      text_body = lxml.html.fromstring(text).text_content()
      
    # create the mail message object
    msg = EmailMultiAlternatives(subject, text_body, from_address, [ to_address ], headers=email_headers)
    msg.mixed_subtype = 'related'  # tells mail clients to not show attachments if they are referenced inline (otherwise we see double images)
    msg.attach_alternative(html_body, 'text/html')
      
    # add any attachments
    for upload_file_id in upload_file_ids:
      try:
        uf = hmod.UploadedFile.objects.get(id=upload_file_id)
      except hmod.UploadedFile.DoesNotExist:
        continue
        
      major, minor = uf.contenttype.split('/')
      attachment = MIMEBase(major, minor)
      attachment.add_header('Content-ID', '<attachment%i>' % uf.id)
      attachment.add_header('Content-Transfer-Encoding', 'base64')
      attachment.add_header('Content-Disposition', 'inline', filename=uf.filename)
      attachment.set_payload(encode64(bytes(uf.filebytes)))  
      msg.attach(attachment)
      
    # send the mail
    try:
#      print('sending mail to', to_address)
      msg.send()
    except Exception as e:
      print('Error sending email to %s: %s' % (to_address, e))
コード例 #16
0
from django_mako_plus.controller.router import get_renderer
from django_mako_plus.controller import view_function
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django import forms
import homepage.models as hmod

templater = get_renderer('shop')
'''
    shopping_cart:

        - fills shopping cart modal with items and products
        - add items and products to cart
        - delete items and products from cart

'''


@view_function
def process_request(request):
    '''
        process_request: returns list of items and products to cart template
    '''

    params = {}

    # get shopping cart objects
    if 'shopping_cart' not in request.session:
        request.session['shopping_cart'] = {}

    item_ids = request.session['shopping_cart']
コード例 #17
0
ファイル: dashboard.py プロジェクト: cpett/summer_project
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.core.exceptions import ObjectDoesNotExist
from decimal import Decimal
import json
from django.core.serializers.json import DjangoJSONEncoder
from django.db.models import Count, Max, Min, Avg, Sum, F
import datetime
from datetime import timedelta, date
from django.db import connection

templater = get_renderer('dashboard')


@view_function
def process_request(request):
  params = {}

  if request.user.is_authenticated():
    user_session = request.user
    userid = user_session.id
  else:
    return HttpResponseRedirect('/homepage/login/')

  
  # truncate_date = connection.ops.date_trunc_sql('month', 'date')
  # qs = hmod.Transaction.objects.extra({'month':truncate_date})
コード例 #18
0
ファイル: events.py プロジェクト: derekbrimley/Colonial
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from home import models as hmod
from django_mako_plus.controller.router import get_renderer
from django.contrib.auth.decorators import login_required, permission_required
from django.contrib.auth.models import User, Group, Permission

templater = get_renderer('event')

@view_function
# #This permission required will allow managers and agents and customers to see this account page
#@permission_required('home.is_agent',login_url='/home/login/')
def process_request(request):

	# for group in request.user.groups.all():
	# 	print('>>>', group)
	# 	for perm in group.permissions.all():
	# 		print(perm)
	# print('<<<', request.user.has_perm('admin.is_manager'))
	# print(request.user.get_all_permissions())

	params = {}

	events = hmod.Event.objects.all().order_by('id')
	photographs = hmod.Photograph.objects.all()
	photos = []

	for photo in photographs:
コード例 #19
0
ファイル: users.py プロジェクト: danmo91/School
from django_mako_plus.controller.router import get_renderer
from django_mako_plus.controller import view_function
from django.http import HttpResponse, HttpResponseRedirect, Http404
import datetime
from django import forms
import homepage.models as hmod

templater = get_renderer("manager")

"""
    users: CRUD functions for users

"""


@view_function
def process_request(request):
    """
        process_request: Return list of users, sorted by last name
    """
    params = {}

    # get list of users, sorted by last name
    users = hmod.User.objects.all().order_by("last_name")

    # pass list to template
    params["users"] = users

    return templater.render_to_response(request, "users.html", params)

コード例 #20
0
ファイル: items.py プロジェクト: danmo91/School
from django_mako_plus.controller.router import get_renderer
from django_mako_plus.controller import view_function
from django.http import HttpResponse, HttpResponseRedirect, Http404
import datetime
from django import forms
import homepage.models as hmod

templater = get_renderer('manager')

'''
    items: CRUD functions for events

'''

@view_function
def process_request(request):
    '''
        process_request: Return list of items, sorted by name
    '''
    params = {}

    # get list of items, sorted by name
    items = hmod.Item.objects.all().order_by('name')

    # pass list to template
    params['items'] = items

    return templater.render_to_response(request, 'items.html', params)


@view_function
コード例 #21
0
ファイル: menu.py プロジェクト: byubcc/recruiter_connect_site
	possible lunch options that a recruiter can choose from for a given day's check-in. 
"""

from django.conf import settings
from base_app.CustomForm import CustomForm
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.contrib.auth.decorators import permission_required
import base_app.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.utils.translation import ugettext as _
from base_app.widgets import CustomSelect, CustomRadioRenderer

templater = get_renderer("lunches")

##########################################################################################
################################### FORM CLASS ###########################################
##########################################################################################


class MenuItemForm(CustomForm):

    """
	Class for the form to be used in editing the menu items.
	"""

    ## Class title ##
    title = "Menu Item Information"
    link = "lunches/menu"
コード例 #22
0
ファイル: thanks.py プロジェクト: shoopes2/CoHerFoun
from django.http import HttpResponse, HttpResponseRedirect
from django import forms
from django.contrib.auth import authenticate, login, logout
import homepage.models as hmod
import datetime

from django.core.mail import send_mail
from django.contrib import messages
from django.core.mail import EmailMultiAlternatives
from django.template.loader import get_template
from django.template import Context
import hashlib



templater = get_renderer('catalog')

@view_function
def process_request(request):
	params ={}
	print(">>>>>>>>>asdf>>>>>>>>>>>>> looking for all items", request.session['shopping_cart'])
	all_items = hmod.Sale_Item.objects.all()
	cart_items=[]
	print(">>>>>>>>>>>>>>>>>> Found Items")
	cart_items=request.session['shopping_cart']#.keys()
	params['cart']=request.session['shopping_cart']
	params['all_items'] = all_items
	print(">>>>>>>>>>>>>>>>>>LOoking for User")
	user = hmod.User.objects.get(username=request.user)
	print(">>>>>>>>>>>>>>>>>>>>>>>>>>Found user")
コード例 #23
0
ファイル: transaction.py プロジェクト: cpett/summer_project
from django.views.decorators.csrf import csrf_exempt
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import Group, Permission, ContentType
from django.core.exceptions import ObjectDoesNotExist
from decimal import Decimal
import datetime
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger

from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse

from finance.settings import MEDIA_ROOT as media

templater = get_renderer('transaction')

######################################################
###  Shows the list of events
@view_function
def process_request(request):
  params = {}

  if request.user.is_authenticated():
    user = request.user
    user_id = user.id
  else:
    return HttpResponseRedirect('/homepage/login/')

  transaction = hmod.Transaction.objects.all().filter(User_id=user_id).order_by('-date')
  trans_count = transaction.count()
コード例 #24
0
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django.contrib.auth import authenticate, login
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django.contrib import auth
import json
from ldap3 import Server, Connection, AUTH_SIMPLE, STRATEGY_SYNC, STRATEGY_ASYNC_THREADED, SEARCH_SCOPE_WHOLE_SUBTREE, GET_ALL_INFO
from django_mako_plus.controller.router import get_renderer
from django import forms

templater = get_renderer('accounts')

@view_function
def process_request(request):
    return HttpResponseRedirect('/homepage/')

@view_function
def logincheckoutptone(request):
# def loginform(request):
    params = {}

    form = LoginForm()
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password'])
            login(request, user)
            return HttpResponseRedirect('/homepage/index/')
コード例 #25
0
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.views.decorators.csrf import csrf_exempt
from django.contrib.admin import widgets
from homepage.State import State
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import Group, Permission, ContentType

templater = get_renderer('inventory')


######################################################
###  Shows the list of order
@view_function
@permission_required('homepage.change_user', login_url='/homepage/login/')
def process_request(request):
    params = {}

    orders = hmod.Order.objects.all().order_by('order_date')

    params['orders'] = orders

    return templater.render_to_response(request, 'order.html', params)


######################################################
コード例 #26
0
__author__ = 'MCR'

from django.contrib.auth.decorators import permission_required
from django.http import HttpResponseRedirect
from django.shortcuts import redirect
from django import forms
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer

templater = get_renderer('catalogue')

##################################################
# Show list of items
##################################################


@view_function
def process_request(request):
    params = {}

    # get the items in the shopping cart in an ajax ($.loadmodal) dialog

    return templater.render_to_response(request, 'shopping_cart.html', params)


@view_function
def add(request):
    params = {}

    # get the items in the shopping cart in an ajax ($.loadmodal) dialog
コード例 #27
0
ファイル: index.py プロジェクト: hesto2/CloudProject3
from django_mako_plus.controller import view_function
from django import forms
from django.http import HttpResponseRedirect, HttpResponse, HttpResponseServerError
from django_mako_plus.controller.router import get_renderer
import assets.models as aMod
templater = get_renderer('assets')

@view_function
def process_request(request):
    params = {}
    form = AssetForm()
    if request.method == "POST":
        form = AssetForm(request.POST)
        if form.is_valid():
            form.save()
            form = AssetForm()

    assets = aMod.Asset.objects.all()
    if 'search' in request.GET:
        search = request.GET['search']
        assets = assets.filter(model_name__icontains=search)

    params["form"] = form
    params['assets'] = assets
    return templater.render_to_response(request, 'index.html', params)

@view_function
def delete(request):
    id = request.urlparams[0]
    aMod.Asset.objects.get(id=id).delete()
    return HttpResponseRedirect('/assets/')
コード例 #28
0
	possible dressings available for any salad, according to the catering company's information.
"""

from django.conf import settings
from base_app.CustomForm import CustomForm
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.contrib.auth.decorators import permission_required
import base_app.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.utils.translation import ugettext as _
from base_app.widgets import CustomSelect, CustomRadioRenderer

templater = get_renderer('lunches')

##########################################################################################
################################### FORM CLASS ###########################################
##########################################################################################

class DressingForm(CustomForm):

	"""
	Class for the form to be used in editing the salad dressings.
	"""

	## Class title ##
	title = "Salad Dressing Information"
	link = "lunches/dressings"
コード例 #29
0
__author__ = 'MCR'

from django.contrib.auth.decorators import permission_required
from django.http import HttpResponseRedirect
from django.shortcuts import redirect
from django import forms
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer

templater = get_renderer('festivals')

##################################################
# Show item details
##################################################


@view_function
def process_request(request):
    params = {}

    event = hmod.Public_Event.objects.get(id=request.urlparams[0])

    params['event'] = event
    return templater.render_to_response(request, 'event-details.html', params)
コード例 #30
0
ファイル: item.py プロジェクト: nmjohnso/colonial-heritage
from django.http import Http404, HttpResponseRedirect, HttpResponse
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django import forms
from homepage.customform import CustomForm
from django.contrib.auth.decorators import permission_required

templater = get_renderer("homepage")


@view_function
@permission_required("homepage.view_item", login_url="/homepage/login/")
def process_request(request):
    params = {}
    params["items"] = hmod.Item.objects.all().order_by("name", "value")

    return templater.render_to_response(request, "item.html", params)


#########################################################################
### Edit an item


@view_function
@permission_required("homepage.change_item", login_url="/homepage/login/")
def edit(request):
    params = {}
    try:
        item = hmod.Item.objects.get(id=request.urlparams[0])
    except hmod.Item.DoesNotExist:
コード例 #31
0
ファイル: item_detail.py プロジェクト: danmo91/School
from django_mako_plus.controller.router import get_renderer
from django_mako_plus.controller import view_function
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django import forms
import homepage.models as hmod
from django.contrib.auth import authenticate, login, logout

templater = get_renderer('shop')

'''
    item_detail:

        - returns product to detail template
        - returns item to detail template
'''

@view_function
def process_request(request):
    '''
        process_request: returns selected product to detail template
    '''
    params = {}

    form = SearchForm()

    params['form'] = form

    # get the id of the item

    item_id = request.urlparams[0]
コード例 #32
0
ファイル: logout.py プロジェクト: brocktj/CHF_case
__author__ = 'brock'
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django import forms
from django.contrib.auth import logout

templater = get_renderer('Account')


@view_function
def process_request(request):
    logout(request)
    return HttpResponseRedirect('/Account/login/')
コード例 #33
0
from base_app.CustomForm import CustomForm
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.contrib.auth.decorators import login_required, permission_required
import base_app.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.utils.translation import ugettext as _
from base_app.widgets import CustomSelect, CustomRadioRenderer
from django.contrib.auth import authenticate, login, logout
import datetime
import time


templater = get_renderer("account")

##########################################################################################
##################################### DEFAULT ACTION #####################################
##########################################################################################


@view_function
def process_request(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect("/homepage/login/")

    user_group = request.user.groups.all()
    ans = user_group.values()

    ## Redirect based on user group
コード例 #34
0
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django.contrib.auth import logout
from django.contrib.auth.decorators import permission_required
from django_mako_plus.controller import view_function
from django_mako_plus.controller.router import get_renderer
from bootstrap3_datetime.widgets import DateTimePicker
import homepage.models as hmod
import random

templater = get_renderer('administration')


@view_function
# @permission_required('admin.delete_logentry', login_url='/administration/login/')
def process_request(request):
    params = {}

    events = hmod.Event.objects.filter(is_active=True).order_by('name')

    params['events'] = events  # 44:06

    return templater.render_to_response(request, 'events.html', params)


################################
## Edit a user

コード例 #35
0
ファイル: rental_table.py プロジェクト: shoopes2/CoHerFoun
def send_email(request):
	params = {}

	dates = []
	dates.append(30)
	dates.append(60)
	dates.append(90)

	print(">>>>>>>>>>>>>>>>BEGINNING FOR LOOP")
	for date in dates:
		today = datetime.date.today()
		print(">>>>>>>>>>>>>>>>Got today")
		days_ago = today - datetime.timedelta(days=date)
		print(">>>>>>>>>>>>>>>>Set days ago")
		day_range =29
		if date == 90:
			day_range=10000
		print(">>>>>>>>>>>>>>>>Determined date range")


		rentals = hmod.Rental.objects.raw('SELECT * from homepage_Rental WHERE "dueDate" is Not null')
		rentable_items = hmod.Rentable_Item.objects.all()
		items = []
		users = []
		for rental in rentals:
			users.append(str(rental.customer_id))

		for item in rentable_items:
			items.append(str(item.id))
		params['items'] = hmod.Rentable_Item.objects.filter(id__in=items)
		params['rentals'] = rentals
		params['users'] = hmod.User.objects.filter(id__in=users)


		ODItems = hmod.Rental.objects.filter(dueDate__range=(days_ago - datetime.timedelta(days=day_range), days_ago))
		print("------------------------------------------------------------------------")
		print(">>>>>>>>>>>>>>>>got overdue items for range", days_ago, days_ago-datetime.timedelta(days=day_range))
		print(">>>>>>>>>>>>>>>>Overdue items are: ", ODItems)
		print(">>>>>>>>>>>>>>>>Beginning email loop")
		for odItem in ODItems:
			print(">>>",odItem.fk_id)
			rentable_item = hmod.Rentable_Item.objects.filter(id=odItem.fk_id)
			user = hmod.User.objects.filter(id = odItem.customer_id)
			print(">>>User ID>>>", user[0].id)
			html_cont = get_template('email_overdue.html')
			d = Context({'first_name': user[0].first_name, 'item_name': rentable_item[0].name, 'days_overdue': today - odItem.dueDate  })
			print(">>>>>>>>>>>>>>>>Context Set")

			msg = EmailMultiAlternatives(
			'Overdue Rental Alert',
		    'Content goes here.',
		    '*****@*****.**',
		    [user[0].email]
		    )
			print(">>>>>>>>>>>>>>>>Rendering Message")

			html_content = html_cont.render(d)
			print(">>>>>>>>>>>>>>>>Message Rendered")

			msg.attach_alternative(html_content, "text/html")
			#msg.attach_alternative(get_template('email_forgot.html').render(Context()), "text/html")
			msg.send()
			print(">>>>>>>>>>>>>>>>Message sent")
		print(">>>>>>>>>>>>>>>>>>EMail>>>>>>>>>Exited email loop")
	templater = get_renderer('account')
	params['all_item'] = hmod.Rentable_Item.objects.all() #.filter, .exclude, .get
	return templater.render_to_response(request, '/admin.html', params)
コード例 #36
0
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django.shortcuts import render
from django_mako_plus.controller.router import get_renderer
import homepage.models as hmod
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import Group
from django import forms
from datetime import datetime
import random
##########################Author's Summary############################
#   This page includes methods for the managers to manage the products.
#It works just like the items page; however, the products have slightly
#different attributes than the items. 
######################################################################
templater = get_renderer('productcatalog')

@view_function
@permission_required('homepage.admins', login_url='/homepage/')

def process_request(request):
    params = {}
    Product = hmod.Product.objects.all().order_by('id')
    params['Product'] = Product

    return templater.render_to_response(request, 'manageproduct.html', params)

@view_function
def edit(request):
    params = {}
コード例 #37
0
from django.conf import settings
from django_mako_plus.controller import view_function
from django_mako_plus.controller.router import get_renderer
from homepage import models as hmod
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django import forms
import requests
from django.core import mail
from django.core.mail import send_mail

templater = get_renderer('rental')


@view_function
def process_request(request):
    #   params = prepare_params(request)

    params = {}
    try:
        rental_items = hmod.Rentals.objects.all()
    except hmod.Rentals.DoesNotExist:
        print('Database contains no Products')

    params['rental_items'] = rental_items
    return templater.render_to_response(request, 'index.html', params)


# @view_function
# def Overdue Rentals(request):
#   import datetime
コード例 #38
0
ファイル: home.py プロジェクト: byubcc/recruiter_connect_site
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django.contrib.auth.decorators import permission_required
import base_app.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.utils.translation import ugettext as _
from base_app.widgets import CustomSelect, CustomRadioRenderer
from django.contrib.auth import authenticate, login, logout
from django import forms
import datetime
from datetime import timedelta
import time

templater = get_renderer('faculty')

##########################################################################################
################################## DEFAULT REQUEST #######################################
##########################################################################################
@view_function
def process_request(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/homepage/login/')
    
    # Define the view bag
    params={}

    # get the recruiter id
    try:
        ##limit the date range of lunch events
コード例 #39
0
from django.conf import settings
from django_mako_plus.controller import view_function
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django.shortcuts import render
from django_mako_plus.controller.router import get_renderer
import homepage.models as hmod
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import Group
from django import forms
from datetime import datetime, date, time
from datetime import timedelta
import random
from datetime import tzinfo

templater = get_renderer('rentals')

@view_function
@permission_required('homepage.add_myusers', login_url='/homepage/login/')

def process_request(request):
    params = {}
    params['rentals'] = hmod.Rental.objects.filter(id=request.urlparams[0])
    params['renteditem'] = hmod.RentedItem.objects.filter(rental=hmod.Rental.objects.filter(id=request.urlparams[0]))
    return templater.render_to_response(request, 'managerentalsdetails.html', params)

@view_function
def edit(request):

    params = {}
    try:
コード例 #40
0
ファイル: admin.py プロジェクト: shoopes2/CoHerFoun
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django import forms
from django.contrib.auth.models import Group
from django.contrib.auth.decorators import permission_required
from django.contrib.auth import authenticate, login
from django.core.exceptions import ObjectDoesNotExist


templater = get_renderer('account')

@view_function
def process_request(request):
	params = {} 

	all_item = hmod.Sale_Item.objects.all()#filter(isRental = False) #.filter, .exclude, .get
	all_rental = hmod.Rentable_Item.objects.all()
	params['all_rental'] = all_rental
	params['all_item'] = all_item


    # Do something for authenticated users.
	# print(">>>>>>>>>>>>>>>>>>>>", request.user.id)
	# try:
	# 	active_user = hmod.User.objects.get(id=request.user.id)
	# except ObjectDoesNotExist:
	# 	return HttpResponseRedirect('/homepage')
コード例 #41
0
__author__ = 'MCR'

from django.contrib.auth.decorators import permission_required
from django.http import HttpResponseRedirect
from django.shortcuts import redirect
from django import forms
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer


templater = get_renderer('festivals')

##################################################
# Show list of items
##################################################

@view_function
def process_request(request):
    params = {}

    product_list = hmod.Product.objects.all().order_by('id')

    print('>>>>>>>>')

    params['product_list'] = product_list
    return templater.render_to_response(request, 'artisan_products.html', params)
コード例 #42
0
ファイル: users.py プロジェクト: cpett/summer_project
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from homepage.State import State
from django_mako_plus.controller.router import get_renderer
from django.views.decorators.csrf import csrf_exempt
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import Group, Permission, ContentType

templater = get_renderer("users")

######################################################
###  Shows the list of events
@view_function
@permission_required("homepage.change_user", login_url="/homepage/login/")
def process_request(request):
    params = {}

    users = hmod.Users.objects.all().order_by("first_name", "last_name")

    params["users"] = users

    return templater.render_to_response(request, "users.html", params)


######################################################
###  Edit a user
@view_function
コード例 #43
0
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django.views.decorators.csrf import csrf_exempt
from homepage.State import State
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import Group, Permission, ContentType

templater = get_renderer('users')

######################################################
###  Shows the list of events
@view_function
@permission_required('homepage.change_user', login_url='/homepage/login/')
def process_request(request):
  params = {}

  users = hmod.User.objects.all().order_by('first_name', 'last_name')

  params['users'] = users

  return templater.render_to_response(request, 'users.html', params)

######################################################
###  Edit a user
@view_function
@permission_required('homepage.change_user', login_url='/homepage/login/')
コード例 #44
0
__author__ = 'brock'
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django import forms
from django.contrib.auth.decorators import permission_required

templater = get_renderer('Store')


@view_function
@permission_required('homepage.manager_rights', login_url='/homepage/login.unauthorized_access')
def process_request(request):
    params = {}
    params['persProducts'] = hmod.PersonalProduct.objects.all().order_by('name')

    return templater.render_to_response(request, 'PersonalProduct.html', params)

@view_function
@permission_required('homepage.manager_rights', login_url='/homepage/login.unauthorized_access')
def edit(request):
    params = {}
    try:
        persProduct = hmod.PersonalProduct.objects.get(id=request.urlparams[0])

    except hmod.User.DoesNotExist:
        return HttpResponseRedirect('/Store/PersonalProduct/')
コード例 #45
0
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
import homepage.models as hmod
from django_mako_plus.controller.router import get_renderer
from django import forms
from django.contrib.auth.decorators import permission_required
from collections import Counter
from datetime import timedelta
from django.contrib.auth.decorators import login_required
import datetime
from django.core.mail import send_mail
import requests

templater = get_renderer('Store')


@view_function
def process_request(request):
    params = {}
    return templater.render_to_response(request, 'ShoppingCart.html', params)


@view_function
@login_required(login_url='/Account/login')
def check_out(request):
    print("this method is getting run")
    params = {}
    form = card_form()
    form1 = address_form()
コード例 #46
0
ファイル: join.py プロジェクト: derekbrimley/Colonial
from django.conf import settings
from django import forms
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from home import models as vmod
from django_mako_plus.controller.router import get_renderer
from django.contrib.auth.decorators import login_required, permission_required
from django.contrib.auth.models import User, Group, Permission
import random

templater = get_renderer('user')

# #Process Request/Not needed?
# @view_function
# def process_request(request):

# 	params = {}

# 	#This brings in the form created below.
# 	form = UserJoinForm()

# 	params['form'] = form

# 	return templater.render_to_response(request, 'join.joinform.html', params)




#Join Form
@view_function
コード例 #47
0
ファイル: products.py プロジェクト: danmo91/INTEX
from django_mako_plus.controller.router import get_renderer
from django_mako_plus.controller import view_function
from django.http import HttpResponse, HttpResponseRedirect, Http404
import datetime
from django import forms
import homepage.models as hmod

templater = get_renderer('manager')
'''
    products: CRUD functions for product

'''


@view_function
def process_request(request):
    '''
        process_request: Return list of products, sorted by name
    '''
    params = {}

    # get list of products, sorted by name
    products = hmod.Product.objects.all().order_by('name')

    # pass list to template
    params['products'] = products

    return templater.render_to_response(request, 'products.html', params)


@view_function
コード例 #48
0
ファイル: login.py プロジェクト: nmjohnso/colonial-heritage
__author__ = 'Nate'

from django.contrib.auth import authenticate, login, logout
from django import forms
from django.http import Http404, HttpResponseRedirect, HttpResponse
from django_mako_plus.controller import view_function
from django_mako_plus.controller.router import get_renderer
# from ldap3 import Server, Connection, AUTH_SIMPLE, STRATEGY_SYNC, GET_ALL_INFO
import homepage.models as hmod

templater = get_renderer('homepage')


@view_function
def process_request(request):
    params = {}

    return templater.render_to_response(request, 'login.html', params)


class LoginForm(forms.Form):
    username = forms.CharField(max_length=100)
    password = forms.CharField(widget=forms.PasswordInput, max_length=100)

    def clean(self):
        if self.is_valid():
            username = self.cleaned_data['username']
            password = self.cleaned_data['password']

            if len(username) < 4:
                raise forms.ValidationError("Your username must be at least 4 characters.")
コード例 #49
0
ファイル: ManageUsers.py プロジェクト: madiago22/Intex2
__author__ = 'Carter'
from django.http import HttpRequest
from django_mako_plus.controller import view_function
from django import forms
from django.http import HttpResponseRedirect, HttpResponse
import CHF.models as cMod
from django_mako_plus.controller.router import get_renderer

templater = get_renderer('CHF')


@view_function
def process_request(request):
    params = {}

    params['users'] = cMod.Client.objects.all()
    params['listForm'] = UserEditForm()
    params['User'] = ''

    if request.method == "POST":
        # UPDATE USER IF FORM IS VALID
        form = UserEditForm(request.POST)
        Client = cMod.Client()

        if form.is_valid():
            Client.first_name = form.cleaned_data['first_name']
            Client.last_name = form.cleaned_data['last_name']
            Client.email = form.cleaned_data['email']
            Client.username = form.cleaned_data['username']
            Client.save()
            Client.address = form.cleaned_data['address']