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)
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 = {}
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
__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)
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)
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)
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
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)
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'
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,
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
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
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]
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)
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))
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']
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})
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:
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)
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
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"
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")
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()
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/')
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) ######################################################
__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
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/')
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"
__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)
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:
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]
__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/')
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
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
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)
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 = {}
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
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
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:
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')
__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)
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
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/')
__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/')
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()
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
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
__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.")
__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']