@@ -157,7 +157,7 @@ def _to_record(self, record, zone):
157157 extra ["priority" ] = int (split [0 ])
158158 value = split [1 ]
159159 return Record (
160- id = "{}:{}" . format ( record ["type " ], record ["name " ]),
160+ id = self . to_default_id ( zone , record ["name " ], record ["type " ]),
161161 name = record ["name" ],
162162 type = self ._string_to_record_type (record ["type" ]),
163163 data = value ,
@@ -181,15 +181,16 @@ def list_records(self, zone):
181181
182182 def get_record (self , zone_id , record_id ):
183183 zid = int (zone_id )
184- record_type , name = record_id .split (":" , 1 )
185- filter_opts = {"name" : name , "type" : record_type }
184+ zone = self .get_zone (zone_id )
185+ rparts = self .from_default_id (zone , record_id )
186+ filter_opts = {"name" : rparts .name , "type" : rparts .type }
186187 self .connection .set_context ({"zone_id" : zone_id })
187188 records = self .connection .request ("domain.zone.record.list" , zid , 0 , filter_opts ).object
188189
189190 if len (records ) == 0 :
190191 raise RecordDoesNotExistError (value = "" , driver = self , record_id = record_id )
191192
192- return self ._to_record (records [0 ], self . get_zone ( zone_id ) )
193+ return self ._to_record (records [0 ], zone )
193194
194195 def _validate_record (self , record_id , name , record_type , data , extra ):
195196 if len (data ) > 1024 :
0 commit comments