{% extends 'bom/bom-base.html' %} {% load materializecss %} {% load static %} {% block head-title %}{{ title }}{% endblock %} {% block content %}

personUser

{% csrf_token %}

Your role is: {{ user.bom_profile.get_role_display }}

Your username is: {{ user.username }}

To request a change in role please contact {{ organization.owner.email }} for assistance.

{{ user_form.first_name|materializecss:'s12 l6' }} {{ user_form.last_name|materializecss:'s12 l6' }} {{ user_form.email|materializecss:'s12' }}

warningDanger Zone

Deleting your account is permanent. If you are the organization owner, your organization will also be deleted unless you transfer ownership before proceeding.

{% if perms.bom.manage_members %}

businessOrganization

{% csrf_token %}
{{ organization_form|materializecss:'s12' }}
{% include 'bom/subscription_panel.html' %}

exit_to_appLeave Your Organization

Warning, the only way back in to {{ organization.name }} is if you are invited by an organization administrator.

{% csrf_token %}
{% else %}

Organization

You are a member of {{ organization.name }}.

exit_to_appLeave Your Organization

Warning, the only way back in to {{ organization.name }} is if you are invited by an organization administrator.

{% csrf_token %}
{% endif %}
{% if perms.bom.manage_members %}

groupOrganization Members

{% csrf_token %} {% for org_user in users_in_organization %} {% empty %} {% endfor %}
Role User Name Full Name Email
{% if org_user != organization.owner %} {% endif %} {% if org_user == organization.owner %}Owner{% else %} {{ org_user.bom_profile.get_role_display }}{% endif %} {{ org_user.username }} {{ org_user.first_name }} {{ org_user.last_name }} {{ org_user.email }} editEdit
There are no additional users in this organization.
{% include 'bom/bom-modal-add-users.html' with modal_title='Add User' form=user_add_form action=user_add_form_action name='submit-add-user' %}
{% else %} {% include 'bom/nothing-to-see.html' with required_privilege='Admin' %} {% endif %}
{% if perms.bom.manage_members %}

categoryPart Classes

{% csrf_token %} {% if part_classes.count > 0 %}
{% for part_class in part_classes %} {% endfor %}
Code Name Description MouserMouser Sourcing Options
{{ part_class.code }} {{ part_class.name }} {{ part_class.comment }} {% if part_class.mouser_enabled %} Mouser{% endif %} editEdit
{% else %}

No part classes have been defined yet. What is a part class?

To get started, add your first part class, or upload some here. To help, here is a sample CSV file.

{% endif %}
{% include 'bom/bom-form-modal.html' with modal_title='Upload Part Classes' form=part_class_csv_form action=part_class_form_action name='submit-part-class-upload' modal_description='To batch add part classes, upload a csv that contains columns with the headers`name` and `code`. You may optionally specify a description or comment by including a column with the header `description` or `comment`.' %} {% include 'bom/bom-form-modal.html' with modal_title='Add Part Class' form=part_class_form action=part_class_form_action name='submit-part-class-create' %}
{% else %} {% include 'bom/nothing-to-see.html' with required_privilege='Admin' %} {% endif %}
{% if perms.bom.manage_members %}

list_altProperty Definitions

Define part properties (e.g. Capacitance, Length, Sheen), their data type, and their associated quantity of measure.

{% if property_definitions.count > 0 %} {% for prop in property_definitions %} {% endfor %}
Name Type Required Quantity of Measure Options
{{ prop.name }} {{ prop.get_type_display }} {% if prop.required %}Yes{% else %}No{% endif %} {{ prop.quantity_of_measure.name|default:"-" }} {% if prop.organization == organization %} editEdit delete {% else %} lock System {% endif %}
{% else %}

No global property definitions defined.

{% endif %}
{% else %} {% include 'bom/nothing-to-see.html' with required_privilege='Admin' %} {% endif %}
{% if perms.bom.manage_members %}

straightenUnits & Quantities

