Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
feudal
feudalBackend
Commits
52d87ab0
Commit
52d87ab0
authored
Dec 04, 2017
by
Lukas Burgey
Browse files
Implement last_fetch for site
parent
bab920d0
Changes
2
Hide whitespace changes
Inline
Side-by-side
django_backend/backend/clientapi/views.py
View file @
52d87ab0
...
...
@@ -11,14 +11,5 @@ class DeploymentsView(generics.RetrieveAPIView):
def
get_object
(
self
):
d
=
models
.
Deployments
()
d
.
services
=
{}
for
service
in
self
.
request
.
user
.
site
.
services
.
all
():
# deployments with ssh keys
d
.
services
[
service
.
name
]
=
(
service
.
deployments
.
filter
(
user__user_type
=
'oidcuser'
)
.
exclude
(
ssh_keys
=
None
)
)
d
.
services
=
self
.
request
.
user
.
site
.
clientapi_get_deployments
()
return
d
django_backend/backend/models.py
View file @
52d87ab0
...
...
@@ -4,6 +4,7 @@ from django.conf import settings
from
django.dispatch
import
receiver
from
rest_framework.authtoken.models
import
Token
from
django.db.models.signals
import
post_save
from
datetime
import
datetime
class
User
(
AbstractUser
):
...
...
@@ -47,10 +48,25 @@ class Site(models.Model):
null
=
True
)
name
=
models
.
CharField
(
max_length
=
150
,
unique
=
True
)
description
=
models
.
TextField
(
max_length
=
300
,
blank
=
True
)
last_fetch
=
models
.
DateTimeField
(
default
=
datetime
.
utcfromtimestamp
(
0
))
def
__str__
(
self
):
return
self
.
name
def
clientapi_get_deployments
(
self
):
services
=
{}
for
service
in
self
.
services
.
all
():
# deployments with ssh keys
services
[
service
.
name
]
=
(
service
.
deployments
.
filter
(
user__user_type
=
'oidcuser'
)
.
exclude
(
ssh_keys
=
None
)
)
self
.
last_fetch
=
datetime
.
now
()
self
.
save
()
return
services
class
Service
(
models
.
Model
):
name
=
models
.
CharField
(
max_length
=
150
,
unique
=
True
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment