fixes and tweet removal
This commit is contained in:
@@ -96,7 +96,7 @@ class C2WorldClassAgePerformanceAdmin(admin.ModelAdmin):
|
|||||||
|
|
||||||
class SiteAnnouncementAdmin(admin.ModelAdmin):
|
class SiteAnnouncementAdmin(admin.ModelAdmin):
|
||||||
list_display = ('announcement', 'created',
|
list_display = ('announcement', 'created',
|
||||||
'modified', 'expires', 'dotweet')
|
'modified', 'expires')
|
||||||
|
|
||||||
|
|
||||||
class TeamAdmin(admin.ModelAdmin):
|
class TeamAdmin(admin.ModelAdmin):
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ from django.contrib.admin.widgets import AdminDateWidget, AdminTimeWidget, Admin
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
import twitter
|
|
||||||
import re
|
import re
|
||||||
import pytz
|
import pytz
|
||||||
from django_countries.fields import CountryField
|
from django_countries.fields import CountryField
|
||||||
@@ -72,12 +72,6 @@ from rowsandall_app.settings import (
|
|||||||
|
|
||||||
# END PERMISSIONS
|
# END PERMISSIONS
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
||||||
|
|
||||||
timezones = (
|
timezones = (
|
||||||
(x, x) for x in pytz.common_timezones
|
(x, x) for x in pytz.common_timezones
|
||||||
)
|
)
|
||||||
@@ -4928,21 +4922,12 @@ class SiteAnnouncement(models.Model):
|
|||||||
announcement = models.TextField(max_length=280)
|
announcement = models.TextField(max_length=280)
|
||||||
expires = models.DateField(default=current_day)
|
expires = models.DateField(default=current_day)
|
||||||
modified = models.DateField(default=current_day)
|
modified = models.DateField(default=current_day)
|
||||||
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: # pragma: no cover
|
|
||||||
try:
|
|
||||||
_ = tweetapi.PostUpdate(self.announcement)
|
|
||||||
except:
|
|
||||||
try:
|
|
||||||
_ = tweetapi.PostUpdate(self.announcement[:270])
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
return super(SiteAnnouncement, self).save(*args, **kwargs)
|
return super(SiteAnnouncement, self).save(*args, **kwargs)
|
||||||
|
|
||||||
# A comment by a user on a training
|
# A comment by a user on a training
|
||||||
|
|||||||
@@ -3404,6 +3404,9 @@ def handle_nk_async_workout(alldata, userid, nktoken, nkid, delaysec, defaulttim
|
|||||||
workoutid, error = add_workout_from_data(userid, nkid, data, df)
|
workoutid, error = add_workout_from_data(userid, nkid, data, df)
|
||||||
|
|
||||||
# dologging('nklog.log','NK Workout ID {id}'.format(id=workoutid))
|
# dologging('nklog.log','NK Workout ID {id}'.format(id=workoutid))
|
||||||
|
if workoutid == 0:
|
||||||
|
return 0
|
||||||
|
|
||||||
workout = Workout.objects.get(id=workoutid)
|
workout = Workout.objects.get(id=workoutid)
|
||||||
newnkid = workout.uploadedtonk
|
newnkid = workout.uploadedtonk
|
||||||
sr = SyncRecord.objects.filter(nkid=newnkid)
|
sr = SyncRecord.objects.filter(nkid=newnkid)
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
Binary file not shown.
@@ -149,7 +149,10 @@ def do_sync(w, options, quick=False):
|
|||||||
w.uploadedtonk = options['nkid']
|
w.uploadedtonk = options['nkid']
|
||||||
w.save()
|
w.save()
|
||||||
record = SyncRecord(workout=w,nkid=options['nkid'])
|
record = SyncRecord(workout=w,nkid=options['nkid'])
|
||||||
record.save()
|
try:
|
||||||
|
record.save()
|
||||||
|
except:
|
||||||
|
pass
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@@ -2615,14 +2615,6 @@ def indoorvirtualevent_create_view(request):
|
|||||||
|
|
||||||
vs.save()
|
vs.save()
|
||||||
|
|
||||||
# create Site Announcement & Tweet
|
|
||||||
if settings.DEBUG or settings.TESTING:
|
|
||||||
dotweet = False
|
|
||||||
elif 'dev' in settings.SITE_URL: # pragma: no cover
|
|
||||||
dotweet = False
|
|
||||||
else: # pragma: no cover
|
|
||||||
dotweet = True
|
|
||||||
|
|
||||||
announcementshort = "New Virtual Indoor Challenge on rowsandall.com: {name}".format(
|
announcementshort = "New Virtual Indoor Challenge on rowsandall.com: {name}".format(
|
||||||
name=name,
|
name=name,
|
||||||
)
|
)
|
||||||
@@ -2637,7 +2629,6 @@ def indoorvirtualevent_create_view(request):
|
|||||||
|
|
||||||
sa = SiteAnnouncement(
|
sa = SiteAnnouncement(
|
||||||
announcement=announcement,
|
announcement=announcement,
|
||||||
dotweet=dotweet
|
|
||||||
)
|
)
|
||||||
|
|
||||||
sa.save()
|
sa.save()
|
||||||
@@ -2763,14 +2754,6 @@ def fastestvirtualevent_create_view(request):
|
|||||||
|
|
||||||
vs.save()
|
vs.save()
|
||||||
|
|
||||||
# create Site Announcement & Tweet
|
|
||||||
if settings.DEBUG or settings.TESTING:
|
|
||||||
dotweet = False
|
|
||||||
elif 'dev' in settings.SITE_URL: # pragma: no cover
|
|
||||||
dotweet = False
|
|
||||||
else: # pragma: no cover
|
|
||||||
dotweet = True
|
|
||||||
|
|
||||||
announcementshort = "New Virtual Challenge on rowsandall.com: {name}".format(
|
announcementshort = "New Virtual Challenge on rowsandall.com: {name}".format(
|
||||||
name=name,
|
name=name,
|
||||||
)
|
)
|
||||||
@@ -2785,7 +2768,6 @@ def fastestvirtualevent_create_view(request):
|
|||||||
|
|
||||||
sa = SiteAnnouncement(
|
sa = SiteAnnouncement(
|
||||||
announcement=announcement,
|
announcement=announcement,
|
||||||
dotweet=dotweet
|
|
||||||
)
|
)
|
||||||
|
|
||||||
sa.save()
|
sa.save()
|
||||||
@@ -2896,14 +2878,6 @@ def virtualevent_create_view(request):
|
|||||||
|
|
||||||
vs.save()
|
vs.save()
|
||||||
|
|
||||||
# create Site Announcement & Tweet
|
|
||||||
if settings.DEBUG or settings.TESTING:
|
|
||||||
dotweet = False
|
|
||||||
elif 'dev' in settings.SITE_URL: # pragma: no cover
|
|
||||||
dotweet = False
|
|
||||||
else: # pragma: no cover
|
|
||||||
dotweet = True
|
|
||||||
|
|
||||||
announcementshort = "New Virtual Challenge on rowsandall.com: {name} on course {course}".format(
|
announcementshort = "New Virtual Challenge on rowsandall.com: {name} on course {course}".format(
|
||||||
name=name,
|
name=name,
|
||||||
course=course.name,
|
course=course.name,
|
||||||
@@ -2919,7 +2893,6 @@ def virtualevent_create_view(request):
|
|||||||
|
|
||||||
sa = SiteAnnouncement(
|
sa = SiteAnnouncement(
|
||||||
announcement=announcement,
|
announcement=announcement,
|
||||||
dotweet=dotweet
|
|
||||||
)
|
)
|
||||||
|
|
||||||
sa.save()
|
sa.save()
|
||||||
|
|||||||
Reference in New Issue
Block a user