示例#1
0
def EntryEmployee(request):
    if request.method == 'POST':
        form = NA_Employee_form(request.POST)
        if form.is_valid():
            try:
                result = form.save(user=request.user.username)
            except NAError as e:
                # error kalau user salah input, ada form yang tidak di isi
                result = NAErrorHandler.handle(err=e)
        else:
            result = NAErrorHandler.handle_form_error(form_error=form.errors)
        return commonFunct.response_default(result)
    elif request.method == 'GET':
        idapp = request.GET['idapp']
        mode = request.GET['mode']
        employee = Employee()
        if mode == 'Edit' or mode == 'Open':
            try:
                result = Employee.objects.get(idapp=idapp)
            except employee.DoesNotExist:
                result = NAErrorHandler.handle_data_lost(model=Employee,
                                                         pk=idapp)
                return commonFunct.response_default(result)
            else:
                form = NA_Employee_form(initial=forms.model_to_dict(result))
                form.fields['nik'].widget.attrs['disabled'] = 'disabled'
        else:
            form = NA_Employee_form()
            del form.fields['inactive']
        return render(request, 'app/MasterData/NA_Entry_Employee.html',
                      {'form': form})
示例#2
0
def change_role(request, email):
    try:
        user = NAPrivilege.objects.get(email=email)
        result = Data.Success,
    except NAPrivilege.DoesNotExist:
        result = NAErrorHandler.handle_data_lost(
            model=NAPrivilege,
            email=email
        )
    else:
        role = request.POST['role']
        divisi = request.POST['divisi']
        user.role = role
        user.divisi = divisi
        user.save()
    return commonFunct.response_default(result)
示例#3
0
def NA_Employee_delete(request):
    idapp = request.POST.get('idapp')
    try:
        employee = Employee.objects.get(idapp=idapp)
    except employee.DoesNotExist:
        result = NAErrorHandler.handle_data_lost(pk=idapp, model=Employee)
    else:
        if Employee.objects.hasRef(idapp=idapp):
            message = Message.HasRef_del.value
            return commonFunct.response_default((Data.HasRef, message))
        with transaction.atomic():
            log = LogActivity(models=Employee,
                              activity=LogActivity.DELETED,
                              user=request.user.username,
                              data=employee)
            log.record_activity()
            employee.delete()
            result = Data.Success,
    return commonFunct.response_default(result)
示例#4
0
def Delete_user(request):
    idapp = request.POST['idapp']
    try:
        user = NAPrivilege.objects.get(idapp=idapp)
    except NAPrivilege.DoesNotExist:
        result = NAErrorHandler.handle_data_lost(
            pk=idapp, model=NAPrivilege
        )
    else:
        with transaction.atomic():
            log = LogActivity(
                models=NAPrivilege,
                activity=LogActivity.DELETED,
                user=request.user.username,
                data=user
            )
            log.record_activity()
            user.delete()
            result = Data.Success,
    return commonFunct.response_default(result)
示例#5
0
 def get(self, request):
     idapp = request.GET.get('idapp')
     try:
         ga_history = NAGaVnHistory.objects.get(idapp=idapp)
     except NAGaVnHistory.DoesNotExist:
         result = NAErrorHandler.handle_data_lost(model=NAGaVnHistory,
                                                  pk=idapp)
         return commonFunct.response_default(result)
     else:
         data = {
             'idapp': ga_history.idapp,
             'reg_no': ga_history.reg_no,
             'old_date_reg': ga_history.date_reg.strftime('%d/%m/%Y'),
             'old_expired_reg': ga_history.expired_reg.strftime('%d/%m/%Y'),
             'goods_name': ga_history.fk_app.fk_goods.goodsname,
             'brand': ga_history.fk_app.brand,
             'type_app': ga_history.fk_app.typeapp,
             'colour': ga_history.fk_app.colour,
             'invoice_no': ga_history.fk_app.invoice_no
         }
         form = NAExtendGaVnHistoryForm(initial=data)
     return render(request, 'app/Transactions/NA_Extend_GA_History.html',
                   {'form': form})