示例#1
0
 def post(self, *args, **kwargs):
     self.initialize_vars()
     mode = _get_mode(self.request)
     self.asset_form = AddPartForm(self.request.POST, mode=mode)
     self.part_info_form = BasePartForm(self.request.POST, mode=mode)
     if self.asset_form.is_valid() and self.part_info_form.is_valid():
         creator_profile = self.request.user.get_profile()
         asset_data = self.asset_form.cleaned_data
         asset_data['barcode'] = None
         serial_numbers = self.asset_form.cleaned_data['sn']
         del asset_data['sn']
         ids = []
         for sn in serial_numbers:
             ids.append(
                 _create_part(creator_profile, asset_data,
                              self.part_info_form.cleaned_data, sn))
         messages.success(self.request, _("Assets saved."))
         cat = self.request.path.split('/')[2]
         if len(ids) == 1:
             return HttpResponseRedirect('/assets/%s/edit/part/%s/' %
                                         (cat, ids[0]))
         else:
             return HttpResponseRedirect(
                 '/assets/%s/bulkedit/?select=%s' %
                 (cat, '&select='.join(["%s" % id for id in ids])))
         return HttpResponseRedirect(_get_return_link(self.request))
     else:
         messages.error(self.request, _("Please correct the errors."))
     return super(AddPart, self).get(*args, **kwargs)
示例#2
0
 def get(self, *args, **kwargs):
     self.initialize_vars()
     mode = _get_mode(self.request)
     self.asset_form = AddPartForm(mode=mode)
     self.device_id = self.request.GET.get('device')
     part_form_initial = {}
     if self.device_id:
         part_form_initial['device'] = self.device_id
     self.part_info_form = BasePartForm(initial=part_form_initial,
                                        mode=mode)
     return super(AddPart, self).get(*args, **kwargs)
示例#3
0
 def post(self, *args, **kwargs):
     self.initialize_vars()
     mode = _get_mode(self.request)
     self.asset_form = AddPartForm(self.request.POST, mode=mode)
     self.part_info_form = BasePartForm(self.request.POST, mode=mode)
     if self.asset_form.is_valid() and self.part_info_form.is_valid():
         creator_profile = self.request.user.get_profile()
         asset_data = self.asset_form.cleaned_data
         asset_data['barcode'] = None
         serial_numbers = self.asset_form.cleaned_data['sn']
         del asset_data['sn']
         ids = []
         for sn in serial_numbers:
             ids.append(
                 _create_part(
                     creator_profile, asset_data,
                     self.part_info_form.cleaned_data, sn
                 )
             )
         messages.success(self.request, _("Assets saved."))
         cat = self.request.path.split('/')[2]
         if len(ids) == 1:
             return HttpResponseRedirect(
                 '/assets/%s/edit/part/%s/' % (cat, ids[0])
             )
         else:
             return HttpResponseRedirect(
                 '/assets/%s/bulkedit/?select=%s' % (
                     cat, '&select='.join(["%s" % id for id in ids]))
             )
         return HttpResponseRedirect(_get_return_link(self.request))
     else:
         messages.error(self.request, _("Please correct the errors."))
     return super(AddPart, self).get(*args, **kwargs)
示例#4
0
 def post(self, *args, **kwargs):
     self.initialize_vars()
     mode = self.mode
     self.asset_form = AddPartForm(self.request.POST, mode=mode)
     self.part_info_form = BasePartForm(self.request.POST, mode=mode)
     if self.asset_form.is_valid() and self.part_info_form.is_valid():
         creator_profile = self.request.user.get_profile()
         asset_data = self.asset_form.cleaned_data
         for f_name in {
                 "barcode",
                 "category",
                 "company",
                 "cost_center",
                 "department",
                 "employee_id",
                 "imei",
                 "licences",
                 "manager",
                 "profit_center",
                 "supports",
         }:
             if f_name in asset_data:
                 del asset_data[f_name]
         asset_data['barcode'] = None
         serial_numbers = self.asset_form.cleaned_data['sn']
         del asset_data['sn']
         if 'imei' in asset_data:
             del asset_data['imei']
         ids = []
         for sn in serial_numbers:
             ids.append(
                 _create_part(creator_profile, asset_data,
                              self.part_info_form.cleaned_data, sn))
         messages.success(self.request, _("Assets saved."))
         cat = self.request.path.split('/')[2]
         if len(ids) == 1:
             return HttpResponseRedirect('/assets/%s/edit/part/%s/' %
                                         (cat, ids[0]))
         else:
             return HttpResponseRedirect(
                 '/assets/%s/bulkedit/?select=%s' %
                 (cat, '&select='.join(["%s" % id for id in ids])))
         return HttpResponseRedirect(get_return_link(self.mode))
     else:
         messages.error(self.request, _("Please correct the errors."))
     return super(AddPart, self).get(*args, **kwargs)
