Git Product home page Git Product logo

network_inventory's People

Contributors

dependabot[bot] avatar nebucatnetzer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

pfitzer

network_inventory's Issues

Extend Backup model

a backup should be able to contain multiple computers.
Because with Veeam for example we can backup multiple VMs at once.

Get warranty information from Dell

We sell a lot of Dell devices and it would be nice to use the service tags to
collect the warranty information directly from Dell. There's an API for that.

Create custom user model

It is best practice to create a custom user model to allow future modifications
to the users without causing problems.

Extend the Admin tables

The admin tables show currently very little information about the various
objects. At minimum every object should display the customer it belongs to.

rewrite to rest framework and a javascript framework

The normal django way just doesn't work for this project. There are so many forms and subforms I have to write that it is just a pain to do in normal Django + JavaScript. I therefore try to go with a JavaScript frontend which hopefully makes everything a bit more consistent.

change the admin url

For security reasons it's recommended to change the name of the admin panel
url. This way automated tools can't find it so easy. It only increases the
security slightly.

Computer Backup forms

  • blocked by #17
  • Add
  • Delete
  • Update

Since the backups contain a many to many relationship to the target device I probably need an additional form with a bit of JavaScript to properly create the CreateView.

Check tests for response.context[‚table‘]

This would allow for tests of the views which check explicitly what gets
returned by the view. Might be easier/faster then rendering the whole view.

However for some views it would be better to test the final view because the
template contains logic which can fail.

Add a button to copy an object

As a user I would like to have a way of quickly copy an object and make some
adjustments in order to add many objects after another.

Research a notification system

It might be interesting to have some sort of notification system which shows when a license reaches its limit or when a warranty reaches its end.

include a RAID calculator

I would like to use this to show the usable space in a RAID system. Currently
we enter this information by hand but it would be easier to calculate it
automatically.

Limit the dropdowns

When a user edits an object he should only be able to select objects from the
dropdowns he's allowed to view.
Meaning that we have to limit every dropdown in an update view to the customer
he's allowed to see. Like only the Nets or Users related to that customer.

We can use the get_objects helper function in core.utils or maybe I can create some sort of base class.

Research a base class for views

Currently I'm repeating a lot of code especially for permissions.
It feels like something that I should be able to collect in a base class from which all my views could inherit.

A "to deactivate" feature on inventory users

This way a technician could mark a user for deactivation and anyone could check
if there are users to deactivate. This would help if we would've to deactivate
a user at a certain date. The inventory tool could then show to all technicians
that the user needs to be deactivated. Then any technician could deactivate the
user and not just the technician responsible for the customer, increasing the
security of the customer.
Is related to the notification issue #28

Fix the table views

Currently the tables show all the text from TextFields which looks very ugly. It should be limited to a few characters maybe 20-30 or so.

Test for device_detail_view isn't working

As the title says the the test_device_detail_view fails for some reason.
I haven't really figured out what the problem is.
When I run the view manually it works fine.

Check all permissions

We need to be sure that the user can only see views and results which he is allowed to.
Simply hiding them is not enough he needs to get a 404 when he tries to access something he isn't allowed to.

Check which objects should be unique

Certain objects like computers should be unique for a customer because it doesn't make sense to have multiple computers with the same name.
Same goes for IP addresses in nets etc.

Implement "Subforms"

Currently we have to go to each object view and create an object there. It would be convenient if would could add them indirectly, for example like this:

When adding an IP to a computer we could display a "+" button in the form next to the Nets dropdown so that we can quickly add a new net object if needed.
This will require some AJAX stuff most likely.

calculate the used space on a host

Means calculate the size all the VMs would use if they were thick.
This could help a technician to properly plan resources on a host.

Implement SoftwareDetailView

We could show here
which customers/computers are using this software. Might be useful if something becomes end of live like Windows 7.
Then we could see where it is still used and contact those customers.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.