recently viewed
This commit is contained in:
@ -27,8 +27,7 @@ def search_recipes(request, queryset, params):
|
|||||||
last_viewed_recipes = ViewLog.objects.filter(created_by=request.user, space=request.space,
|
last_viewed_recipes = ViewLog.objects.filter(created_by=request.user, space=request.space,
|
||||||
created_at__gte=datetime.now() - timedelta(days=14)).values_list(
|
created_at__gte=datetime.now() - timedelta(days=14)).values_list(
|
||||||
'recipe__pk', flat=True).distinct()
|
'recipe__pk', flat=True).distinct()
|
||||||
|
return queryset.filter(pk__in=last_viewed_recipes[len(last_viewed_recipes)-search_last_viewed:])
|
||||||
return queryset.filter(pk__in=list(set(last_viewed_recipes))[-search_last_viewed:])
|
|
||||||
|
|
||||||
queryset = queryset.annotate(
|
queryset = queryset.annotate(
|
||||||
new_recipe=Case(When(created_at__gte=(datetime.now() - timedelta(days=7)), then=Value(100)),
|
new_recipe=Case(When(created_at__gte=(datetime.now() - timedelta(days=7)), then=Value(100)),
|
||||||
|
File diff suppressed because one or more lines are too long
@ -349,7 +349,8 @@ export default {
|
|||||||
loadRecentlyViewed: function () {
|
loadRecentlyViewed: function () {
|
||||||
let apiClient = new ApiApiFactory()
|
let apiClient = new ApiApiFactory()
|
||||||
if (this.settings.recently_viewed > 0) {
|
if (this.settings.recently_viewed > 0) {
|
||||||
apiClient.listRecipes({options: {query: {last_viewed: this.settings.recently_viewed}}}).then(result => {
|
apiClient.listRecipes(undefined, undefined, undefined, undefined, undefined, undefined,
|
||||||
|
undefined, undefined,undefined, undefined,undefined,{query: {last_viewed: this.settings.recently_viewed}}).then(result => {
|
||||||
this.last_viewed_recipes = result.data.results
|
this.last_viewed_recipes = result.data.results
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user