Define quantities of measure (e.g. Length, Resistance) and their associated units (e.g. m, mm, Ohm, kOhm).

{% if quantities_of_measure.count > 0 %} {% for qom in quantities_of_measure %} {% endfor %}
Quantity Units Options
{{ qom.name }} {% for unit in qom.units.all|slice:":3" %} {{ unit.symbol }}{% if not forloop.last %}, {% endif %} {% endfor %} {% if qom.units.count > 3 %} (+{{ qom.units.count|add:"-3" }} more) {% endif %} {% if qom.organization == organization %} editEdit delete {% else %} lock System {% endif %}
{% else %}

No quantities of measure defined.

{% endif %}
{% else %} {% include 'bom/nothing-to-see.html' with required_privilege='Admin' %} {% endif %}
{% if perms.bom.manage_members %}

format_list_numberedPart Number

{% if organization.number_scheme == 'S' %}
{% csrf_token %}

You may only increase the number of digits for each component of the part number: the part class code (C), part item number (N), and the part variation (V).

Your organization's current configuration is {{ organization.number_cs }}-{{ organization.number_ns }} {% if organization.number_vs %}-{{ organization.number_vs }}{% endif %}

{{ organization_number_len_form|materializecss:'s4 l2' }}
{% endif %}

swap_horizChange Organization Number Scheme

Your organization's number scheme is currently: {{ organization.get_number_scheme_display }}

    {% if organization.number_scheme == 'S' or organization_parts_count == 0 %}
  • Semi-intelligent e.g. CCC-NNNN-YY
    Consists of 3 components: a 3-digit part class, a N-digit part number, and a 2-digit variation. IndaBOM part numbers are designed to be simple to assign and simple to subsequently write, type, or speak. You define the part classes in your organization, and how long your N-digit part number is below.
  • {% endif %} {% if organization.number_scheme == 'I' or organization_parts_count == 0 %}
  • Intelligent You control your numbers.
    Intelligent part numbering on IndaBOM allows the user to assign any part number to a part. The part number contains descriptive details embedded within that provides noteworthy information about the part. For example, a capacitor may be named C0402X5R33PF to indicate that it is a capacitor of size "0402", using a X5R dialectric, and is 33pF.
  • {% endif %}

You can read more about the options here.

{% if organization_parts_count > 0 %}

You've already created {{ organization_parts_count }} part{{ organization_parts_count|pluralize }}. Since changing your organization number scheme requires changing your parts numbers, please manually delete your parts then come back here to change your organization number scheme. Alternatively we can help delete your parts if you reach out to info@indabom.com.

{% else %}
{% csrf_token %}
{% endif %}
{% else %} {% include 'bom/nothing-to-see.html' with required_privilege='Admin' %} {% endif %}
{% if perms.bom.manage_members %}

integration_instructionsIntegrations

Part File Storage with Google Drive
{% if not google_authentication %}

Connect your Google account to access Google Drive features. {% if not organization.google_drive_parent %}Organization owners can enable file storage using Google Drive. {% if organization.owner == user %}Since you are the owner, you are able to enable file storage!{% else %}Contact your organization owner to enable. {% endif %}{% endif %}

When you connect, we will create a folder called IndaBOM Part Files in your root of Google Drive (and it can be moved anywhere in your drive). To add files to a part, navigate to the part in IndaBOM, and on the part's Specifications tab, click the Google Drive link. This will create a folder for your part in your root IndaBOM directory, or take you there if it already exists.

You'll be able to access the files directly through Google Drive, and through IndaBOM.

{% else %}

You're connected with Google and can access Google Drive features.

{% endif %}
{% if google_authentication %}

Logged in to Google as: {{ google_authentication.uid }}

{% csrf_token %}
{% else %}

To get started, sign in with Google:

{% endif %}
Automagic Sourcing via Mouser

Currently under construction.

{% else %} {% include 'bom/nothing-to-see.html' with required_privilege='Admin' %} {% endif %}
{% endblock %} {% block bom-script %} {% endblock bom-script %}