Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
R
red-ci-cd
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
red-group-test
red-ci-cd
Commits
40af273d
Commit
40af273d
authored
Sep 10, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'RMSv2' of
http://42.61.118.105:7990/scm/rms/api-main-service
into gladys-dev2
parents
8eae1fe5
725a439f
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
123 additions
and
58 deletions
+123
-58
app/accesslayer/views.py
app/accesslayer/views.py
+2
-2
app/applicationlayer/management/user/serializers.py
app/applicationlayer/management/user/serializers.py
+18
-18
app/entities/migrations/0005_emaillogs.py
app/entities/migrations/0005_emaillogs.py
+29
-0
app/entities/migrations/0006_emaillogs_is_sent.py
app/entities/migrations/0006_emaillogs_is_sent.py
+18
-0
app/entities/modelcommon.py
app/entities/modelcommon.py
+16
-9
app/entities/models.py
app/entities/models.py
+5
-5
app/helper/email_service/sender.py
app/helper/email_service/sender.py
+34
-23
config/settings/base.py
config/settings/base.py
+1
-1
No files found.
app/accesslayer/views.py
View file @
40af273d
...
...
@@ -75,8 +75,8 @@ class RefreshToken(APIView):
class
CurrentUser
(
APIView
):
@
decorators
.
error_safe
def
get
(
self
,
request
,
token
=
None
,
*
args
,
**
kwargs
):
#
@decorators.error_safe
def
get
(
self
,
request
,
token
=
None
,
*
ar
UserManagementRetreiveSerializer
gs
,
**
kwargs
):
serializer
=
UserManagementRetreiveSerializer
context
=
{
"request"
:
request
}
...
...
app/applicationlayer/management/user/serializers.py
View file @
40af273d
...
...
@@ -88,28 +88,28 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
for
data
in
app
:
if
user
.
user_type
.
upper
()
==
'USR'
and
data
.
id
==
1
:
pass
# elif user.user_type.upper() == 'OUA' and data.id == 1:
# remove = ['Modules', 'Companies', 'Application']
# elif user.user_type.upper() == 'CUA' and data.id == 1:
# remove = ['Modules', 'Companies', 'Application']
else
:
remove
=
[
'Module
s'
,
'Companies'
,
'Department'
]
remove
=
[
'Module
Management'
,
'Application Management'
,
'Department Management'
,
'Company Management'
,
"User Management"
]
if
user
.
user_type
==
'SU'
:
mod
=
data
.
modules
.
all
()
.
values
(
'name'
,
'component'
,
'code'
)
mod
=
data
.
modules
.
all
()
.
values
()
elif
user
.
user_type
==
'OUA'
:
remove
.
remove
(
"Department Management"
)
remove
.
remove
(
"User Management"
)
pass
elif
user
.
user_type
==
'CUA'
:
remove
.
remove
(
"Department Management"
)
remove
.
remove
(
"User Management"
)
elif
user
.
user_type
==
'DUA'
:
remove
.
remove
(
"User Management"
)
else
:
mod
=
data
.
modules
.
exclude
(
name__in
=
remove
)
.
values
(
"id"
,
'name'
,
'parent'
)
# mod = mod.exclude(~Q(parent=0))
mod
=
mod
.
order_by
(
'parent'
,
'sort_id'
)
# list_mod = []
# for body in mod:
# parent_id = body['id']
# child_module = models.Module.objects.filter(
# parent=parent_id
# )
# if child_module:
# body['sub_modules'] = child_module.values(
# "id", 'name', 'parent'
# )
# list_mod.append(body)
remove
.
remove
(
"User Management"
)
mod
=
data
.
modules
.
exclude
(
name__in
=
remove
)
.
values
()
mod
=
mod
.
order_by
(
'parent'
,
'sort_id'
)
app_body
=
{}
app_body
[
'app_code'
]
=
data
.
code
...
...
app/entities/migrations/0005_emaillogs.py
0 → 100644
View file @
40af273d
# Generated by Django 2.2 on 2019-09-10 16:56
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'entities'
,
'0004_auto_20190910_1610'
),
]
operations
=
[
migrations
.
CreateModel
(
name
=
'EmailLogs'
,
fields
=
[
(
'id'
,
models
.
AutoField
(
auto_created
=
True
,
primary_key
=
True
,
serialize
=
False
,
verbose_name
=
'ID'
)),
(
'created'
,
models
.
DateTimeField
(
auto_now_add
=
True
)),
(
'createdby'
,
models
.
CharField
(
max_length
=
255
)),
(
'modified'
,
models
.
DateTimeField
(
auto_now
=
True
)),
(
'modifiedby'
,
models
.
CharField
(
max_length
=
255
)),
(
'template'
,
models
.
CharField
(
max_length
=
255
)),
(
'recipients'
,
models
.
CharField
(
max_length
=
255
)),
(
'content'
,
models
.
TextField
()),
],
options
=
{
'abstract'
:
False
,
},
),
]
app/entities/migrations/0006_emaillogs_is_sent.py
0 → 100644
View file @
40af273d
# Generated by Django 2.2 on 2019-09-10 17:02
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'entities'
,
'0005_emaillogs'
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
'emaillogs'
,
name
=
'is_sent'
,
field
=
models
.
BooleanField
(
default
=
True
),
),
]
app/entities/modelcommon.py
View file @
40af273d
...
...
@@ -32,20 +32,27 @@ class BaseAuditClass(models.Model):
modifiedby
=
models
.
CharField
(
max_length
=
255
)
def
save
(
self
,
*
args
,
**
kwargs
):
username
=
'Anonymous User'
user
=
get_current_user
()
# print('333')
if
self
.
createdby
and
self
.
modifiedby
:
# username = 'Anonymous User'
# self.createdby = username
# self.modifiedby = username
super
(
BaseAuditClass
,
self
)
.
save
(
*
args
,
**
kwargs
)
else
:
# user.is_authenticated():
username
=
'Anonymous User'
user
=
get_current_user
()
if
user
and
user
.
username
:
username
=
user
.
username
# user.is_authenticated():
self
.
modifiedby
=
username
if
user
and
user
.
username
:
username
=
user
.
username
if
self
.
_state
.
adding
:
self
.
createdby
=
user
self
.
modifiedby
=
username
super
(
BaseAuditClass
,
self
)
.
save
(
*
args
,
**
kwargs
)
if
self
.
_state
.
adding
:
self
.
createdby
=
username
super
(
BaseAuditClass
,
self
)
.
save
(
*
args
,
**
kwargs
)
class
Meta
:
abstract
=
True
...
...
app/entities/models.py
View file @
40af273d
...
...
@@ -910,8 +910,8 @@ class Notification(models.Model):
Notification
.
objects
.
filter
(
id
=
self
.
id
)
.
update
(
code
=
code
)
# class EmailLogs(AuditClass):
# template
= models.CharField(max_length=255)
# recipients = models.CharField(max_length=255
)
# content = models.TextField(
)
class
EmailLogs
(
AuditClass
):
template
=
models
.
CharField
(
max_length
=
255
)
recipients
=
models
.
CharField
(
max_length
=
255
)
content
=
models
.
TextField
(
)
is_sent
=
models
.
BooleanField
(
default
=
True
)
app/helper/email_service/sender.py
View file @
40af273d
...
...
@@ -17,29 +17,40 @@ def account_created(args):
FC
=
FC
.
replace
(
'{password}'
,
args
[
2
])
FC
=
FC
.
replace
(
'[URL]'
,
settings
.
FRONT_END_URL
)
send_mail
(
subject
=
'OB IMS: Welcome!'
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
[
args
[
3
],],
html_message
=
FC
,
fail_silently
=
True
)
# try:
# send_mail(
# subject='OB IMS: Welcome!',
# message='',
# from_email=settings.EMAIL_DEFAULT_SENDER,
# recipient_list=[args[3],],
# html_message=FC,
# fail_silently=True
# )
# except Exception as e:
# models.EmailLogs.insert(
# )
# send_mail(
# subject='OB IMS: Welcome!',
# message='',
# from_email=settings.EMAIL_DEFAULT_SENDER,
# recipient_list=[args[3],],
# html_message=FC,
# fail_silently=True
# )
try
:
send_mail
(
subject
=
'OB IMS: Welcome!'
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
[
args
[
3
],],
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-NEWUSER.html'
,
recipients
=
args
[
3
],
content
=
FC
,
is_sent
=
True
,
createdby
=
args
[
3
],
modifiedby
=
args
[
3
]
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-NEWUSER.html'
,
recipients
=
args
[
3
],
content
=
FC
,
is_sent
=
False
,
createdby
=
args
[
3
],
modifiedby
=
args
[
3
]
)
# def account_created(name, username, password, receiver):
...
...
config/settings/base.py
View file @
40af273d
...
...
@@ -170,7 +170,7 @@ REST_FRAMEWORK = {
EMAIL_TEMPLATES_ROOT
=
os
.
path
.
join
(
BASE_DIR
,
"app/helper/email_service/templates"
)
EMAIL_HOST
=
'email-smtp.us-west-2.amazonaws.com'
EMAIL_PORT
=
587
EMAIL_HOST_USER
=
'AKIAIPRWQKYV6N5SMLUA
s
'
EMAIL_HOST_USER
=
'AKIAIPRWQKYV6N5SMLUA'
EMAIL_HOST_PASSWORD
=
'ApK1dtH2qpT/oMl9MEauFvyN9XZDQ1fjzd8TumIs71NG'
EMAIL_USE_SSL
=
False
EMAIL_USE_TLS
=
True
...
...
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