anchor.diff:        }
       }
     };
  +
  +  var AirlineDeeplink = function(){};
  +
     //добавляем сами билеты
     var Ticket = function(ticket_json, search){
       this.search = search;
  -    var numbers = [];
       this._data = ticket_json;
  +    this.label = this._data.label;
       var self = this;
       _.each(["direct", "return"], function(direction){
         var name = direction + "_flights";
         if(ticket_json[name] && 0 < ticket_json[name].length){
  -        var flights = new Flights(ticket_json[name], direction);
  -        self[name] = flights;
  -        numbers.push(flights.numbers().join(","));
  +        self[name] = new Flights(ticket_json[name], direction);
         }
       });
  -    this.id = "ticket_" + numbers.join("-");
  -    this.label = this._data.label;
  -
  +
  +    this.id = "ticket_" + this.flight_numbers().join("-");
  +    
       _.each(this.init_stack, function(method_name){
         self[method_name]();
       });
  
positive.code:           }
          }
        });
      },
      gates: function(){
        var ticket_gates = [];
  
negative.code:     _default_url: function(id){
        var path = '<%= NanoApi::Engine.routes.url_helpers.search_click_path(':search_id', ':id') %>';
        return path.replace(':search_id', this.search.search_id).replace(':id', id);
      },
      flight_numbers: function(){
        var self = this;
        return _.map(["direct", "return"], function(direction){
          var flights = self[direction + "_flights"];
          if(flights){
            return flights.numbers().join(",");
          }
        });
      },
      main_airline: function(){
        var direct_airline = this.direct_flights.airline_duration();
  