Private
Public Access
1
0

Merge branch 'develop' into feature/restapi

This commit is contained in:
Sander Roosendaal
2016-12-21 16:18:23 +01:00
5 changed files with 27 additions and 2 deletions

View File

@@ -21,7 +21,7 @@ class FavoriteChartAdmin(admin.ModelAdmin):
list_display = ('user','xparam','yparam1','yparam2','plottype','workouttype','reststrokes') list_display = ('user','xparam','yparam1','yparam2','plottype','workouttype','reststrokes')
class SiteAnnouncementAdmin(admin.ModelAdmin): class SiteAnnouncementAdmin(admin.ModelAdmin):
list_display = ('announcement','created','modified','expires') list_display = ('announcement','created','modified','expires','dotweet')
admin.site.unregister(User) admin.site.unregister(User)
admin.site.register(User,UserAdmin) admin.site.register(User,UserAdmin)

View File

@@ -9,6 +9,7 @@ from django.forms.widgets import SplitDateTimeWidget
from django.forms.formsets import BaseFormSet from django.forms.formsets import BaseFormSet
from datetimewidget.widgets import DateTimeWidget from datetimewidget.widgets import DateTimeWidget
import os import os
import twitter
from django.conf import settings from django.conf import settings
from sqlalchemy import create_engine from sqlalchemy import create_engine
@@ -17,6 +18,18 @@ from sqlite3 import OperationalError
from django.utils import timezone from django.utils import timezone
import datetime import datetime
from rowsandall_app.settings import (
TWEET_ACCESS_TOKEN_KEY,
TWEET_ACCESS_TOKEN_SECRET,
TWEET_CONSUMER_KEY,
TWEET_CONSUMER_SECRET,
)
tweetapi = twitter.Api(consumer_key=TWEET_CONSUMER_KEY,
consumer_secret=TWEET_CONSUMER_SECRET,
access_token_key=TWEET_ACCESS_TOKEN_KEY,
access_token_secret=TWEET_ACCESS_TOKEN_SECRET)
user = settings.DATABASES['default']['USER'] user = settings.DATABASES['default']['USER']
password = settings.DATABASES['default']['PASSWORD'] password = settings.DATABASES['default']['PASSWORD']
database_name = settings.DATABASES['default']['NAME'] database_name = settings.DATABASES['default']['NAME']
@@ -40,7 +53,6 @@ class Team(models.Model):
name = models.CharField(max_length=150) name = models.CharField(max_length=150)
notes = models.CharField(blank=True,max_length=200) notes = models.CharField(blank=True,max_length=200)
class Rower(models.Model): class Rower(models.Model):
weightcategories = ( weightcategories = (
('hwt','heavy-weight'), ('hwt','heavy-weight'),
@@ -512,10 +524,13 @@ class SiteAnnouncement(models.Model):
announcement = models.TextField(max_length=140) announcement = models.TextField(max_length=140)
expires = models.DateField(default=timezone.now) expires = models.DateField(default=timezone.now)
modified = models.DateField(default=timezone.now) modified = models.DateField(default=timezone.now)
dotweet = models.BooleanField(default=False)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if not self.id: if not self.id:
self.created = timezone.now() self.created = timezone.now()
self.expires = timezone.now()+datetime.timedelta(days=10) self.expires = timezone.now()+datetime.timedelta(days=10)
self.modified = timezone.now() self.modified = timezone.now()
if self.dotweet:
status = tweetapi.PostUpdate(self.announcement)
return super(SiteAnnouncement,self).save(*args, **kwargs) return super(SiteAnnouncement,self).save(*args, **kwargs)

View File

@@ -41,6 +41,7 @@ import ownapistuff
from ownapistuff import TEST_CLIENT_ID, TEST_CLIENT_SECRET, TEST_REDIRECT_URI from ownapistuff import TEST_CLIENT_ID, TEST_CLIENT_SECRET, TEST_REDIRECT_URI
from rowsandall_app.settings import C2_CLIENT_ID, C2_REDIRECT_URI, C2_CLIENT_SECRET, STRAVA_CLIENT_ID, STRAVA_REDIRECT_URI, STRAVA_CLIENT_SECRET from rowsandall_app.settings import C2_CLIENT_ID, C2_REDIRECT_URI, C2_CLIENT_SECRET, STRAVA_CLIENT_ID, STRAVA_REDIRECT_URI, STRAVA_CLIENT_SECRET
from rowsandall_app.settings import SPORTTRACKS_CLIENT_ID, SPORTTRACKS_REDIRECT_URI, SPORTTRACKS_CLIENT_SECRET from rowsandall_app.settings import SPORTTRACKS_CLIENT_ID, SPORTTRACKS_REDIRECT_URI, SPORTTRACKS_CLIENT_SECRET
import requests import requests
import json import json
from rest_framework.renderers import JSONRenderer from rest_framework.renderers import JSONRenderer
@@ -1223,6 +1224,9 @@ def test_reverse_view(request):
return imports_view(request,successmessage=successmessage) return imports_view(request,successmessage=successmessage)
@login_required()
def rower_process_twittercallback(request):
return "dummy"
@login_required() @login_required()
def rower_process_stravacallback(request): def rower_process_stravacallback(request):

View File

@@ -284,3 +284,8 @@ REST_FRAMEWORK = {
CLICKY_SITE_ID = '101011008' CLICKY_SITE_ID = '101011008'
TWEET_ACCESS_TOKEN_KEY = "792366179780268032-tlk7QofNsx7GlNzefmHUzmxcpTITzyO"
TWEET_ACCESS_TOKEN_SECRET = "sOhEZ1GyQ9ROzgmAKoNfQIjWaOKMMSgP03EIJuuIvLGRc"
TWEET_CONSUMER_KEY = "gtXQGCMN98dnF6eut2F5xtDET"
TWEET_CONSUMER_SECRET = "rS78fNy1E075bssAoZl45QJN27X7XoYhnhSFgvqpJ5V7d5R8Wp"

View File

@@ -52,6 +52,7 @@ urlpatterns = [
url(r'^call\_back',rowersviews.rower_process_callback), url(r'^call\_back',rowersviews.rower_process_callback),
url(r'^stravacall\_back',rowersviews.rower_process_stravacallback), url(r'^stravacall\_back',rowersviews.rower_process_stravacallback),
url(r'^sporttracks\_callback',rowersviews.rower_process_sporttrackscallback), url(r'^sporttracks\_callback',rowersviews.rower_process_sporttrackscallback),
url(r'^twitter\_callback',rowersviews.rower_process_twittercallback),
url(r'^interactiveplot',interactiveplot), url(r'^interactiveplot',interactiveplot),
url(r'^i18n/', include('django.conf.urls.i18n')), url(r'^i18n/', include('django.conf.urls.i18n')),
] ]