示例#5
0
class AddPart(Base):
    template_name = 'assets/add_part.html'

    def get_context_data(self, **kwargs):
        ret = super(AddPart, self).get_context_data(**kwargs)
        ret.update({
            'asset_form': self.asset_form,
            'part_info_form': self.part_info_form,
            'form_id': 'add_part_form',
            'edit_mode': False,
        })
        return ret

    def initialize_vars(self):
        self.device_id = None

    def get(self, *args, **kwargs):
        self.initialize_vars()
        mode = _get_mode(self.request)
        self.asset_form = AddPartForm(mode=mode)
        self.device_id = self.request.GET.get('device')
        part_form_initial = {}
        if self.device_id:
            part_form_initial['device'] = self.device_id
        self.part_info_form = BasePartForm(initial=part_form_initial,
                                           mode=mode)
        return super(AddPart, self).get(*args, **kwargs)

    def post(self, *args, **kwargs):
        self.initialize_vars()
        mode = _get_mode(self.request)
        self.asset_form = AddPartForm(self.request.POST, mode=mode)
        self.part_info_form = BasePartForm(self.request.POST, mode=mode)
        if self.asset_form.is_valid() and self.part_info_form.is_valid():
            creator_profile = self.request.user.get_profile()
            asset_data = self.asset_form.cleaned_data
            asset_data['barcode'] = None
            serial_numbers = self.asset_form.cleaned_data['sn']
            del asset_data['sn']
            ids = []
            for sn in serial_numbers:
                ids.append(
                    _create_part(creator_profile, asset_data,
                                 self.part_info_form.cleaned_data, sn))
            messages.success(self.request, _("Assets saved."))
            cat = self.request.path.split('/')[2]
            if len(ids) == 1:
                return HttpResponseRedirect('/assets/%s/edit/part/%s/' %
                                            (cat, ids[0]))
            else:
                return HttpResponseRedirect(
                    '/assets/%s/bulkedit/?select=%s' %
                    (cat, '&select='.join(["%s" % id for id in ids])))
            return HttpResponseRedirect(_get_return_link(self.request))
        else:
            messages.error(self.request, _("Please correct the errors."))
        return super(AddPart, self).get(*args, **kwargs)
示例#6
0
 def get(self, *args, **kwargs):
     self.initialize_vars()
     mode = _get_mode(self.request)
     self.asset_form = AddPartForm(mode=mode)
     self.device_id = self.request.GET.get('device')
     part_form_initial = {}
     if self.device_id:
         part_form_initial['device'] = self.device_id
     self.part_info_form = BasePartForm(
         initial=part_form_initial, mode=mode)
     return super(AddPart, self).get(*args, **kwargs)
