コード例 #1
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_update_widget(request, website, wtype, name):

  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  widgets = Widget.all()

  action = "update"
  pk = '%(website)s/%(wtype)s/%(name)s' % {'website' : website, 'wtype' : wtype, 'name' : name}
  w = Widget.get_by_key_name(pk)
  title = w.title
  wtype = w.wtype
  content = json.dumps(w.content, ensure_ascii=False)
  

  if request.POST:
     
     title = request.POST.get('title')
     content = request.POST.get('content')
     content = content.replace('\r' ,'').replace('\n' ,'')
    
     w.title = title
     w.content = json.loads(content)
     w.put()
    
  t = loader.get_template('administration/templates/form_widget.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #2
0
ファイル: views.py プロジェクト: webatat/webatat
def test_test(request):

  
  mainmenu = Widget.get_by_key_name('nawadena.com/menu/main')
  
  goalkeepers = []
  defenders = []
  midfielders = []
  forwards = []
  team = Widget.get_by_key_name('nawadena.com/team/team1')
  
  for player in team.content["players"]:
    if  player["role"] == "Goalkeeper" :
      goalkeepers.append(player)
    if  player["role"] == "Defender" :
      defenders.append(player)
    if  player["role"] == "Midfielder" :
      midfielders.append(player)
    if  player["role"] == "Forward" :
      forwards.append(player)
      
 

  #t = loader.get_template('template1')
  t = loader.get_template('test/templates/base.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #3
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_update_widgets(request):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  widgets = Widget.all()
  action = "update"
    
  t = loader.get_template('administration/templates/form_widget.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #4
0
ファイル: views.py プロジェクト: webatat/webatat
def front_sport_champion(request, champion):
    sectionmenu = Widget.get_by_key_name("nawadena.com/menu/section")
    q = Widget.all()
    q.filter("wtype", "article")
    articles = q.fetch(2)

    champion_key_name = "nawadena.com/champion/%s" % champion
    mainmenu = Widget.get_by_key_name("nawadena.com/menu/main")
    champion = Widget.get_by_key_name(champion_key_name)

    t = loader.get_template("front/templates/sport/base-champion.html")
    c = RequestContext(request, locals())

    return HttpResponse(t.render(c))
コード例 #5
0
ファイル: views.py プロジェクト: webatat/webatat
def front_sport_champion_match(request, champion, iday, imatch):
    sectionmenu = Widget.get_by_key_name("nawadena.com/menu/section")
    q = Widget.all()
    q.filter("wtype", "article")
    articles = q.fetch(3)

    champion_key_name = "nawadena.com/champion/%s" % champion
    mainmenu = Widget.get_by_key_name("nawadena.com/menu/main")
    champion = Widget.get_by_key_name(champion_key_name)
    match = champion.content["days"][int(iday)]["matches"][int(imatch)]

    t = loader.get_template("front/templates/sport/base-champion-match.html")
    c = RequestContext(request, locals())
    return HttpResponse(t.render(c))
コード例 #6
0
ファイル: views.py プロジェクト: webatat/webatat
def front_front(request):

    if "theme" in request.GET and request.GET["theme"]:
        theme = request.GET.get("theme")
        settings.DEFAULT_THEME = theme

    mainmenu = Widget.get_by_key_name("nawadena.com/menu/main")
    sectionmenu = Widget.get_by_key_name("nawadena.com/menu/section")
    accordion = Widget.get_by_key_name("nawadena.com/accordion/main")
    featurelist = Widget.get_by_key_name("nawadena.com/featureList/main")
    topscorers = Widget.get_by_key_name("nawadena.com/sport_top_scorers/1")
    standings = Widget.get_by_key_name("nawadena.com/sport_standings/1")
    anythingslider = Widget.get_by_key_name("nawadena.com/anythingslider/main")

    q = Widget.all()
    q.filter("wtype", "article")
    articles = q.fetch(2)

    pageIndex = 0
    menuItems = mainmenu.content.get("items")
    menuItems[pageIndex]["class"] = "selected"

    t = loader.get_template("front/templates/base.html")
    c = RequestContext(request, locals())

    return HttpResponse(t.render(c))
コード例 #7
0
ファイル: views.py プロジェクト: webatat/webatat
def flat_handler(request, website, name):
  # for template
  mainmenu = Widget.get_by_key_name('nawadena.com/menu/main')
  sectionmenu = Widget.get_by_key_name('nawadena.com/menu/section')
  menuItems = mainmenu.content.get('items')
  for item in menuItems:    
    if item['path'] == "/p/%(website)s/%(name)s" % {'website':website, 'name':name} :
      item['class'] = 'selected'
   
  pk = FlatPage.key_from(website=website,name=name)
  flatPage = FlatPage.get_by_key_name(pk)

  c = template.RequestContext(request, locals())  
  t = loader.get_template('flat/templates/base-flat.html')
  return http.HttpResponse(t.render(c))
コード例 #8
0
ファイル: views.py プロジェクト: webatat/webatat
def front_gallery(request, name):

    mainmenu = Widget.get_by_key_name("nawadena.com/menu/main")

    menuItems = mainmenu.content.get("items")
    for item in menuItems:
        if item["path"] == "/gallery/%(name)s" % {"name": name}:
            item["class"] = "selected"

    gallery = Widget.get_by_key_name("nawadena.com/gallery/%s" % name)

    t = loader.get_template("front/templates/gallery/base-gallery.html")
    c = RequestContext(request, locals())

    return HttpResponse(t.render(c))
コード例 #9
0
ファイル: views.py プロジェクト: webatat/webatat
def front_article(request, title):

    a = "nawadena.com/article/%s" % title
    mainmenu = Widget.get_by_key_name("nawadena.com/menu/main")
    article = Widget.get_by_key_name("nawadena.com/article/%s" % title)
    sectionmenu = Widget.get_by_key_name("nawadena.com/menu/section")
    anythingslider = Widget.get_by_key_name("nawadena.com/anythingslider/main")
    q = Widget.all()
    q.filter("wtype", "article")
    articles = q.fetch(2)

    t = loader.get_template("front/templates/articles/base-article.html")
    c = RequestContext(request, locals())

    return HttpResponse(t.render(c))
コード例 #10
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_update_flatpage(request, website, name):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  flatpages = FlatPage.all()
  action = "update"
  pk = FlatPage.key_from(website=website,name=name)
  f = FlatPage.get_by_key_name(pk)
  name = f.name
  title = f.title
  website = f.website
  status = f.status
  content = json.dumps(f.content, ensure_ascii=False)
  

  if request.POST:     
     
     title = request.POST.get('title')
     status = request.POST.get('status')
     content = request.POST.get('content')
     content = content.replace('\r' ,'').replace('\n' ,'')
    
     f.title = title
     f.status = int(status)
     f.content = json.loads(content)
     f.put()
    
  t = loader.get_template('administration/templates/form_flatpage.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #11
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_add_flatpage(request):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)

  action = "add"

  if request.POST:   
     name = request.POST.get('name')
     title = request.POST.get('title')
     website = request.POST.get('website')
     status = request.POST.get('status')
     content = request.POST.get('content')	

     key_name = FlatPage.key_from(website=website,name=name)
     flatpage = FlatPage(key_name = key_name)
     flatpage.title = title
     flatpage.name = name
     flatpage.website = website
     flatpage.status = int(status)
     flatpage.content = json.loads(content)
     flatpage.put()
    
  t = loader.get_template('administration/templates/form_flatpage.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #12
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_delete_widget(request, website, wtype, name):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  pk = '%(website)s/%(wtype)s/%(name)s' % {'website' : website, 'wtype' : wtype, 'name' : name}
  if request.POST:
    try:
      w = Widget.get_by_key_name(pk)
      w.delete()
    except exception.NoWidgetToDelete:
      return None

    except AttributeError:
      return HttpResponseRedirect("/_admin/update/widget/")
    return HttpResponseRedirect("/_admin/update/widget/")

  t = loader.get_template('administration/templates/form_widget_delete.html')
  c = RequestContext(request, locals())
  return HttpResponse(t.render(c));
コード例 #13
0
ファイル: views.py プロジェクト: webatat/webatat
def splash_splash(request):

  slideDeck = Widget.get_by_key_name('nawadena.com/slidedeck/frontpage')

  t = loader.get_template('splash/templates/splash.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #14
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_add_widget(request):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  action = "add"
  if request.POST:   
     title = request.POST.get('title')
     wtype = request.POST.get('wtype')
     website = request.POST.get('website')
     name = request.POST.get('name')
     content = request.POST.get('content')	
     content = content.replace('\r' ,'').replace('\n' ,'')
     key_name = Widget.key_from(website=website,name=name, wtype=wtype)
     w = Widget(key_name = key_name)
     w.title = title
     w.wtype = wtype
     w.website = website
     w.name = name
     w.content = json.loads(content)
     w.put()

    
  t = loader.get_template('administration/templates/form_widget.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #15
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_delete_template(request, website, name):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  pk = Template.key_from(website=website,name=name)
  if request.POST:	
    try:
      t = Template.get_by_key_name(pk)
      t.delete()
    except exception.NoWidgetToDelete:
      return None

    except AttributeError:
      return HttpResponseRedirect("/_admin/update/template/")
    return HttpResponseRedirect("/_admin/update/template/")

  t = loader.get_template('administration/templates/form_template_delete.html')
  c = RequestContext(request, locals())
  return HttpResponse(t.render(c));
コード例 #16
0
ファイル: views.py プロジェクト: webatat/webatat
def front_articles(request):

    accordion = Widget.get_by_key_name("nawadena.com/accordion/main")
    featurelist = Widget.get_by_key_name("nawadena.com/featureList/main")
    topscorers = Widget.get_by_key_name("nawadena.com/sport_top_scorers/1")
    standings = Widget.get_by_key_name("nawadena.com/sport_standings/1")
    mainmenu = Widget.get_by_key_name("nawadena.com/menu/main")
    sectionmenu = Widget.get_by_key_name("nawadena.com/menu/section")

    q = Widget.all()
    q.filter("wtype", "article")
    articles = q.fetch(10)

    t = loader.get_template("front/templates/articles/base-articles.html")
    c = RequestContext(request, locals())

    return HttpResponse(t.render(c))
コード例 #17
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_add_template(request):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)

  action = "add"

  if request.POST:   
     name = request.POST.get('name')
     website = request.POST.get('website')
     content = request.POST.get('content')	

     key_name = Template.key_from(website=website,name=name)
     template = Template(key_name = key_name)
     template.name = name
     template.website = website
     template.content = content
     template.put()
    
  t = loader.get_template('administration/templates/form_template.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #18
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_update_template(request, website, name):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  templates = Template.all()
  action = "update"
  pk = Template.key_from(website=website,name=name)
  t = Template.get_by_key_name(pk)
  name = t.name
  website = t.website
  content = t.content
  

  if request.POST:     
     
     content = request.POST.get('content')
     #content = content.replace('\r' ,'').replace('\n' ,'')
    
     t.content = content
     t.put()
    
  t = loader.get_template('administration/templates/form_template.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #19
0
ファイル: views.py プロジェクト: webatat/webatat
def admin_admin(request):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  title = ""
  if request.POST:
     wtype = request.POST.get('wtype')
     website = request.POST.get('website')
     name = request.POST.get('name')
     title = request.POST.get('title')
     content = request.POST.get('content')	

     w = Widget(key_name = pk)
     w.title = title
     w.wtype = wtype
     w.content = json.loads(content)
     w.put()

  
 

    
  t = loader.get_template('administration/templates/base-admin.html')
  c = RequestContext(request, locals())

  return HttpResponse(t.render(c));
コード例 #20
0
ファイル: widgets.py プロジェクト: webatat/webatat
	def get_context(self, value=None , options=None):
		global template
		template = 'featurelist'
		featurelist = Widget.get_by_key_name('nawadena.com/featureList/main')
		return {'featurelist':featurelist}
コード例 #21
0
ファイル: views.py プロジェクト: webatat/webatat
  import pickle

from common import exception
import simplejson as json

from google.appengine.ext import db
from google.appengine.api.datastore_types import Blob

from common.api import admin_required

from common.models import Widget
from common.models import FlatPage
from common.models import Template
from common.properties import DictProperty

admin_menu_key_name = Widget.key_from(website='nawadena.com',name='admin', wtype='menu')

def admin_admin(request):
  mainmenu = Widget.get_by_key_name(admin_menu_key_name)
  title = ""
  if request.POST:
     wtype = request.POST.get('wtype')
     website = request.POST.get('website')
     name = request.POST.get('name')
     title = request.POST.get('title')
     content = request.POST.get('content')	

     w = Widget(key_name = pk)
     w.title = title
     w.wtype = wtype
     w.content = json.loads(content)