Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

initial integrations feature #899

Open
wants to merge 105 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
dcada0a
massive cleanup of files and restructure of integrations design
Jan 7, 2022
42c85ba
resolve conflicts
Jan 7, 2022
9e4807f
resolve conflicts
Jan 7, 2022
827d091
resolve final conflicts
Jan 7, 2022
6443775
checkin/checkout and delete asset
Jan 7, 2022
05d93cc
display depreciation values
Jan 7, 2022
eb24c2c
more reorganization of unused files/folders and list formatting
Jan 8, 2022
c03ab3d
implement q.loading and bitdefender component work
Jan 8, 2022
9d763f0
allow Meraki integration dashboard at client level as well as agent
Jan 9, 2022
18affcf
commit
Jan 10, 2022
f7d61fc
fix merge conflicts
Jan 10, 2022
0c8b375
added asset tag filter
Jan 10, 2022
1786672
fixed minor spacing
Jan 10, 2022
81b038b
Merge branch 'wh1te909:develop' into develop
subzdev Jan 10, 2022
d7e6c96
add quarantine table
Jan 10, 2022
6d7915b
fix margins and add selection to meraki agent and bitdefender quarant…
Jan 10, 2022
0f024b3
implement delete asset and refine scan endpoint and change device policy
Jan 11, 2022
570c7eb
refine checkin/checkout modals
Jan 11, 2022
3f3a8f9
add asset models tab and table, implement edit model functionality, a…
Jan 11, 2022
8e8156d
implement delete asset model
Jan 11, 2022
a35bfcd
make bitdefender quarantine its own component
Jan 11, 2022
2415b97
formatting and adding filter/refresh to table components
Jan 11, 2022
d379118
file/folder cleanup from previous integrations design
Jan 11, 2022
fe4bcaf
fix q-card display in modal
Jan 11, 2022
f1b116b
add maintenances tab and table
Jan 11, 2022
2d8cad7
implemented add and delete maintenance for snipe-it
Jan 11, 2022
23dfc19
formatting
Jan 11, 2022
4a6dd48
implemented edit maintenance for snipe-it asset
Jan 12, 2022
9a66219
implemented getinstallationlinks endpoint for bitdefender
Jan 12, 2022
e48ad92
changed name of component to avoid confusion with other endpoints
Jan 12, 2022
ed27374
make completion date for maintenance optional
Jan 12, 2022
0b3ce25
show warning if no integrations enabled and attempt is made to open e…
Jan 12, 2022
ce85e90
fix conditions and wording in warning
Jan 12, 2022
12d2619
re-design integrations manager modals to be in line with rest of tact…
Jan 12, 2022
af59c8a
fix wording again on warnings
Jan 12, 2022
3805364
formatting and cleanup
Jan 12, 2022
71cb19c
formatting
Jan 12, 2022
1ee3828
rework meraki component
Jan 13, 2022
edac03c
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 14, 2022
09a038d
allow choice of org for meraki client integration, other clean up
Jan 15, 2022
fdd5210
require meraki organization choice
Jan 15, 2022
8bffb4a
complete add asset stepper form
Jan 15, 2022
44d4f52
fix condition to make sure purchase cost is required, polish purchase…
Jan 15, 2022
6880e6a
fix date format for add asset
Jan 15, 2022
aaa190d
implement edit asset stepper and endpoint
Jan 16, 2022
7d464de
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 16, 2022
44fe8fe
fix edit asset step 1 title
Jan 16, 2022
73a7a2f
combine add and edit asset into assetform component
Jan 16, 2022
8e9c9e9
fix broken component path
Jan 16, 2022
e310910
remove unncessary $q.loading.hide()
Jan 16, 2022
34c3af6
implement ability to associate a meraki organizaiton with a tactical …
Jan 16, 2022
31f19b4
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 16, 2022
f7e02a3
minor cleanup and formatting
Jan 16, 2022
daa01e6
rename model field to be clearer
Jan 16, 2022
3b7f8da
transition meraki overview component to composition api and cleanup
Jan 17, 2022
9bb9842
transition meraki overviewtable component to composition api and cleanup
Jan 17, 2022
4803638
formatting
Jan 17, 2022
de37af7
remove unused imports
Jan 17, 2022
bcadbe5
re-factor topclientstable component to use composition api
Jan 17, 2022
ec2d229
re-factor NetworkClientsTrafficTable component to use composition api…
Jan 17, 2022
0cebf93
really fix pagination
Jan 17, 2022
e08faa8
re-factor NetworkTrafficAnalyticsTable component to use composition api
Jan 18, 2022
40d9a71
formatting, remove unused imports and misc cleanup
Jan 18, 2022
e57dd50
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 18, 2022
37636ed
fix pagination and remove more unused imports for NetworkEventsTable …
Jan 18, 2022
59a3aca
Make date/time fields human readable
Jan 18, 2022
435ed79
fix condition that wasn't allowing custom date range of one day
Jan 18, 2022
c8d4c2d
add one more check for condition
Jan 18, 2022
a1ff6c1
fix formatUsage function to produce proper output when converting to TB
Jan 18, 2022
2c13f7b
change to const from let
Jan 18, 2022
ea26be9
fix selected to date so that it ends on the selected day
Jan 18, 2022
840c1b6
add 7200 seconds condition again
Jan 18, 2022
4dc06fd
re-design top slots for tables to display text better
Jan 18, 2022
d9b4f02
increase font to h6 for usage stat
Jan 18, 2022
6d698e2
remove more unused imports
Jan 19, 2022
3189e74
remove unused code
Jan 19, 2022
7372294
display stats in own div
Jan 19, 2022
b16aefb
remove agentmeraki, re-design components, add new field to integratio…
Jan 19, 2022
4139bfb
re-do summary layout and fix formatUsage conditions
Jan 20, 2022
9595b5f
cleanup
Jan 20, 2022
e8a09d2
re-factor integration modals, allow removal of meraki org association
Jan 21, 2022
14a37e4
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 21, 2022
70b0e2c
finish association removal
Jan 21, 2022
b086c83
start bitdefender reports endpoint, re-factor agentintegrations metho…
Jan 22, 2022
bd2a36c
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 22, 2022
21d8899
minor ui improvements
Jan 22, 2022
8c342f6
initial implementation of bitdefender gravityzone reporting
Jan 24, 2022
a010259
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 24, 2022
8011cd7
implement email list parameter for reports
Jan 24, 2022
dda0c1d
fix persistent spelling
Jan 24, 2022
d9867c9
make error message for unsupported feature clearer
Jan 24, 2022
7dec0da
fix conditions when building create report form, remove print statements
Jan 25, 2022
f5e5936
formatting
Jan 25, 2022
17aeb56
fix network events table export functionality
Jan 25, 2022
7b92211
re-factor network events table, formatting, cleanup on other tables
Jan 25, 2022
db07c92
fix label for date pop up
Jan 25, 2022
aacf16b
fix label
Jan 25, 2022
91570e3
remove unnecessary table columns
Jan 25, 2022
3697bc2
add table loading
Jan 25, 2022
f572e0a
fix duplicate declaration
Jan 25, 2022
5e63ad1
change notifysuccess message to include report type and endpoint name
Jan 26, 2022
92d3c2a
add more columns
Jan 27, 2022
6ce00d7
allow check out to asset
Jan 27, 2022
2439ef5
finish checked out to and checked in to q-card
Jan 27, 2022
faf14b9
Merge branch 'develop' of https://github.com/wh1te909/tacticalrmm int…
Jan 28, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file.
5 changes: 5 additions & 0 deletions api/tacticalrmm/integrations/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from django.contrib import admin