示例#7
0
 def post(self, *args, **kwargs):
     self.initialize_vars()
     mode = self.mode
     self.asset_form = AddPartForm(self.request.POST, mode=mode)
     self.part_info_form = BasePartForm(self.request.POST, mode=mode)
     if self.asset_form.is_valid() and self.part_info_form.is_valid():
         creator_profile = self.request.user.get_profile()
         asset_data = self.asset_form.cleaned_data
         for f_name in {
             "barcode", "category", "company", "cost_center", "department",
             "employee_id", "imei", "licences", "manager", "profit_center",
             "supports",
         }:
             if f_name in asset_data:
                 del asset_data[f_name]
         asset_data['barcode'] = None
         serial_numbers = self.asset_form.cleaned_data['sn']
         del asset_data['sn']
         if 'imei' in asset_data:
             del asset_data['imei']
         ids = []
         for sn in serial_numbers:
             ids.append(
                 _create_part(
                     creator_profile, asset_data,
                     self.part_info_form.cleaned_data, sn
                 )
             )
         messages.success(self.request, _("Assets saved."))
         cat = self.request.path.split('/')[2]
         if len(ids) == 1:
             return HttpResponseRedirect(
                 '/assets/%s/edit/part/%s/' % (cat, ids[0])
             )
         else:
             return HttpResponseRedirect(
                 '/assets/%s/bulkedit/?select=%s' % (
                     cat, '&select='.join(["%s" % id for id in ids]))
             )
         return HttpResponseRedirect(get_return_link(self.mode))
     else:
         messages.error(self.request, _("Please correct the errors."))
     return super(AddPart, self).get(*args, **kwargs)
示例#8
0
class AddPart(Base):
    template_name = 'assets/add_part.html'

    def get_context_data(self, **kwargs):
        ret = super(AddPart, self).get_context_data(**kwargs)
        ret.update({
            'asset_form': self.asset_form,
            'part_info_form': self.part_info_form,
            'form_id': 'add_part_form',
            'edit_mode': False,
        })
        return ret

    def initialize_vars(self):
        self.device_id = None

    def get(self, *args, **kwargs):
        self.initialize_vars()
        mode = _get_mode(self.request)
        self.asset_form = AddPartForm(mode=mode)
        self.device_id = self.request.GET.get('device')
        part_form_initial = {}
        if self.device_id:
            part_form_initial['device'] = self.device_id
        self.part_info_form = BasePartForm(
            initial=part_form_initial, mode=mode)
        return super(AddPart, self).get(*args, **kwargs)

    def post(self, *args, **kwargs):
        self.initialize_vars()
        mode = _get_mode(self.request)
        self.asset_form = AddPartForm(self.request.POST, mode=mode)
        self.part_info_form = BasePartForm(self.request.POST, mode=mode)
        if self.asset_form.is_valid() and self.part_info_form.is_valid():
            creator_profile = self.request.user.get_profile()
            asset_data = self.asset_form.cleaned_data
            asset_data['barcode'] = None
            serial_numbers = self.asset_form.cleaned_data['sn']
            del asset_data['sn']
            ids = []
            for sn in serial_numbers:
                ids.append(
                    _create_part(
                        creator_profile, asset_data,
                        self.part_info_form.cleaned_data, sn
                    )
                )
            messages.success(self.request, _("Assets saved."))
            cat = self.request.path.split('/')[2]
            if len(ids) == 1:
                return HttpResponseRedirect(
                    '/assets/%s/edit/part/%s/' % (cat, ids[0])
                )
            else:
                return HttpResponseRedirect(
                    '/assets/%s/bulkedit/?select=%s' % (
                        cat, '&select='.join(["%s" % id for id in ids]))
                )
            return HttpResponseRedirect(_get_return_link(self.request))
        else:
            messages.error(self.request, _("Please correct the errors."))
        return super(AddPart, self).get(*args, **kwargs)
