Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
m3_webInterface
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
m3
m3_webInterface
Commits
34d1a0d5
Commit
34d1a0d5
authored
Dec 10, 2024
by
Mario Chirinos
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
api key
parent
afed232b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
19 deletions
+27
-19
admin.py
catalog/admin.py
+4
-2
models.py
catalog/models.py
+23
-17
No files found.
catalog/admin.py
View file @
34d1a0d5
...
...
@@ -3,11 +3,13 @@ from django.contrib import admin
# Register your models here.
from
catalog.models
import
Publisher
from
catalog.models
import
Publisher
,
Apikey
#admin.site.register(Publisher)
class
PublisherAdmin
(
admin
.
ModelAdmin
):
list_display
=
(
'name'
,
'shortName'
,
'type'
,
"active"
,
'url'
)
admin
.
site
.
register
(
Publisher
,
PublisherAdmin
)
class
ApikeyAdmin
(
admin
.
ModelAdmin
):
list_display
=
(
'user'
,
'key'
,
'endDate'
)
admin
.
site
.
register
(
Apikey
,
ApikeyAdmin
)
catalog/models.py
View file @
34d1a0d5
...
...
@@ -29,20 +29,22 @@ class Publisher(models.Model):
#-------------------------------------------------------------------------------
class
Topic
(
models
.
Model
):
name
=
models
.
CharField
(
verbose_name
=
'Tema'
,
max_length
=
256
)
name
=
models
.
CharField
(
verbose_name
=
'Tema'
,
max_length
=
256
)
def
__str__
(
self
):
return
self
.
name
def
__str__
(
self
):
return
self
.
name
class
Meta
:
verbose_name
=
'Tema'
verbose_name_plural
=
'Temas'
ordering
=
(
'name'
,)
class
Meta
:
verbose_name
=
'Tema'
verbose_name_plural
=
'Temas'
ordering
=
(
'name'
,)
#-------------------------------------------------------------------------------
class
PostManager
(
models
.
Manager
):
def
with_documents
(
self
):
vector
=
SearchVector
(
'text'
)
return
self
.
get_queryset
()
.
annotate
(
document
=
vector
)
#-------------------------------------------------------------------------------
class
News
(
models
.
Model
):
title
=
models
.
CharField
(
max_length
=
512
)
...
...
@@ -78,9 +80,8 @@ class Search(models.Model):
#-------------------------------------------------------------------------------
class
Profile
(
models
.
Model
):
user
=
models
.
OneToOneField
(
User
,
on_delete
=
models
.
CASCADE
)
subscriptions
=
models
.
ManyToManyField
(
Publisher
)
user
=
models
.
OneToOneField
(
User
,
on_delete
=
models
.
CASCADE
)
subscriptions
=
models
.
ManyToManyField
(
Publisher
)
@
receiver
(
post_save
,
sender
=
User
)
def
create_user_profile
(
sender
,
instance
,
created
,
**
kwargs
):
...
...
@@ -90,13 +91,18 @@ def create_user_profile(sender, instance, created, **kwargs):
@
receiver
(
post_save
,
sender
=
User
)
def
save_user_profile
(
sender
,
instance
,
**
kwargs
):
instance
.
profile
.
save
()
instance
.
profile
.
save
()
#-------------------------------------------------------------------------------
class
Apikey
(
models
.
Model
):
key
=
models
.
UUIDField
(
primary_key
=
True
,
default
=
uuid
.
uuid4
,
editable
=
False
)
user
=
models
.
ForeignKey
(
User
,
on_delete
=
models
.
CASCADE
)
endDate
=
models
.
DateTimeField
(
verbose_name
=
'Expiration date'
)
#-------------------------------------------------------------------------------
class
audioTime
(
models
.
Model
):
publisher
=
models
.
ForeignKey
(
Publisher
,
on_delete
=
models
.
CASCADE
)
startDate
=
models
.
DateTimeField
(
verbose_name
=
'Start Date'
)
endDate
=
models
.
DateTimeField
(
verbose_name
=
'End Date'
)
minutes
=
models
.
BigIntegerField
(
default
=
0
)
publisher
=
models
.
ForeignKey
(
Publisher
,
on_delete
=
models
.
CASCADE
)
startDate
=
models
.
DateTimeField
(
verbose_name
=
'Start Date'
)
endDate
=
models
.
DateTimeField
(
verbose_name
=
'End Date'
)
minutes
=
models
.
BigIntegerField
(
default
=
0
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a 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