Commit bc223f84 by aa.gusti

perbaikan register user add group

1 parent 0d449543
...@@ -10,3 +10,4 @@ group_id/groups.group_name,perm_name ...@@ -10,3 +10,4 @@ group_id/groups.group_name,perm_name
"Superuser","permission" "Superuser","permission"
"Web Service","web-service" "Web Service","web-service"
"Pindah Departemen","departemen-all" "Pindah Departemen","departemen-all"
"Guest", "guest"
\ No newline at end of file \ No newline at end of file
perm_name,description perm_name,description
admin,Administrator admin,Administrator
guest,Guest
user-edit,User management user-edit,User management
user-view,User view user-view,User view
user-group,User Group user-group,User Group
......
...@@ -163,8 +163,7 @@ class BaseView(object): ...@@ -163,8 +163,7 @@ class BaseView(object):
def query_register(self, **kwargs): def query_register(self, **kwargs):
pass pass
def delete_msg(self, row):
return f'Data ID {row.id} sudah dihapus.'
def route_list(self, **kwargs): def route_list(self, **kwargs):
msg = kwargs.get("msg") msg = kwargs.get("msg")
...@@ -664,6 +663,9 @@ class BaseView(object): ...@@ -664,6 +663,9 @@ class BaseView(object):
return self.returned_form(form, table, **kwargs) return self.returned_form(form, table, **kwargs)
def delete_msg(self, row):
return f'Data ID {row.id} sudah dihapus.'
def before_delete(self, row): def before_delete(self, row):
pass pass
......
...@@ -290,6 +290,7 @@ class Registrasi(BaseView): ...@@ -290,6 +290,7 @@ class Registrasi(BaseView):
else: else:
value.pop("idcard") value.pop("idcard")
value["groups"]="Guest"
def before_add(self): def before_add(self):
result = {} result = {}
...@@ -381,21 +382,24 @@ class Registrasi(BaseView): ...@@ -381,21 +382,24 @@ class Registrasi(BaseView):
values["is_vendor"] = 0 values["is_vendor"] = 0
values["is_customer"] = 1 values["is_customer"] = 1
row = super().save_request(values, row) row = super().save_request(values, row)
if not self.req.user: # User Baru if not self.req.user: # User Baru
user = User()
user.email = row.email
user.user_name = row.email
user.registered_date = datetime.now()
DBSession.add(user)
DBSession.flush()
if 'groups' in values and values['groups']: if 'groups' in values and values['groups']:
gr = Group.query_group_name(values['groups']).first() gr = Group.query_group_name(values['groups']).first()
ug = UserGroup() ug = UserGroup()
ug.user_id = row.id ug.user_id = user.id
ug.group_id = gr.id ug.group_id = gr.id
DBSession.add(ug) DBSession.add(ug)
add_member_count(gr.id) add_member_count(gr.id)
DBSession.flush() DBSession.flush()
user = User()
user.email = row.email
user.user_name = row.email
user.registered_date = datetime.now()
DBSession.add(user)
DBSession.flush()
remain = regenerate_security_code(user) remain = regenerate_security_code(user)
send_email_security_code( send_email_security_code(
self.req, user, remain, 'Welcome new user', 'email-new-user', self.req, user, remain, 'Welcome new user', 'email-new-user',
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!