示例#9
0
class AddPart(HardwareModeMixin, SubmoduleModeMixin, AssetsBase):
    active_sidebar_item = 'add part'
    template_name = 'assets/add_part.html'

    def get_context_data(self, **kwargs):
        ret = super(AddPart, self).get_context_data(**kwargs)
        ret.update({
            'asset_form': self.asset_form,
            'part_info_form': self.part_info_form,
            'form_id': 'add_part_form',
            'edit_mode': False,
        })
        return ret

    def initialize_vars(self):
        self.device_id = None

    def get(self, *args, **kwargs):
        self.initialize_vars()
        mode = self.mode
        self.asset_form = AddPartForm(mode=mode)
        self.device_id = self.request.GET.get('device')
        part_form_initial = {}
        if self.device_id:
            part_form_initial['device'] = self.device_id
        self.part_info_form = BasePartForm(
            initial=part_form_initial, mode=mode)
        return super(AddPart, self).get(*args, **kwargs)

    def post(self, *args, **kwargs):
        self.initialize_vars()
        mode = self.mode
        self.asset_form = AddPartForm(self.request.POST, mode=mode)
        self.part_info_form = BasePartForm(self.request.POST, mode=mode)
        if self.asset_form.is_valid() and self.part_info_form.is_valid():
            creator_profile = self.request.user.get_profile()
            asset_data = self.asset_form.cleaned_data
            for f_name in {
                "barcode", "category", "company", "cost_center", "department",
                "employee_id", "imei", "licences", "manager", "profit_center",
                "supports", "segment",
            }:
                if f_name in asset_data:
                    del asset_data[f_name]
            asset_data['barcode'] = None
            serial_numbers = self.asset_form.cleaned_data['sn']
            del asset_data['sn']
            if 'imei' in asset_data:
                del asset_data['imei']
            ids = []
            for sn in serial_numbers:
                ids.append(
                    _create_part(
                        creator_profile, asset_data,
                        self.part_info_form.cleaned_data, sn
                    )
                )
            messages.success(self.request, _("Assets saved."))
            cat = self.request.path.split('/')[2]
            if len(ids) == 1:
                return HttpResponseRedirect(
                    '/assets/%s/edit/part/%s/' % (cat, ids[0])
                )
            else:
                return HttpResponseRedirect(
                    '/assets/%s/bulkedit/?select=%s' % (
                        cat, '&select='.join(["%s" % id for id in ids]))
                )
            return HttpResponseRedirect(get_return_link(self.mode))
        else:
            messages.error(self.request, _("Please correct the errors."))
        return super(AddPart, self).get(*args, **kwargs)
示例#10
0
class AddPart(HardwareModeMixin, SubmoduleModeMixin, AssetsBase):
    active_sidebar_item = 'add part'
    template_name = 'assets/add_part.html'

    def get_context_data(self, **kwargs):
        ret = super(AddPart, self).get_context_data(**kwargs)
        ret.update({
            'asset_form': self.asset_form,
            'part_info_form': self.part_info_form,
            'form_id': 'add_part_form',
            'edit_mode': False,
        })
        return ret

    def initialize_vars(self):
        self.device_id = None

    def get(self, *args, **kwargs):
        self.initialize_vars()
        mode = self.mode
        self.asset_form = AddPartForm(mode=mode)
        self.device_id = self.request.GET.get('device')
        part_form_initial = {}
        if self.device_id:
            part_form_initial['device'] = self.device_id
        self.part_info_form = BasePartForm(initial=part_form_initial,
                                           mode=mode)
        return super(AddPart, self).get(*args, **kwargs)

    def post(self, *args, **kwargs):
        self.initialize_vars()
        mode = self.mode
        self.asset_form = AddPartForm(self.request.POST, mode=mode)
        self.part_info_form = BasePartForm(self.request.POST, mode=mode)
        if self.asset_form.is_valid() and self.part_info_form.is_valid():
            creator_profile = self.request.user.get_profile()
            asset_data = self.asset_form.cleaned_data
            for f_name in {
                    "barcode",
                    "category",
                    "company",
                    "cost_center",
                    "department",
                    "employee_id",
                    "imei",
                    "licences",
                    "manager",
                    "profit_center",
                    "supports",
            }:
                if f_name in asset_data:
                    del asset_data[f_name]
            asset_data['barcode'] = None
            serial_numbers = self.asset_form.cleaned_data['sn']
            del asset_data['sn']
            if 'imei' in asset_data:
                del asset_data['imei']
            ids = []
            for sn in serial_numbers:
                ids.append(
                    _create_part(creator_profile, asset_data,
                                 self.part_info_form.cleaned_data, sn))
            messages.success(self.request, _("Assets saved."))
            cat = self.request.path.split('/')[2]
            if len(ids) == 1:
                return HttpResponseRedirect('/assets/%s/edit/part/%s/' %
                                            (cat, ids[0]))
            else:
                return HttpResponseRedirect(
                    '/assets/%s/bulkedit/?select=%s' %
                    (cat, '&select='.join(["%s" % id for id in ids])))
            return HttpResponseRedirect(get_return_link(self.mode))
        else:
            messages.error(self.request, _("Please correct the errors."))
        return super(AddPart, self).get(*args, **kwargs)