diff --git a/powerdnsadmin/models/record.py b/powerdnsadmin/models/record.py index 9ff95e1..f3c0e99 100644 --- a/powerdnsadmin/models/record.py +++ b/powerdnsadmin/models/record.py @@ -14,6 +14,11 @@ from .setting import Setting from .domain import Domain from .domain_setting import DomainSetting +def byRecordContent(e): + return e['content'] + +def byRecordContentPair(e): + return e[0]['content'] class Record(object): """ @@ -60,7 +65,14 @@ class Record(object): .format(e)) return [] - return jdata['rrsets'] + rrsets=[] + for r in jdata['rrsets']: + while len(r['comments'])index): + c=r['comments'][index]['content'] + else: + c='' record_entry = RecordEntry( name=r_name, type=r['type'], status='Disabled' if record['disabled'] else 'Active', ttl=r['ttl'], data=record['content'], - comment=r['comments'][index]['content'] - if r['comments'] else '', + comment=c, is_allowed_edit=True) index += 1 records.append(record_entry)