save cron
This commit is contained in:
parent
83cb305d90
commit
7fb7d31c4c
@ -1,5 +1,8 @@
|
|||||||
|
import datetime
|
||||||
|
|
||||||
import croniter
|
import croniter
|
||||||
import validators
|
import validators
|
||||||
|
from django.utils import timezone
|
||||||
|
|
||||||
from BaseLib.BaseView import BaseView
|
from BaseLib.BaseView import BaseView
|
||||||
from stats.models import Snapshot
|
from stats.models import Snapshot
|
||||||
@ -38,6 +41,9 @@ class StatsView(BaseView):
|
|||||||
self.request.user.selected_project.stats_cron = None
|
self.request.user.selected_project.stats_cron = None
|
||||||
elif croniter.croniter.is_valid(self.request.POST['cron']):
|
elif croniter.croniter.is_valid(self.request.POST['cron']):
|
||||||
self.request.user.selected_project.stats_cron = self.request.POST['cron']
|
self.request.user.selected_project.stats_cron = self.request.POST['cron']
|
||||||
|
cron = croniter.croniter(self.request.user.selected_project.stats_cron, timezone.now())
|
||||||
|
next_date = cron.get_next(datetime.datetime)
|
||||||
|
self.request.user.selected_project.next_stats_fetch_time = next_date
|
||||||
else:
|
else:
|
||||||
return '/stats?err=true'
|
return '/stats?err=true'
|
||||||
self.request.user.selected_project.save()
|
self.request.user.selected_project.save()
|
||||||
|
Loading…
Reference in New Issue
Block a user