from .models import Integration

admin.site.register(Integration)
6 changes: 6 additions & 0 deletions api/tacticalrmm/integrations/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class IntegrationsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'integrations'
Empty file.
3 changes: 3 additions & 0 deletions api/tacticalrmm/integrations/bitdefender/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
6 changes: 6 additions & 0 deletions api/tacticalrmm/integrations/bitdefender/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class BitdefenderConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'bitdefender'
Empty file.
3 changes: 3 additions & 0 deletions api/tacticalrmm/integrations/bitdefender/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.db import models

# Create your models here.
3 changes: 3 additions & 0 deletions api/tacticalrmm/integrations/bitdefender/tests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.test import TestCase

# Create your tests here.
17 changes: 17 additions & 0 deletions api/tacticalrmm/integrations/bitdefender/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from django.urls import path, include
from . import views


urlpatterns = [
path('endpoints/', views.GetEndpoints.as_view()),
path('endpoint/<str:endpoint_id>/', views.GetEndpoint.as_view()),
path('packages/', views.GetPackages.as_view()),
path('endpoint/quickscan/<str:endpoint_id>/', views.GetQuickScan.as_view()),
path('endpoint/fullscan/<str:endpoint_id>/', views.GetFullScan.as_view()),
path('endpoint/quarantine/<str:endpoint_id>/', views.GetEndpointQuarantine.as_view()),
path('quarantine/', views.GetQuarantine.as_view()),
path('tasks/', views.GetTasks.as_view()),
path('reports/', views.GetReportsList.as_view()),
path('reports/create/<str:endpoint_id>/', views.GetCreateReport.as_view()),
path('reports/delete/<str:report_id>/', views.GetDeleteReport.as_view())
]
Loading