First version of CRM functionality#2
First version of CRM functionality#2johanlundberg wants to merge 682 commits intoNORDUnet:masterfrom
Conversation
| @@ -0,0 +1,342 @@ | |||
| # -*- coding: utf-8 -*- | |||
There was a problem hiding this comment.
Not really sure if doing a manage command for this is the right thing... but not really sure if it is a bad way to go about it.
Normally I would have put it in a script in src/scripts.
There was a problem hiding this comment.
I have to say I think it worked fine. I would also have done it in a script.
mkrogh
left a comment
There was a problem hiding this comment.
Still need to boot it up locally to see the changes.
| return relationship, created | ||
|
|
||
|
|
||
| def set_of_member(user, node, contact_id): |
There was a problem hiding this comment.
This method name is super confusing, and not a helper, it seem like it the name set_member_of_contract would be more fitting.
Same goes for the set_member_of above, it adds a node to a group.
| @@ -0,0 +1,35 @@ | |||
| # -*- coding: utf-8 -*- | |||
There was a problem hiding this comment.
A bit unsure about this migration.
I guess it adds the Relation dropdown.
But what about the other migrations? just updated help text or?
| @@ -0,0 +1,16 @@ | |||
| # -*- coding: utf-8 -*- | |||
There was a problem hiding this comment.
Migrations in general seems a bit messy (lots of empty merge migrations, and one big squash). Guess I should just ignore them.
There was a problem hiding this comment.
The migrations scare me too but I guess we should trust that Django has it figured out?
| 'it_technical_contact': { 'name': 'NOC Technical', 'description': '' }, | ||
| 'it_security_contact': { 'name': 'NOC Security', 'description': '' }, | ||
| 'it_manager_contact': { 'name': 'NOC Manager', 'description': '' }, | ||
| DEFAULT_ROLE_KEY: { 'name': nc.models.RoleRelationship.DEFAULT_ROLE_NAME, 'description': '' }, |
There was a problem hiding this comment.
This seems a bit nasty, using the name from the nordunetclient lib, while using the DEFAULT_ROLE_KEY.
| @@ -0,0 +1,47 @@ | |||
| {% extends "base.html" %} | |||
There was a problem hiding this comment.
I would really have preferred if the forms were done using the crispy_fields instead to give inline errors.
There was a problem hiding this comment.
I agree but I didn't catch it as I forgot about crispy_fields.
| return render(request, 'noclook/detail/group_detail.html', | ||
| {'node_handle': nh, 'node': node, 'location_path': location_path}) | ||
|
|
||
| def _contact_with_role_table(con, org=None): |
There was a problem hiding this comment.
Nicely spotted that there was something for tables 👍
| @@ -0,0 +1,25 @@ | |||
| # -*- coding: utf-8 -*- | |||
There was a problem hiding this comment.
Also quite unsure about this migration?
| <li class="nav-header"><i class="icon-map-marker"></i> Maps</li> | ||
| <li><a href="/gmaps/sites/">Site map</a></li> | ||
| <li><a href="/gmaps/optical-nodes/">Optical node map</a></li> | ||
| {% ifequal menu_mode 'ni' %} |
There was a problem hiding this comment.
Hmm what does menu_mode 'ni' really mean?
There was a problem hiding this comment.
This just hides the NI specific menu items when in "sri"-mode. menu_mode ni is the default in global preferences.
| global_preferences = global_preferences_registry.manager() | ||
| menu_mode = global_preferences['general__menu_mode'] | ||
|
|
||
| if menu_mode == 'ni': |
There was a problem hiding this comment.
Are all these changes meant to be in a separate parallel sri instance?
If that is the case then I think it should perhaps have been a separate app instead of being baked into noclook...
There was a problem hiding this comment.
The goal is to keep both NI data and SRI data in the same backend. So this is a first step.
That said, we can wait with this PR until we have the new frontend and graphql api done. Then these special cases can be removed.
Candidate
Removed management command
CORS whitelist is defined in the SRI_FRONTEND_URL envvar
Corrections on how CORS policy should be run in the different envs
If the user profile doesn't exists, create it
Change not logged exception when the user doesn't have rigths over nodes
Bugfix: relationship_parent_of field was not using relay id for update
Enabled validators and fixed test
Fix: An empty connection is returned if the user doesn't have rights
Fix:The GroupContextAuthzAction objs are created regardless of the users
Bugfix and config change: Session expires at browser close
|
There was a mix up of branches and merge_upstream was reused for merging upstream to SUNET/ni. |
|
Hehe no problem, it happens. |
Depends on NORDUnet/python-norduniclient#18