mirror of
https://github.com/optim-enterprises-bv/databunker.git
synced 2026-01-10 17:41:40 +00:00
delete code LegalBasis
This commit is contained in:
@@ -99,6 +99,7 @@ func (e mainEnv) deleteLegalBasis(w http.ResponseWriter, r *http.Request, ps htt
|
||||
returnError(w, r, "bad brief format", 405, nil, nil)
|
||||
return
|
||||
}
|
||||
e.db.unlinkProcessingActivityBrief(brief)
|
||||
e.db.deleteLegalBasis(brief);
|
||||
w.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||
w.WriteHeader(200)
|
||||
|
||||
@@ -118,6 +118,7 @@ func (dbobj dbcon) unlinkProcessingActivity(activity string, brief string) (bool
|
||||
return false, nil
|
||||
}
|
||||
legalbasis = ""
|
||||
found := false
|
||||
for _, value := range briefs {
|
||||
if value != brief {
|
||||
if len(legalbasis) > 0 {
|
||||
@@ -125,14 +126,50 @@ func (dbobj dbcon) unlinkProcessingActivity(activity string, brief string) (bool
|
||||
} else {
|
||||
legalbasis = value
|
||||
}
|
||||
} else {
|
||||
found = true
|
||||
}
|
||||
}
|
||||
if found == false {
|
||||
return true, nil
|
||||
}
|
||||
bdoc := bson.M{}
|
||||
bdoc["legalbasis"] = legalbasis
|
||||
_, err = dbobj.store.UpdateRecord(storage.TblName.Processingactivities, "activity", activity, &bdoc)
|
||||
return true, err
|
||||
}
|
||||
|
||||
func (dbobj dbcon) unlinkProcessingActivityBrief(brief string) (bool, error) {
|
||||
records, err := dbobj.store.GetList0(storage.TblName.Processingactivities, 0, 0, "")
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
for _, record := range records {
|
||||
legalbasis := ""
|
||||
found := false
|
||||
briefs := strings.Split(record["legalbasis"].(string), ",")
|
||||
if len(briefs) > 0 {
|
||||
for _, value := range briefs {
|
||||
if value != brief {
|
||||
if len(legalbasis) > 0 {
|
||||
legalbasis = legalbasis + "," + value
|
||||
} else {
|
||||
legalbasis = value
|
||||
}
|
||||
} else {
|
||||
found = true
|
||||
}
|
||||
}
|
||||
}
|
||||
if found == true {
|
||||
bdoc := bson.M{}
|
||||
bdoc["legalbasis"] = legalbasis
|
||||
dbobj.store.UpdateRecord(storage.TblName.Processingactivities, "activity", record["activity"].(string), &bdoc)
|
||||
}
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
|
||||
func (dbobj dbcon) listProcessingActivities() ([]byte, int, error) {
|
||||
set := make(map[string]interface{})
|
||||
records0, err := dbobj.store.GetList0(storage.TblName.Legalbasis, 0, 0, "")
|
||||
|
||||
Reference in New Issue
Block a user